计算机系统概述
文章目录
前言
主要为:操作系统的功能、运行环境和提供的服务。
本人看书总结,课后复习使用。仅供学习交流。
一、操作系统的基本概念
1.操作系统的概念
计算机系统自上而下可大致分为4个部分:硬件、操作系统、应用程序和用户。
其中硬件包含有CPU、内存、I/O设备等等,提供最基本的计算机资源;
操作系统则管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的媒介;
应用程序就如我们常用的某某输入法、办公软件、浏览器等。
综上所述:
操作系统(Operating System,OS) 是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机工作与资源的分配,进而为用户和其他软件提供方便的接口与环境的程序集合。
操作系统是计算机系统中最基础的系统软件。
2.操作系统的特征
操作系统的基本特征包括:并发、共享、虚拟和异步。
2.1 并发
并发 :是指两个或多个事件在同一时间间隔内发生。
并行 :是指两个或多个事件在同一时刻发生。
操作系统的并发性:是指计算机系统中能同时存在多个运行的程序,因此它具有处理和调度多个程序同时执行的能力。
举个例子,并发就好像我们平时走路或者跑步,双腿来回交替前进,左腿迈一步,然后右腿迈一步;并行就像我们一直双腿蹦蹦跳跳的前进,左右腿一起往前。
2.2 共享
共享:就是资源共享,指的是系统中的资源可供多个并发执行的程序共同使用。共享可分为以下两种方式:互斥共享方式和同时访问方式。
(1)互斥共享方式
把某个进程比作我,然后就是,某个资源我用的时候你们都不准用,每次只能一个人用,你们要用,就等着,
等我用完撤走后,其他进程再用。这种吃独食的方式叫做 ** 互斥式共享 ** 。
而那个一段时间内只允许一个进程访问的资源成为 ** 临界资源 **。例如:打印机、磁带机等。
(2)同时访问方式
系统中还有一类资源是允许在一段时间内由多个进程“同时”进行访问的。注意同时是加了引号,因为这个
同时通常上是宏观意义上的,在微观上这些进程可能是交替地对这个资源进行访问。最典型的资源就是我们的
磁盘设备。
注意一下,互斥共享要求的是一种资源在一段时间内,哪怕是一段很小的事件内只能满足一个请求,否则就
会出现严重问题,你能想象你正在出恭的时候突然有人进来跟你一起吗?哪怕是呆一秒。
PS:并发和共享的关系:二者是OS两个最基本的特征,二者之间互为存在的条件:
①资源共享是以程序的并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题。
②若系统不能对资源共享实施有效管理,则必将影响到程序的并发执行,甚至根本无法执行。
2.3 虚拟
虚拟 :是指把一个物理上的实体变为若干逻辑上的对应物。
用于实现虚拟的技术成为虚拟技术。
虚拟处理器技术:通过让多道程序并发执行的方法,来分时使用一个处理器。此时实际上只有一个处理器,但是它可以同时为多个用户服务,使每个终端用户都觉得自己有一个处理器在为专门自己服务。但实际上只有一个CPU在运作,只是把一个物理上的CPU虚拟为了多个逻辑上存在的CPU,而这些逻辑上存在的CPU技术虚拟处理器。
同理,还有虚拟存储器技术和虚拟存储器、虚拟I/O设备技术和虚拟I/O设备。
因此OS的虚拟技术可归纳为:时分复用技术,如处理器的共享;空分复用技术,如虚拟存储器。
2.4 异步
即异步性:是指在多道程序环境下允许多个程序并发执行,但由于资源有限,进程的执行并不是一步到底完成的,往往是走走停停的,以不可预知的速度向前进行。
显然这样走走停停很容易出bug,导致进程产生和时间有关的错误,但只要运行环境相同,OS就得保证多次运行进程后都能获得相同的结果。
3.操作系统的目标和功能
3.1 操作系统的目标
①方便性:使咱们对计算机的使用和学习更加方便快捷
②有效性:提高系统资源的利用率和系统的吞吐量
③可扩充性:能更好得去添加许多功能
④开放性:遵循国际标准,是各种软硬件可以彼此兼容
3.1 操作系统的功能
①计算机资源的管理者
处理机管理:因为处理机的分配和管理都是以进程或者线程为单位的,所以也可以叫做进程管理。。管的是进程的一篮子事情:何时创建、何时撤销、如何管理、如何避免冲突、合理共享是进程管理的主要任务。包括:进程控制、进程同步、进程通信、死锁处理、处理机调度等。
存储器管理:给多道程序的运行提供良好的环境,方便用户使用和提高资源利用率。包括:内存的分配与回收、地址映射、内存保护与共享和内存扩充等。
文件管理:文件系统是OS的一部分,负责管理文件。包括文件存储空间的管理、目录管理、文件读写管理和保护等。
设备管理:完成用户对I/O设备的使用需求,提高设备利用率,方便用户使用各种设备。包括:缓冲管理、设备分配、设备处理、虚拟设备等。
②作为计算机系统和用户之间的接口,用户通过OS来使用计算机系统
OS提供的接口主要分为两类:命令接口和程序接口。
(1)命令接口:按进行作业控制的方式不同分为联机命令接口和脱机命令接口。
联机命令接口:又称交互式命令接口,适用于分时或实时系统的接口。由键盘操作指令组成。特点是说一件事,做一件事。
脱机命令皆苦:又称批处理命令接口,适用于批处理系统。由一组作业控制命令组成。特点是用户不能干预作业的运行。
(2)程序接口:也叫做广义指令。由一组系统调用组成。用户通过系统调用来请求计算机为其提供服务。
③对计算机资源的扩充
裸机:没有任何软件支持的计算机。
扩充机器(虚拟机):覆盖了软件的机器。