计算机科学概论:开始进入操作系统层的学习,书本首先介绍了系统软件,对于计算机系统而言,它是一个管理者,而操作系统则是它的核心部分,操作系统实际上是一种系统软件,它管理着计算机的资源,并为系统交互提供界面。接着,书中介绍了CPU管理相关方面的技术知识,如多道程序管理技术,它能让主存中驻留多个程序;批处理把使用相似资源的作业组织成批,以提高工作的效率;分时技术则为每个电脑创建一个虚拟机,以使多个用户能同时和虚拟机进行交互。
之后,书中介绍了操作系统管理内存的方法,单块内存管理法只允许一个程序占据内存,分区法则把内存分成几个区域:固定分区中分区个数是固定的,动态分区中则根据进程所需动态调整;另外有页式管理法,内存分为帧,程序分为页,有类似的分区。CPU调度算法确定了下一个使用CPU的进程:FCFS(先到先服务)顾名思义,它不使某程序的进程抢先;SJN(最短作业优先),也很显然,进程时间最短的优先完成,但它也是个非抢先算法;轮询法,比较有趣,它用时间片(固定的一段时间)来使进程能被“公平”的对待,每个进程轮着分到相同的时间直到它被执行完。
第11章介绍文件系统和目录。书上定义很浅显,文件是有名数据的集合,目录则是文件的有名分组,文件主要分为文本文件(记录文本字符)和二进制文件(像jpg之类的),文件的类型可以从它们的扩展名中看出来。对文件可以施展的操作有很多,我们可以顺序访问文件,将其视作线性结构,从头开始访问,直接访问则根据编号“指哪打哪”。访问文件时会因为保护设置有不同的操作许可,如Group就不能编辑文件。
目录像一棵树,从根目录延伸,有许多子目录,通过路径用文本指示文件,绝对路径从根目录开始,相对路径从当前目录开始。
磁盘是重要的二级存储设备,和CPU类似,它也有不同的调度法,FCFS(先到先来),磁盘按照请求到来的顺序逐个访问;SSTF(谁最快谁先来),但这样会使早来的请求得不到满足,出现饿死的情况;SCAN(电梯调度法),它改善了SSTF饿死的弊端。