读书心得:
通过学习《计算机科学概论》的第五部分操作系统层,我从第十章了解到操作系统是管理计算机资源的系统软件的一部分,是人类用户、应用软件和系统硬件设备之间的协调者。
多道程序设计技术允许在内存中同时驻留多个程序,让它们竞争CPU时间。进程是执行中的程序。操作系统必须执行精细的CPU调度、内存管理和进程管理,以确保访问CPU的公平性。
批处理把使用相同或相似资源的作业组织成批。分时技术为每个用户创建一个虚拟机,允许多个用户同时与计算机进行交换。
操作系统必须管理内存,以控制和监管把进程载入主存中的什么位置。任何内存管理技术都必须定义联编逻辑地址和物理地址的方法。有多种内存管理的策略。单块内存管理法除了操作系统外只允许一个程序驻留主存。分区法是把内存划分成几个分区,进程要载入这些分区。固定分区法中的分区个数是固定的,动态分区法则是根据载人的进程的需要决定的。页式内存管理法是把内存划分为帧,把程序划分为页。程序的页在内存中不必是连续的。请求分页法在任何时刻都只需要一部分程序位于内存中。
操作系统管理进程的生命状态,即程序在执行过程中要历经的阶段。进程控制块存储了每个进程的必要信息。
CPU调度算法确定了下一个使用CPU的进程。先到先服务的CPU调度给予最早达到的作业优先权。最短作业优先算法给予运行时间最短的作业优先权。轮询算法让每个活动进程轮流使用CPU,每个进程得到一个小时间片。
我从第十一章了解到 文件系统定义了组织二级存储设备的方式。文件是具有特殊内部结构的有名数据集合。文本文件是字符流,二进制文件具有特定的格式,只有专用的应用程序才能处理。
用文件名的文件扩展名可以说明文件类型。操作系统具有可识别的文件类型的清单,以便能够用正确的应用程序打开它们,并且在图形化用户界面中显示正确的图标。文件扩展名可以与用户选择的任何应用程序关联在一起。
对文件执行的操作包括创建文件、删除文件、打开文件和关闭文件。当然,还要能够读写文件。操作系统为实现这些文件操作提供了办法。在多用户系统中,操作系统还要提供文件保护机制,以确保只有授权的用户才能访问文件。目录用于组织磁盘上的文件,它们可以嵌套形成树形分层结构。路径名说明了特定文件或目录的位置,它们可以是绝对的,即从目录树的根开始,也可以是相对的,即从当前工作目录开始。
磁盘调度算法决定了处理未解决的磁盘请求的顺序。先到先服务磁盘调度算法是顺序处理请求,不过这种方法效率不高。最短寻道时间优先调度算法更有效一些,但却会产生饿死现象。SCAN调度算法采用的策略与电梯采用的一样,即从磁盘的一端向另一端检索。