摘要:这门课的最后一个章节——设备管理。 操作系统它作为系统资源的管理者,既需要对上层的软件进行管理,也需要对下层的硬件进行管理。操作系统它需要对处理机还有存储器这些硬件进行管理,但是这些硬件其实是在计算机的主机内部的。那这个章节我们要探讨的所谓的设备管理其实指的是操作系统对计算机主机外部的那些硬件设备的
阅读全文
摘要:学习I/O核心子系统相关的一系列功能。 设备独立性软件、设备驱动程序、中断处理程序这三层其实是属于操作系统的内核部分的,所以它们也称作“I/O核心子系统”,又可以简称为“I/O系统”。在考研当中我们需要重点掌握的是:I/O调度、设备保护、假脱机技术(SPOOLing技术)、设备分配与回收、缓冲区管理
阅读全文
摘要:那由盘面、柱面、扇区又引出了磁盘的物理地址结构,那最后我们会介绍磁盘的几种分类。 在这个磁盘的中间会有一个马达,而这个马达转动的时候就可以带动整个磁盘的转动。 那这是磁道和扇区相关的概念。 那接下来我们来看一下怎么从磁盘当中读取数据呢? 所以大家需要注意的是,如果要对一个扇区进行读或者写操作的话,那
阅读全文
摘要:操作系统它作为系统资源的管理者,也需要对文件进行管理。文件也属于一种系统资源,它其实就是一组有意义的信息或者说数据的集合。手机照片、word文档、PPT讲义、PDF文件,这些都是各种各样的文件。但是各种各样的文件它又在我们前面呈现出了不一样的一些特性。那这些特性其实也需要操作系统来关心。所以其实不同
阅读全文
摘要:其實内存它的作用就是用來存放數據。我們的程序本來是放在外存、放在磁盤當中的,但是磁盤的讀寫速度很慢,而CPU的處理速度又很快,所以如果CPU要執行這個程序,程序相關的數據都是從外存讀入的,那麽很顯然CPU的這個速度會被外存的速度給拖累。所以爲了緩和這個CPU和硬盤、外存之間的速度矛盾,所以我們必須先
阅读全文
摘要:死鎖產生的四個必要條件,什麽時候會發生死鎖,發生死鎖之後應該做什麽處理?或者說我們應該怎麽避免死鎖的發生? 其實死鎖這個概念在之前哲學家進餐問題當中就已經提到過,如果五個哲學家進程都并發地執行, 那麽他們有可能依次拿起自己左手邊的筷子。但是之後當他們都嘗試拿起右手邊的筷子的時候,發現右邊那支筷子已經
阅读全文
摘要:这个小节的考察频率总体来说还是很高的,经常会在选择题甚至大题当中进行考察,所以这个小节的内容十分重要。结合“实现互斥要遵循的四个原则”——空闲让进、忙则等待、有限等待、让权等待进行分析各算法存在的缺陷。 如果按①->⑤->②->⑥这样的方式来执行的话,小渣和老渣就同时开始使用马桶了,这是很奇怪的事情
阅读全文
摘要:在这个小节中我们会学习处理机调度的基本概念 和几个调度的层次,分别为高级调度、中级调度和低级调度。其中由中级调度,也就是内存调度我们会引出一个、补充一个课本上没有太多提及的知识点,就是进程的挂起态,并且会介绍一个进程状态的七状态模型,之后我们还会介绍三个调度层次的联系和对比。 那么什么是调度?其实调
阅读全文
摘要:处理机管理相关的内容。认识一个很重要的概念叫做进程。 系统当中正在运行的程序怎么怎么地,怎么怎么地,偶尔也会提到进程这个术语。“进程”和“程序”这两个概念是比较容易混淆,不容易理解的。我们还会介绍一个进程由哪些部分组成,有什么重要的特征。 所以其实所谓的“程序”,它是一种静态的,存放在磁盘里的可执行
阅读全文
摘要:这个小节是很难理解的,有时候会涉及到一些底层硬件的知识。 操作系统最重要的一个角色是它要作为系统资源的管理者,而操作系统对系统资源的管理工作其实就是在内核部分来实现的。在Docker容器里,只需要有Linux的内核其实就可以实现Linux的所有的功能了。 既然操作系统内核它是系统资源的管理者,它作为
阅读全文
摘要:用户和操作系统的边界是有一些相连的部分,应用程序和操作系统也会有一些相连的部分。 操作系统是系统资源的管理者,这个系统资源当然就包含了硬件资源和软件资源。 狭义的用户接口其实不包括GUI。 总之操作系统的出现就是为了支持多道程序并发运行、同时运行而诞生的。 要想并行地执行第五个程序,就必须剥夺其中的
阅读全文