LINUX进程管理
1. 进程是什么?
一个进程就是出于执行期的程序, 包括:可执行程序代码(代码段), 打开的文件, 挂起的信号, 内核内部数据, 处理器状态, 地址空间, 一个或多个执行线程, 当然还包括用来存放全局变量的数据段, 等等.
2. 什么是线程?它和进程的关系是什么样的? 线程在LINUX中具体是怎么样实现的?
是在进程中活动的对象, 对linux而言, 线程只不过是一种特殊的进程.
线程之间可以共享虚拟内存, 但拥有各自的虚拟处理器.
3. 进程在内核中的表示.
3.1 通过大约1.7K(在32位的机器上)的进程描述符task_struct来表示, 所有这些结构体组成一个双向的循环列表(被称为task list).
3.2 这个task_struct包含了内核管理一个进程所需的所有信息.
3.3. 在2.6以前的内核中,各个进程的task_struct存放在它们内核栈的尾端; 现在是用slab分配器来动态生成的, 只需在栈底(对于向下增长的栈来说)或栈顶(对于向上增长的栈来说)创建一个新的结构struct_thread_info.
task_struct结构体:
struct_thread_info结构体:
3.4 进程有下面这些状态:
4. 进程的创建
5. 进程的终结过程
一些大的概念:
1. UNIX操作系统的两个基本抽象: 进程和文件.
2. 在现代操作系统中, 进程提供两种虚拟机制: 虚拟处理器和虚拟内存.
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
Linux系统命令分类详解
一.备份压缩
二.文件管理
三.网络通信
四.特殊命令
1.RPM 命令手册
2.Linux 中文件查找技术大全
3.FTP 命令大全及其应用
五.系统管理
六.其他
一.备份压缩
zipinfo
功能说明:列出压缩文件信息。
语 法:zipinfo [-12hlmMstTvz][压缩文件][文件...][-x ]
补充说明:执行zi ......
1. lpr: line printer 按行打印, 用来将一个或者多个文件放入打印队列等待打印。
举例:
lpr report #打印文件report
lpr -Pprinter1 report #将文件在名称为 printer1 的打印机上打印;
2. touch
修改文件的访问和修改时间。
3. linux中目录由“冒号”分隔; ......
1. Technically speaking, and in this book, the operating
system
is considered the parts of the system responsible for basic use
and administration. This includes the kernel and device drivers, boot loader,
command shell or other user interface, and basic file and system utilities ......