摘要:
Linux内核中的活动linux是支持多任务的操作系统,即多个应用程序可以在系统中同时运行。在多处理器环境下,执行多个应用程序的进程可以被并行处理,但进程并不是内核中能执行的唯一活动。内核中还存在几种其他形式的活动,在系统的运行股构成中起着重要作用。进程和系统调用什么是进程?进程(process)是一个正在执行的程序实例,各进程拥有自己独立的地址空间。进程通常在执行某个应用程序时启动,应用程序执行完成后结束。创建,空值和结束进程是操作系统内核的一项重要任务。在用户地址空间执行的进程是互斥的,他们只能访问系统分配给他们的存储空间。用户地址空间的进程也不能直接访问内核功能。当用户进程需要访问设备或 阅读全文
摘要:
各组件的主要功能介绍如下:1.进程管理负责创建,结束进程,管理内核的活动,如软件中断、tasklet等,管理进程通信,如消息(message)、管道(pipe)等,实现进程调度(schedule)。进程调度是进程管理的重要任务,它处理所有活动的、等待被执行的和被阻塞(blocking)的进程调度,使所有应用和进程合理的共享处理器的运行时间。2.内存管理内存是系统最主要的资源之一,计算机的性能在很大程度上与其所配备的内存有关。linux内核内存管理的主要功能就是给进程分配地址空间,该地址指允许本进程自己访问。3.文件系统在linux操作系统中,文件系统是整个系统的中枢。linux与其他操作系统不 阅读全文
摘要:
内存管理 内核分别使用kmalloc和kfree函数分配和释放一个内存块。这两个函数的用法,类似于另外两个来自于libc用户空间库的姊妹函数malloc和free的调用。内核组建为同一种数据结构类型分配几个实例(instance)是很常见的事。当分配和回收经常发生时,相关联内核组件初始化函数(例如,路由表的fib_hash_init)通常会分配一块特殊的内存缓存,以作分配之用。当一个内存块被释放时,实际上是返回到当初被分配的同一个缓冲区中。内核维护的其专属内存缓存的一些网络数据结构的例子包括:套接字缓冲区描述符 这个缓存是由net/core/sk_buff.c的skb_init分配的,用于.. 阅读全文
摘要:
1.什么是句柄句柄是windows程序中的一个重要的概念,使用也非常频繁,在windows程序中,有各种各样的资源(窗口,图标,光标等),系统在创建这些资源时会为他们分配内存,并返回标识这些资源的标识,即句柄2.列举最基本的三种窗口类型重叠窗口,具有应用程序主窗口的全部特点,它的非客户区包括一个可伸缩的框架,菜单条,标题栏和最小化,最大化按钮弹出窗口,具有消息框或者对话框的全部特点,它的非客户区包括一个固定大小的框架和一个标题栏子窗口,具有类似按钮控件的全部特点,它没有非客户区,窗口的处理过程负责绘制窗口的每个部分。3.GetMessage与PeekMessage区别PeekMessage不管 阅读全文
摘要:
1.new delete与malloc free的联系与区别都是在堆上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new会自动调用对象的构造函数。delete会调用对象的destructor,而free不会调用对象的destructor。2.有哪几种情况只能用intialization list 而不能用assignment当类中含有const、reference成员变量;基类的构造函数都需要初始化表。3.main函数执行以前,还会执行什么代码全局对象的构造函数会再main函数之前执行4.struct 和class的区别struct的成员默认是共有的,而类 阅读全文
摘要:
ok_selector.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@drawable/ok2" ></item> <item android:state_pr 阅读全文
摘要:
activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/RelativeLayout01" android:gravity="center" android:layout_width="fill_parent" android:layou 阅读全文
摘要:
strings.xml<resources> <string name="app_name">FrameTest</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string> <string name="title_activity_main">MainActivity< 阅读全文
摘要:
在strings.xml文件中<resources> <string name="app_name">ButtonTest</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string> <string name="title_activity_main">MainActivi 阅读全文
摘要:
在activity_main.xml文件中<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:id="@+id/Liear_addbtn" android:layout_width="fill_parent" android:l 阅读全文