操作系统(OS)
最近自考一直在学习操作系统,大家都在说操作系统是多么的重要,当然干货也是满满的,自己也很有兴趣去学习它,现在就给大家介绍一下我对操作系统的基本认识吧。
以一张思维导图做为我讲述的路线:
你平时说的装OS是在干什么?它的地位是有多大呢?
记得自己去商店买电脑呢?店主打开一本新的电脑,其实里面什么没有,只是单纯的裸机,说白了就是一些塑料,各种零件的集合。什么都不可以做,所以为了更好的让它工作,我们需要给它安装操作系统,小伙伴们都知道,安装上操作系统以后,我们只能做一些新建文件夹,存储数据等操作,如果不安上应用程序的话,是无法执行的一些应用程序操作的。可见操作系统为用户提供了应用程序运行的环境。
三句话概括OS:1.提供操作环境。 2.只做有关硬件的工作(例如文档存在硬盘中等)。3.不直接解决最终具体应用问题。
what?操作系统
一句话概括:程序集合,所谓的程序就是我们所说的硬件资源和软件资源。
硬件资源:CPU、内存、I/O设备。(实实在在的逻辑实体)
软件资源:文件、数据。
操作系统的基本特征:并发性、并行性、共享性、虚拟性、异步性
并发性:2个或多个事件在同一时间间隔发生。
例子:平时我们在电脑上同时运行两个应用程,看似同时发生,但是在同一时间间隔发生的,存在毫秒的时间间隔,只是我们意识不到而已。
并行性:2个或多个事件在同一时刻隔发生。
例子:老师在点名的时刻,我也在这个时刻进了教室。
共享性:可以同时访问计算机文件,都可以使用计算机的硬件资源。
互斥共享:两个程序都用计算机的打印机,这样的话,只能一个程序应用完以后,另一个才可以接着用,两个程序不可以同时使用打印机,所以说这两个程序是互斥的。
同时共享:连个程序可以同时访问磁盘里面的数据。
虚拟性:把一个物理实体分成若干个逻辑上的对应物。
例子:一个T的硬盘空间,可以将它分成C、D、E、F等多个磁盘空间。每个硬盘做自己的事情,例如C盘就是系统盘,D盘就是娱乐听歌看电影用的。
异步性:进程一不可预知的速度向前推进。(并发执行多道程序,总是走走停停)
例子:A程序执行后——使用打印机(此时CPU空闲), B程序执行——B程序执行完,A程序还在使用打印机,B程序必须等A程序使用完以后才可以用。
OS的主要功能:处理机管理、存储器管理、设备管理、文件管理、用户接口管理。(不做详细的解释,后面博客会详解)
操作系统的种类:单道批处理OS、多道批处理OS、分时OS、实时OS
单道批处理OS:只执行一个作业。具有自动性、顺序性、单道性。
优点:对无OS来说,减少人工等待时间。
缺点:CPU资源等待浪费(由于程序执行完以后,只是在做打印工作,这是CPU等待,CPU资源浪费)
多道批处理OS:并发执行程序。具有多道性、无序性、调度性、复杂性
优点:资源利用率高、吞吐量大
缺点:周转时间长,缺乏交互能力
分时OS:一个主机连接多个终端。终端各做各的事情。所谓的终端就是、键盘、鼠标显示器等。假如连接10个终端,他就会分成10个100毫秒,然后每个终端运行100毫秒。因此具有多路性、独立性、及时性、交互性。
优点:多路性、独立性、及时性、交互性、最重要的及时交互和处理。
缺点:如果终端多了,响应时间就会变长。
实时OS:在规定的时间内,及时响应并处理事件。具有多路性、独立性、及时性、交互性、可靠性。
优点:多路性、独立性、及时性、交互性、可靠性。(及时响应)
用途:重症监护室、股票。
OS结构设计: 传统OS结构 、现代OS结构
传统OS结构
1、无结构OS结构 :就是一个整体。
2、模块化OS结构:将操作系统分成若干个模块。扩展维护更方便。但是模块划分困难,资源不易划分
3、分层式OS结构:一层一层的,结构清晰,最低层向高一层的提供服务,不能跨层,效率极低。
现代OS结构
微内核OS结构
对于操作系统主要的几块内容,主要是操作系统是做什么的?他有哪些特性,和功能以及不同操作系统的特性和优缺点,后面几篇博客将会详细介绍一下操作系统的主要功能。希望大家指出宝贵的建议,您的建议就是我收到的最好的礼物!