操作系统
文章平均质量分 92
暂不开放,谢谢
追着太阳跑哈
快乐生活
展开
-
计算机操作系统第六章输入输出管理
用户层软件实现了与用户交互的接口,用户可直接使用该层提供的、与I/o操作相关的库函数对设备进行操作。用户层软件将用户请求翻译成格式化的I/o请求,并通过“系统调用”请求操作系统内核的服务。这些功能在哪些层次上实现呢?含义缓冲区是一个存储区域,可以由专门的硬件寄存器组成,也可利用内存作为缓冲区。使用硬件作为缓冲区的成本较高,容量也较小,一般仅用在对速度要求非常高的场合(如存储器管理中所用的联想寄存器,由于对页表的访问频率极高,因此使用速度很快的联想寄存器来存放页表项的副本)原创 2023-03-09 10:06:30 · 343 阅读 · 0 评论 -
计算机操作系统第五章文件管理
隐式链接――除文件的最后一个盘块之外,每个盘块中都存有指向下一个盘块的指针。文件目录包括文件第一块的指针和最后一块的指针。优点:很方便文件拓展,不会有碎片问题,外存利用率高。缺点:只支持顺序访问,不支持随机访问,查找效率低,指向下一个盘块的指针也需要耗费少量的存储空间。显式链接――把用于链接文件各物理块的指针显式地存放在一张表中,即文件分配表(FAT,FileAllocation Table)。一个磁盘只会建立一张文件分配表。开机时文件分配表放入内存,并常驻内存。原创 2023-03-06 20:55:53 · 964 阅读 · 0 评论 -
计算机操作系统第四章虚拟存储器
基于局部性原理(忘记的话,可以到第8节查看),在程序装入时,可以将程序中很快会用到的部分装入内存,暂时用不到的部分留在外存,就可以让程序开始执行。在程序执行过程中,当所访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序。若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存。在操作系统的管理下,在用户看来似乎有一个比实际内存大得多的内存,这就是虚拟内存。原创 2023-03-06 11:16:50 · 596 阅读 · 0 评论 -
计算机操作系统第三章处理机调度与死锁及存储器管理
上小节介绍的基本地址变换机构中,每次要访问一个逻辑地址,都需要查询内存中的页表。需要常驻内存的段放在“固定区”中,调入后就不再调出(除非运行结束)不常用的段放在“覆盖区”,需要用到时调入内存,用不到时调出内存。快表,又称联想寄存器(TLB),是一种访问速度比内存快很多的高速缓冲存储器,用来存放当前访问的若干页表项,以加速地址变换的过程。算法思想:为了解决最佳适应算法的问题――即留下太多难以利用的小碎片,可以在每次分配时优先使用最大的连续空闲区,这样分配后剩余的空闲区就不会太小,更方便使用。原创 2023-02-28 20:24:44 · 446 阅读 · 0 评论 -
计算机操作系统第三章处理机调度与死锁
在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁“。发生死锁后若无外力干涉,这些进程都将无法向前推进。死锁:各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象。饥饿:由于长期得不到想要的资源,某进程无法向前推进的现象。比如:在短进程优先(SPF)算法中,若有源源不断的短进程到来,则长进程将一直得不到处理机,从而发生长进程“饥饿”。死循环:某进程执行过程中一直跳不出某个循环的现象。有时是因为程序逻辑bug 导致的,有时是程原创 2023-02-24 11:02:10 · 181 阅读 · 0 评论 -
计算机操作系统第二章进程的描述与控制
是对多个相关进程在执行次序上进行协调,使并发执行的诸进程之间能按照一定的规则(时序)共享系统资源,并相互合作,使程序的执行具有可再现性。①线性方式(将该表的首址存放在内存的一个专用区域中,适合进程数目不多的系统)即将系统中所有的PCB都组织在一张线性表中,查表。当进程申请某类临界资源时,在每次分配之前,都必须测试资源的数量,判断是否大于可分配的下限值,决定是否予以分配。多个线程可共享本进程所拥有的资源。进程申请一个空白PCB,填入信息,此时创建状态尚未完成,进程不能被调度运行,进程所处的状态就叫创建状态。原创 2023-02-22 17:48:22 · 862 阅读 · 0 评论 -
计算机操作系统第一章引论
在多道程序环境下,允许多个进程并发执行,但由于资源等因素的限制,使进程的执行以“停停走走”的方式运行,而且每个进程执行的情况(运行、暂停、速度、完成)也是未知的。用来实现虚拟磁盘(物理磁盘虚拟为逻辑磁盘,电脑上的C盘、D盘等)、虚拟内存(在逻辑上扩大程序的存储容量)等,提高资源的利用率,提高编程效率。完成用户的I/O请求,为用户分配I/O设备、提高I/O速度,提高CPU与I/O设备利用率、方便设备使用。资源在时间上进行复用,不同程序并发使用,多道程序分时使用计算机的硬件资源,提高资源的利用率。原创 2023-02-22 10:47:28 · 55 阅读 · 0 评论