操作系统(OS)

  最近自考一直在学习操作系统,大家都在说操作系统是多么的重要,当然干货也是满满的,自己也很有兴趣去学习它,现在就给大家介绍一下我对操作系统的基本认识吧。

以一张思维导图做为我讲述的路线:

操作系统(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结构

 

    对于操作系统主要的几块内容,主要是操作系统是做什么的?他有哪些特性,和功能以及不同操作系统的特性和优缺点,后面几篇博客将会详细介绍一下操作系统的主要功能。希望大家指出宝贵的建议,您的建议就是我收到的最好的礼物!