
linux内核学习笔记
文章平均质量分 79
ckernel96
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一 内存寻址(笔记)
当使用80x86微处理器时,必须区分三种不同的地址:逻辑地址(logical address)指定一个操作数或一条指令的地址。每个逻辑地址,都由一个段和偏移量组成,偏移量指明了段开始的地方到实际地址之间的距离。线性地址(linear addres)也称为虚原创 2011-08-11 16:29:28 · 589 阅读 · 0 评论 -
进程地址空间(笔记)
当给用户态进程分配内存时:进程对动态内存的请求被认为是不紧迫的。因此,一般来说,内核总是尽量推迟给用户态进程分配动态内存。由于用户进程是不可信任的,因此,内核必须能随时准备捕获用户态进程引起的所有寻址错误。当用户态进程请求动态内存时,并没有获得请求的页框,而仅仅获得对原创 2011-09-05 20:39:40 · 408 阅读 · 0 评论 -
进程(笔记)
进程、轻量级进程和线程进程是程序执行的一个实例。从内核观点看,进程的目的就是担当分配系统资源的实体。尽管父子进程共享含有程序代码的页,但是各自有自有独立的数据拷贝,所以子进程对一个内存单元的修改对父进程是不可见的。linux使用轻量级进程LWP对多线程应用程序提供更好原创 2011-08-12 09:48:39 · 504 阅读 · 0 评论 -
状态和控制寄存器
状态和控制寄存器是由标志寄存器EFLAGS、指令指针EIP和4个控制寄存器组成。1.指令指针寄存器和标志寄存器指令指针寄存器EIP中存放下一条将要执行指令的偏移量(offset ),这个偏移量是相对于目前正在运行的代码段寄存器CS而言的。偏移量加上当前代码段的转载 2011-08-15 11:26:27 · 5231 阅读 · 0 评论 -
内核同步(笔记)
内核如何为不同的请求提供服务内核看作是必须满足两种不同请求的侍者:一种来自顾客,一种来自数量有限的老板,策略如下:老板提出请求时,如果侍者空闲,则侍者开始为老板服务如果老板提出请求时侍者正为顾客服务,那么侍者停止为老板服务,开始为老板服务如果一个老板提出请原创 2011-08-17 10:09:57 · 654 阅读 · 0 评论 -
定时测量(笔记)
linux内核必须完成两种主要的定时测量:保存当前的时间和日期,以便能通过time, ftime和gettimeofday系统调用把他们返回给用户程序维持定时器,告诉内核或用户程序,某一时间间隔已经过去了。定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的。原创 2011-08-21 15:32:16 · 1477 阅读 · 0 评论 -
进程调度(笔记)
调度策略决定什么时候以怎么样的方式选择一个新的进程运行的这组规则就是所谓的进程调度。linux调度基于分时(time sharing)技术,多个进程以“时间多路复用”方式运行。CPU的时间被分成片,给每个可运行进程分配一片。分时依赖于定时中断。li原创 2011-08-23 14:30:31 · 588 阅读 · 0 评论