告诉你吧,在没有OS的年代里用户需要直接与计算机的最低层硬件接触,不管是执行什么命令,首先都是了解其物理结构,而物理结构又是如此的复杂,这对用户使用计算机带来了巨大的不便,所以后来有聪明的人物就想可以不以有这样的一个东西,作为用户和硬件的接口,用户不必了解计算机内部的执行过程,只是通过一些简单易懂的界面来使用计算机。
再者,OS还可以管理计算机的资源、同时还可以作为扩充器。
So,OS不仅可以作为用户与硬件之间的接口,还管理计算机资源和作为扩充器。
那么,我们可以了解到OS的主要性能参数:吞吐量和利用率(吞吐量:单位时间内系统处理的作业量;利用率:在一个给定的时间内,系统的一个指定成分被使用的时间比例)
所以呀,你说为啥要装OS类?
当然,它呀,有四个方面的特点:
1. 并发:体现在在某一时间段上,多个进程可以同时执行。
2. 共享:互斥共享、同时访问。
3. 虚拟:实现物址->逻址;
时分复用技术:虚拟处理机、虚拟设备技术
空分复用技术:虚拟存储器技术、虚拟磁盘技术
4. 异步:对执行时间、先后顺序、结果的未知。
伙计,你是不是也想到了进程的四大特点啦:没错,就是动态性、并发、独立性、异步。
说明:并发和共享是OS的基本操作,两者之间互为存在条件
没问题,我就是喜欢你提问题,来来来,打起精神,黑,OK,我们开始吧,它有五个功能,请认真听。
处理机管理、存储器管理、设备管理、文件管理、用户接口。
[1] 处理机管理:简单来说,就是对进程的管理,对进程进行调入和置换;
进程控制、进程同步、进程通信、调度
哦,你需要了解啥是作业调度、进程调度
è---------------------------------------------------------------------------------------------------------------
作业调度:位置:外存中;从哪里选作业:后备队列里;干嘛:进入内存,进入就绪队列,等待分配CPU。
进程调度:从就绪队列按某种调度算法选择进程,为进程分配CPU。
(进程调度可是不需要硬件支持的)
ç----------------------------------------------------------------------------------------------------------------
那你一定想知道进程是啥对吧?
进程其实就是进程实体(进程实体组成:程序段、数据段、PCB(进程控制块,属于一种数据结构)),是作业的动态,程序是作业的静态。
[2]存储器管理:
1.内存分配.2.内存保护3.地址映射(逻辑->物理)4.内存扩充:虚拟存储系统->内存扩充(通常请求调入和置换)
[3]设备管理:
1.缓冲管理 2.设备分配 3.设备处理
[4]文件管理:文件存储空间管理、目录管理、文件读写的管理和保护
[5]用户接口:联机->脱机->图形。
联机的特点:顺序性、确定性、封闭性、可再现性;
脱机的特点:中断性、共享、不可再现性
慢慢来,你先了解整体结构,具体功能的实现,我会慢慢告诉你,下一章就有啦。
Your arebrainy.我正要告诉你嘞。看下面
联机->脱机(单道批处理系统)->多道程序设计(多道批处理系统(标志操作系统的诞生噢,是系统调用进程,所以批OS是不允许用户随时干预自己程序的运行))、分时操作系统(通过时间片轮转策略为用户服务,通过输入进程调用进程)、实时操作系统(重视实时性和高度可靠性))->通用操作系统(将一个系统兼有批、分、实系统同时存在)
多道程序设计:计算机内存中同时存放几个相互独立的程序,他们在管理程序的控制下互相穿插地运行,共享CPU和外设等资源。(作用呢:提高cup和O/I的并行能力)
单道批OS:为了解决人机矛盾和cup和O/I设备速度不匹配;
多道批处理系统:具有多道程序设计的系统;
特征:多道性(体现在内存中可存在多个进程)、无序性(先后顺序并没有严格规定)、调度性(主要体现在进程的调度)
批OS的缺点:平均周转时间长、没有交互能力;
分时操作系统:一台主机连接多个带有键盘和显示器的终端,用户终端以交互方式使用计算机,共享主机CPU和外设等资源的系统。
实时操作系统:系统可以及时对外部事件做出响应,在规定的时间内完成对事件的处理,并控制所有实时任务协调一致运行。
值得一提:
脱机的单道批处理系统:为了人机矛盾和解决I/O和处理机的速度不匹配问题。缓冲作用。命令通过键盘输入。
多道批处理系统:则是进一步改进,那么多批可以同时处理多个作业,提高了CPU的利用率和系统的吞吐量,还是提高内存和I/O的利用率,但是却没有交互性。
分时系统、实时系统:都具有多路性、独立性、交互性、及时性,可靠性;我们会发现,分时的对象是用户、实时的对象是进程。那么分时和实时的最根本区别在于实时性。同时
看看它的发展吧:无结构->模块化->分层->第四代(微内核OS)
处理器管理:
对处理器的管理,实质是对进程的管理
我们说了,主要是进程控制(创建、撤销、进程切换(哈哈哈。就是进程的状态的变化呗)),进程通信、进程同步、调度
那什么是进程?一个具有独立功能的程序在某个数据集上的运行活动。
进程之间存在的制约关系:直接制约关系(互斥:进程之间在使用共享资源时有约束关系),间接制约(同步:进程间逻辑上具有一定关系)
存储器管理:内存分配、内存保护、地址映射、内存扩充
设备管理:缓冲管理、设备分配、设备处理
文件管理:文件存储空间管理、目录管理、文件读写的存储和保护
用户接口:命令接口和程序接口