
操作系统原理
文章平均质量分 77
ddna
这个作者很懒,什么都没留下…
展开
-
Linux wait_on_buffer函数研究
Linux0.11内核中的wait_on_buffer和wait_on_inode函数是非常有代表性的延迟性函数处理过程,网上关于这两个函数的讨论也很多,最主要的一个问题是为什么要在判断b_lock之前关中断,这个问题也困扰了我很长时间,查了不少帖子,学到不少东西,但总是觉得有些细节没有弄清楚,因此借着自己实践开发一个小OS的过程,研究了一下wait_on_buffer,还是学原创 2009-12-01 23:35:00 · 3137 阅读 · 2 评论 -
基于Linux0.11源代码的操作系统内核典型处理过程分析1
基于Linux0.11源代码的操作系统内核典型处理过程分析1---进程1执行setup得到硬盘分区表信息一、背景 操作系统内核的实现复杂性毋庸置疑,其内部各个模块间,软件硬件间的相互协作处理十分复杂,再加上不同进程的切换调度,内核态和用户态之间的相互转换,使得理解其工作原理变得很困难,总有种不识庐山真面目,只缘身在此山中的感觉。对此,我个人在学习和实践的过程中间走了很多原创 2009-12-02 10:54:00 · 2091 阅读 · 0 评论 -
操作系统用户态和内核态之间的切换过程
操作系统用户态和内核态之间的切换过程1. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子 void testfork(){ if(0 = = fork()){ prin原创 2009-12-04 16:44:00 · 28218 阅读 · 6 评论 -
【Linux内核学习笔记】进程的创建过程
进程的创建过程------基于Linux0.11源码分析1. 背景进程的创建过程无疑是最重要的操作系统处理过程之一,很多书和教材上说的最多的还是一些原理的部分,忽略了很多细节。比如,子进程复制父进程所拥有的资源,或者子进程和父进程共享相同的物理页面,拥有自己的地址空间,子进程创建后接受统一调度执行等等。原理性的书籍更多地关注了进程创建过程中各个关键部分的功能,但由于过于抽象,很难理原创 2009-12-07 16:57:00 · 6846 阅读 · 1 评论 -
【操作系统原理】保护模式下Intel 80x86 CPU 硬件中断过程
保护模式下Intel 80x86 CPU 硬件中断过程 大学学操作系统原理的时候,感觉进程和文件似乎是介绍最多的两块内容,但慢慢发现,要想理解清楚操作系统的工作机制,如果按知识学习的先后顺序排,中断应当是比较靠前的才对,只有理解了中断的机制,才有可能真正理解进程,文件系统,设备等等其他的概念。中断实际上为OS里很多概念的具体实现提供了一个基本的保证,比如进程的调度、设备的访问、用户态和原创 2009-12-12 23:21:00 · 5343 阅读 · 0 评论