![](https://img-blog.csdnimg.cn/d58d7c3d0f8b4c978e63702faebb9f39.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 92
笔记
lamb不吃零食!
啦啦 啦啦 啦啦啦啦啦~
展开
-
第五章 输入输出管理
I/O设备就是可以将数据输入到计算机或者可以接受计算机输出数据的外部设备,属于计算机中的硬件部件。UNIX系统将外部设备抽象为一种特殊的文件,用户可以使用与文件操作相同的方式对外部设备进行操作。I/O设备按使用特性分类:人机交互外部设备:鼠标,键盘,打印机等,数据传输速率慢;存储设备:移动硬盘,光盘等,数据传输速率快;网络通信设备:调制解调器等,数据传输速率中等。I/O设备按传输速率分类:低速设备:鼠标,键盘等,传输速率为每秒几到几百字节;中速设备:激光打印机等,传输速率为每秒数千至上万字节;原创 2023-08-27 15:33:04 · 63 阅读 · 0 评论 -
第四章 文件管理
文件的定义:一组有意义的信息/数据的集合。文件内部的组织方式:无结构文件由一些二进制位或字符流组成,又称“流式文件”;有结构文件由一组相似的记录组成,又称“记录式文件”,记录是一组相关数据项的集合。文件之间的组织方式:目录结构。操作系统向上层提供的基本功能:创建文件,删除文件,读文件,写文件,打开文件,关闭文件。文件在外存中的存储:文件的物理结构。操作系统需要提供的其他文件管理功能:文件共享,文件保护。按文件是否有结构分类,可以分为无结构文件和有结构文件有。原创 2023-08-09 10:27:03 · 51 阅读 · 1 评论 -
第三章 内存管理
基于局部性原理,在程序装入时,可将程序中很快用到的部分装入内存,暂时用不到的部分留在外存。在程序执行过程中,当所有访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序。若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存。原创 2023-07-30 10:43:10 · 1121 阅读 · 1 评论 -
第二章 进程与线程(四)
反复的申请和释放资源会增加系统开销,降低系统吞吐量。缺点:有些资源可能只需要用很短的时间,因此如果进程的整个运行期间都一直保持所有资源,会造成严重的资源浪费,资源利用率低,可能会导致某些进程饥饿。进程实际使用资源的顺序可能和编号递增顺序不一致,会导致资源浪费,必须按规定次序申请资源,用户编程麻烦。在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象。采用顺序资源分配法,首先给系统中的资源编号,规定每个进程必须按编号递增的次序请求资源,同类资源一次申请完。原创 2023-07-22 11:16:04 · 25 阅读 · 0 评论 -
第二章 进程与线程(三)
供应者无限地提供三种材料,供应者每次将两种材料放到桌子上,拥有剩下那种材料的抽烟者卷一根烟并抽掉它,并给供应者一个信号告诉已完成,那么供应者可以继续提供另外两种材料,如此重复(让三个抽烟者轮流地抽烟)。代码1不会卡住p0,p0可以正常访问临界区,在p0访问临界区期间即使切换回p1,p1依然会卡在代码5,只有p0退出临界区将turn改为1后,p1才能进入临界区。生产者,消费者共享一个初始为空,大小为n的缓冲区,只有缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待。若按照1,5,2,6,3,7…原创 2023-07-12 10:26:04 · 84 阅读 · 1 评论 -
第二章 进程与线程(二)
时间片大小的定义:若时间片太大,使得每个进程在一个时间片内完成,则时间片轮转调度算法退化为FCFS,并且会增大进程的响应时间;若时间片太小,会导致进程切换过于频繁,系统会花费大量的时间来处理进程切换,从而实际用于进程执行的时间比例减少。以上三种算法主要关心对用户的公平性,平均周转时间,平均等待时间等评价系统整体的性能指标,但不关心“响应时间”,也不区分紧急任务,因此交互性很差,只适用于早期的批处理系统。高级调度(作业调度):按一定的原则从外存的作业后备队列中挑选一个作业调入内存,并创建进程。原创 2023-07-09 09:52:43 · 48 阅读 · 1 评论 -
第二章 进程与线程(一)
撤销原语:从PCB集合中终止进程的PCB,若进程正在运行,立即剥夺CPU,将CPU分配给其他进程,终止所有子进程,将该进程拥有的所有资源归还给父进程或者操作系统,删除PCB。切换原语:将运行环境信息存入PCB,PCB移入相应队列,选择另一个进程执行,并更新PCB,根据PCB恢复新进程所需的运行环境。缺点:一个用户进程会占用多个内核级线程,线程切换由操作系统内核完成,需要切换到核心态,因此线程管理的成本高,开销大。引起进程切换的事件:进程时间片到,有更高优先级的进程到达,当前进程主动阻塞,当前进程终止。原创 2023-07-07 11:42:35 · 50 阅读 · 1 评论 -
第一章 操作系统引论
因此凡是与共享资源有关的操作(如内存分配,I/O操作,文件管理等)都必须通过系统调用的方式来向操作系统的内核发出系统调用请求,由操作系统内核代为完成,这样可以保证系统的稳定性和安全性,防止用户进行非法操作。系统调用是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可以供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。器件的不断更新换代;在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。原创 2023-06-29 21:35:47 · 200 阅读 · 1 评论