来自专栏 · Linux kernel 9 人赞同了该文章 第3章 进程管理 创建线程 共享地址空间,文件系统资源,文件描述符,信号处理程序。 fork使用COW技术,只有当其中一个进程尝试修改这些共享页时,才会创建这些页的实际副本。vfork(它不拷贝父进程的页表项,所以子进程不能向地址空间写入,已淘汰)是为了减少创建进程的开销而设...
Linux Kernel简介0. Linux历史 Linux内核(英語:Linux kernel)是一种开源的类Unix操作系统宏内核。整个Linux操作系统家族基于该内核部署在传统计算机平台(如个人计算机和服务器,以Linux发行版的形式[7])和各…
进程只有通过这些接口才能陷入内核执行——对内核的访问都需要经过这些接口。 内核经常需要在后台执行一些操作,这种任务可以通过内核线程(kernel thread)完成——独立运行在内核空间的标准进程。和不同进程的区别在于:没有独立的地址空间(指向地址空间的mm指针被定为NULL),只在内核空间运行,从来不切换到用户空间中去。内...
Linux Kernel Development——内核同步方法 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Linux内核中包含了几乎所...
《Linux Kernel Development》读书笔记 《Linux内核情景分析》这本书读过了一遍,不想继续读第二遍了. 《Linux Kernel Development》这本书前后读了3遍,写得实在是好,正所谓"布衣暖,菜根香,好书滋味长". 去书城买来,饱读之后置于书架之上,扮作有学问之人:) 本想买英文影印版,未能寻到,就买本中文的凑合着看...
Linux Kernel Development——内核同步方法 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Linux内核中包含了几乎...
喜欢读"Linux Kernel Development"的人也喜欢· ··· Understanding the Linux Kernel9.1 现代体系结构上的UNIX系统9.3 Linux内核编程 独辟蹊径品内核8.1 Linux内核网络栈源代码情景分析6.6 Windows内核情景分析9.0 Microsoft Windows Internals (4th E...9.3 Linux...
LDD3 Linux Device Driver 3rd LKD3 Linux Kernel Development 3rd ULK3 Understanding the Linux Kernel 3rd PLKA Professional Linux Kernel Architecture UML User Mode Linux Intel V3 Intel? 64 and IA-32 Architectures Software Developer’s Manual Volume 3 (3A, 3B & 3...
Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive ...
Linux Kernel Development——虚拟文件系统 虚拟文件系统(VFS)为用户空间提供了文件系统相关的接口,用户程序可以通过标准的Unix文件系统调用对不同介质上的不同文件系统进行读写操作。 通用文件系统接口 VFS使得用户可以直接使用open()、read()和write()而无需考虑具体的文件系统和实际物理介质。标准系统调用也可以在不...