目录
1.1.1操作系统(Operating System, OS)的定义
1.1操作系统概念和功能
1.1.1操作系统(Operating System, OS)的定义
操作系统是指控制和管理整个计算机系统的硬件和软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便的接口与环境的程序集合。
操作系统是计算机系统中最基本的系统软件。
ps:简言之,操作系统就是负责管理硬件和软件的系统软件。
1.1.2操作系统功能
1处理机管理
2存储器管理
3设备管理
4文件管理
1.2操作系统的特征
1并发:是指两个或多个事件在同一时间间隔内发生。
并发与并行的区别:并行是指两个或者多个事件在同一时刻发生。比如你在9:00-9:10仅吃面包,在9:10-9:20仅写字,在9:20-9:30仅吃面包,在9:30-10:00仅写字,那么在9:00-10:00吃面包和写字这两种行为就是并发执行的;再比如你在9:00-10:00右手写字,左手同时拿着面包吃,那么这两个动作就是并行执行的。
2共享:是指系统中的资源可供内存中多个并发执行的进程共同使用。
并发和共享是操作系统两个最基本的特征,两者之间互为存在的条件:①资源共享是以程序
的并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题;②若系统不能对资
源共享实施有效的管理,则必将影响到程序的并发执行,甚至根本无法并发执行。
3虚拟:是指把一个物理上的实体变为逻辑上的对应物。
时分复用技术:处理器的分时共享。逻辑上有多个处理器服务每一个进程,实际上只有一个处理器
空分复用技术:虚拟存储。逻辑上内存包含实际内存和存储在外存的内存页
ps:对应CPU调度,虚拟内存管理,学到对应章节可以更好的理解虚拟的概念。
4异步:多个程序并发执行,但是进程的执行不是一贯到底的,而是以不可预知的速度向前推进。
1.3操作系统为用户提供的接口
为了让用户方便、快捷、可靠地操纵计算机硬件并运行自己的程序,操作系统还提供了用户接口。操作系统提供的接口主要分为两类:一类是命令接口,用户利用这些操作命令来组织和控制作业的执行;另一类是程序接口,编程人员可以使用它们来请求操作系统服务。
1.3.1命令接口
联机命令接口:又称交互式命令接口,适用于分时或实时系统的接口。它由一组键盘操作命令组成。用户通过控制台或终端输入操作命令,向系统提出各种服务要求。用户每输入一条命令,控制权就转给操作系统的命令解释程序,然后由命令解释程序解释并执行输入的命令,完成指定的功能。之后,控制权转回控制台或终端,此时用户又可输入下一条命令。
脱机命令接口:又称批处理命令接口,适用于批处理系统,它由一组作业控制命令组成。脱机用户不能直接干预作业的运行,而应事先用相应的作业控制命令写成一份作业操作说明书,连同作业一起提交给系统。系统调度到该作业时,由系统中的命令解释程序逐条解释执行作业说明书上的命令,从而间接地控制作业的运行。
1.3.2程序接口
程序接口由一组系统调用(也称广义指令)组成。用户通过在程序中使用这些系统调用来请求操作系统为其提供服务,如使用各种外部设备、申请分配和回收内存及其他各种要求。
总结
本节主要涉及基础知识和概念,408中考察的不多,但是理解本节内容有助于后续知识的学习和科目总框架的搭建,如果对一些概念(比如异步,系统调用)不理解也没关系,后续章节还会有更深入的学习。