- 博客(4)
- 收藏
- 关注
原创 LDK3读书笔记(第三章:进程管理)
3.1 进程进程:进程是处于执行期的程序以及相关的资源总称。相关资源:打开的文件、挂起的信号、内核内部数据、处理器状态、一个或多个具有内存映射的内存地址空间、一个或多个执行线程、用来存放全局变量的数据段。进程提供两种虚拟机制:虚拟处理器和虚拟内存。虚拟处理器:给进程一些假象,让它们觉得自己在独享处理器。虚拟内存:虚拟内存让进程在分配和管理内存时觉得自己拥有整个系统的所有内存资源。...
2019-12-19 14:56:12
180
原创 LDK3读书笔记(第二章:从内核出发)
内核开发的特点:内核编程时既不能访问C库也不能访问标准的C头文件;内核编程必须使用GNU C;内核编程时缺乏像用户空间那样的内存保护机制;内核编程时难以执行浮点运算;内核给每个进程只有一个很小的定长堆栈;由于内核支持异步中断、抢占和SMP,因此必须时刻注意同步和并发; 内核很容易产生竞争条件。和单线程的用户空间程序不同,内核的许多特性都要求能够并发地访问共享数据,这就要求有同步...
2019-12-18 14:07:04
128
原创 LDK3读书笔记(第一章:LINUX内核简史)
操作系统: 操作系统是指在整个系统中负责完成基本功能和系统管理的那些部分。包括内核、设备驱动程序、启动引导程序、用户界面、基本的文件管理工具和系统工具。内核基本组成:负责响应中断的中断服务程序负责管理多个进程从而分享处理器时间的调度程序负责管理进程地址空间的内存管理程序网络进程间通信服务程序内核空间:处于系统态并被保护起来的内存空间。应用程序...
2019-12-16 18:50:40
267
原创 linux那些事儿读书笔记
注册设备和驱动的实际过程: 系统初始化时,会扫描连接了哪些设备,并为每一个设备建立起一个struct device的变量;每一次有一个驱动程序,就要准备一个struct device_driver结构的变量。把这些变量统统加入相应的链表,device插入devices链表,driver插入drivers链表。这样通过总线就能找到每一个设备,每一个驱动。struct bus_type{ ...
2018-08-01 15:13:00
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人