内核
冥极醉醉冥极
这个作者很懒,什么都没留下…
展开
-
内核学习之内存寻址(一)
内存地址逻辑地址:包含在机器语言指令中用来指定一个操作数或一条指令的地址,它由一个段和偏移量组成,偏移量指明了从端开始的地方到实际地址的距离线性地址:表示高达4GB的地址(32位)物理地址:用于内存芯片级内存单元寻址分段端选择符和段寄存器逻辑地址(48位)由段选择符(16位)和偏移量(32位)组成T1:0表示GDT,1表示LDT段寄存器(16位):用来存储段选择符,由于段描述符为8字节,因此,索引...原创 2018-07-02 14:44:17 · 347 阅读 · 0 评论 -
内核学习之进程(二)
进程:程序运行的实例,目的是为了担当分配系统资源(cpu时间、内存)的实体。创建时与父进程相同,接受父进程地址的逻辑拷贝,并从进程创建系统调用的下一条指令开始执行与父进程一样的代码,他们有相同的代码段,但有不同的数据段。进程描述符进程状态state:表示进程的状态,并且一个进程某一时间点只能为一种状态。可运行状态(task_running):要么在cpu执行,要么准备就绪可中断的等待状态(task...原创 2018-07-04 18:02:41 · 110 阅读 · 0 评论 -
内核学习之中断和异常(三)
中断定义为一个事件,该事件改变cpu的执行指令顺序中断同步中断:指令执行时有cpu控制单元产生,原因是在一条指令终止执行之后,cpu才会发生中断,也称为异常。异常由程序的错误产生,或由内核必须处理的异常条件产生异步中断:依照由其它硬件设备根据cpu的时钟信号随机产生,也成为中断中断信号的作用当一个中断信号到达时,cpu必须停止当前正在做的事情,并切换新的活动,内核堆栈端保持程序计数器的当前值(ei...原创 2018-07-05 10:58:36 · 167 阅读 · 0 评论 -
内核学习之内核同步(四)
在抢占式内核来说,中断的优先级比异常和系统调用的优先级高原创 2018-07-13 10:10:57 · 95 阅读 · 0 评论 -
内核学习之进程间通信(五)
管道与命名管道(FIFO):最适合在进程之间实现生产者/消费者的交互,有些进程从管道写数据,而另外一些进程在管道中读数据管道是进程间的单向数据流,linux使用一个描述符时,不必把另外一个描述符关闭管道确定:无法打开已经存在的管道,即任意两个进程不能共享同一个管道,除非两个管道有同一个祖先命名管道:新写入的字节总是先读出的特殊文件类型跟管道的不同点:1.索引节点出现在系统目录树而不是pipefs特...原创 2018-07-13 17:38:08 · 147 阅读 · 0 评论