赞
踩
操作系统OS(导论篇)
版权声明
本文原创作者:wby小菜盒
作者博客地址:https://blog.csdn.net/weixin_51037598/
1. 批处理操作系统(最早的)
2. 分时操作系统(时间作为最小的分片单位,最常用)
特点:交互性,多路性,独立性,及时性
3. 实时操作系统(每个任务有特定的执行时间,和时间点相关,用于军事)
如果规定的时间冲突,会报错
4. 嵌入式操作系统(用于机器人、手机等精密设备)
以及鸿蒙、iOS、安卓等等
作业调度、中程调度、进程调度(FCFS、SJF)
又称为作业调度或长程调度(Long-Term Scheduling),用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,然后将新创建的进程排在就绪队列上,准备执行。在批处理系统中,因作业进入系统后先驻留在外存,故需要有作业调度。在分时系统中为做到及时响应,作业被直接送入内存,故不需作业调度。在实时系统中,通常也不需作业调度。
又称中程调度(Medium-Term Scheduling)。引入目的是为了提高内存利用率和系统吞吐量。为此,应使那些暂时不能运行的进程不再占用宝贵的内存资源,而将它们调至外存去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。当这些进程重又具备运行条件、且内存又稍有空闲时,由中级调度来决定把外存上的哪些又具备运行条件的就绪进程,重新调入内存,并修改其状态为就绪状态,挂在就绪队列上等待进程调度。【虚拟内存】
通常也称为进程调度或短程调度(Short-Term Scheduling),用来决定就绪队列中的哪个进程应获得处理机,然后再由分派程序把处理机分配给该进程。为最基本的一种调度,三种OS中都有。
• 进程调度可采用下述两种调度方式:
– 非抢占方式(Non-preemptive Mode)【一个进程完全执行完后,将CPU转交给另一进程】
– 抢占方式(Preemptive Mode)【分时间片】
注:1.后备队列指外存(磁盘)
2.进程在CPU中用完时间片后,若没有执行完毕,则保存现场后,回到就绪队列队尾,等待下一次进程调度
在一个OS的设计中,应如何选择调度方式和算法,很大程度上取决于OS的类型和目标。如在批处理系统、分时系统和实时系统中,通常都采用不同的调度方式和算法。选择的准则,有的是面向用户的,有的是面向系统的。
外存(辅存)---->主存
分为绝对装入方式及可重定位装入方式
链接指自己写的代码与库函数里的代码结合,由编译器或解释器转化为机器语言
分类:
有两种分配方式:连续分配方式、离散内存分配
连续分配方式:是指为一个用户程序分配一个连续的内存空间。
最简单的一种存储管理方式,但只能用于单用户、单任务的操作系统中。
产生的原因:解决内碎片问题
动态分区分配是根据进程的实际需要,动态地为之分配内存空间。作业装入内存时,把可用内存分出一个连续区域给作业,且分区的大小正好适合作业大小的需要。分区的大小和个数依装入作业的需要而定。
【注:弊端:回收空间时会出现断层现象,小分区太多,不能用---->外碎片】
当进程运行完毕释放内存时,系统根据回收区首址,在空闲分区链(表)中找到相应插入点,此时可能有四种情况(回收时需合并)
移动空闲分区,将其拼凑为大的空闲分区【会产生时空开销---->需算法实现(算法产生时间复杂度与空间复杂度)】
允许将一个进程直接分散地装入许多不相邻的分区中(拆分进程)
软件背后是文件,所以对软件的管理即对文件(文件系统)的管理
文件目录用于标识系统中的文件及其物理地址,供检索时使用。对目录管理的要求如下:
当用户要访问一个已存文件时,系统首先利用用户提供的文件名对目录进行查询,找出该文件控制块或对应索引结点;然后根据FCB或索引结点中所记录的文件物理地址,换算出文件在磁盘上的物理位置;最后通过磁盘驱动程序,将所需文件读入内存。
写在最后:本篇文章中的所有图片及个别段落出自于河北师范大学软件学院内部资料
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。