粉丝不过W

操作系统的概述

操作系统:

   苹果,Linux,安卓,win10

   操作系统的概念

硬件:CPU,主板,内存条,硬盘,显示器,键盘,鼠标

操作系统:Linux,win10

应用程序:QQ,vscode,google chrome
 

        操作系统( Operating System, OS):控制和管理整个计算机系统的硬件软件资源, 并合理地组织调度计算机的工作和资源的分配; 以提供给用户和其他软件方便的接口环境; 它是计算机系统中最基本的系统软件

     打开 Windows 操作系统的 “ 任务管理器 ” ( 快捷键: Ctrl+Alt+Del

   操作系统的功能和目标——系统资源的管理者

          执行一个程序前需要将该程序放到内存中, 才能被CPU处理

系统资源的管理者 提供的功能 处理器管理
存储器管理
文件管理
设备管理
目标 高效、安全

     向上层提供方便易用的服务

       封装思想: 操作系统把一些硬件功能封装成简单易用的服务, 使用户能更方便地使用计算机, 用户无需关心底层硬件的原理, 只需要对操作系统发出命令即可

       GUI 图形化用户接口( Graphical User Interface)用户可以使用形象的图形界面进行操作, 而不再需要记忆复杂的命令、 参数。
    例子: 在 Windows 操作系统中, 删除一个文件只需要把文件“ 拖拽 ” 到回收站即可

   

联机命令接口 = 交互式命令接口

    特点: 用户说一句,系统跟着做一句

脱机命令接口 = 批处理命令接口

      特点: 用户说一堆,系统跟着做一堆

程序接口: 可以在程序中进行系统调用来使用程序接口。 普通用户不能直接使用程序接口, 只能通过程序代码间接使用

   系统调用类似于函数调用, 是应用程序请求操作系统服务的唯一方式

 

向上层提供方便的服务 直接给用户使用 GUI(图形用户界面),如win,安卓,ios的图形化操作界面
命令接口 联机命令接口 一句做一句
脱机命令接口 一堆做一堆
给软件/程序员使用 程序接口,系统调用,用户通过程序间接使用

操作系统的功能和目标——作为最接近硬件的层次

          需要实现对硬件机器的拓展
          没有任何软件支持的计算机成为裸机。 在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能, 将裸机改造成功能更强、 使用更方便的机器
          通常把覆盖了软件的机器成为扩充机器, 又称之为虚拟机

      操作系统对硬件机器的拓展: 将CPU 内存 磁盘显示器 键盘等硬件合理地组织起来, 让各种硬件能够相互协调配合, 实现更多更复杂的功能
      普通用户无需关心这些硬件在底层是怎么组织起来工作的, 只需直接使用操作系统提供的接口即可

 

操作系统 概念 负责管理协调硬件、软件等计算机资源的工作
为上层用户、应用程序提供简单易用的服务
是一种系统软件
功能和目标 资源的管理者 处理机管理
存储器管理
文件管理
设备管理
向上层提供服务 给普通用户 GUI用户图形化界面
命令接口 联机命令接口
脱机命令接口
给软件/程序员 程序接口 系统调用
对硬件的扩展 扩充机器

 

操作系统的四大特征

操作系统的特征 并发 俩个最基本的特征,二者互为存在条件
共享
虚拟
异步

操作系统的特征——并发

      并发: 指两个或多个事件在同一时间间隔内发生。 这些事件宏观上是同时发生的, 但微观上是交替发生的。

         常考易混概念——并行: 指两个或多个事件在同一时刻同时发生

       操作系统的并发性 指计算机系统中“ 同时 ” 运行着多个程序, 这些程序宏观上看是同时运行着的, 而微观上看是交替运行的。

     操作系统就是伴随着“ 多道程序技术 ” 而出现的。 因此, 操作系统和程序并发是一起诞生的。

      注意(重要考点) :

           单核CPU同一时刻只能执行一个程序, 各个程序只能并发地执行

           多核CPU同一时刻可以同时执行多个程序, 多个程序可以并行地执行

          比如Intel 的第八代 i3 处理器就是 4 核CPU, 意味着可以并行地执行4个程序

             即使是对于4核CPU来说, 只要有4个以上的程序需要“ 同时 ” 运行, 那么并发性依然是必不可少的, 因此并发性操作系统一个最基本的特性

操作系统的特征——共享

     共享资源共享, 是指 系统中的资源可供内存中多个并发执行的进程共同使用

俩种资源共享方式 互斥共享方式 一个时间段内只允许一个进程访问该资源
同时共享方式 允许一个时间段内由多个进程“ 同时 ”对它们进行访问

  所谓的“同时” 往往是宏观上的, 而在微观上, 这些进程可能是交替地对该资源进行访问的(即分时共享

操作系统的特征——并发和共享的关系

   并发性指 计算机系统中同时存在着多个运行着的程序。

    共享性是指 系统中的资源可供内存中多个并发执行的进程共同使用

         两个进程正在并发执行(并发性

              如果失去并发性, 则系统中只有一个程序正在运行, 则共享性失去存在的意义

         需要共享地访问硬盘资源(共享性

               如果失去共享性, 则应用不能同时访问硬盘资源, 就无法实现同时发送文件, 也就无法并发

操作系统的特征——虚拟

     虚拟是指 把一个物理上的实体变为若干个逻辑上的对应物。 物理实体(前者) 是实际存在的, 而逻辑上对应物(后者) 是用户感受到的。

        一个程序需要放入内存并给它分配CPU才能执行

       虚拟技术中的“ 时分复用技术 ” 。 微观上处理机在各个微小的时间段内交替着为各个进程服务

虚拟技术 空分复用技术 (如 虚拟存储器技术)
时分复用技术 (如 虚拟处理器)

        如果失去了并发性, 则一个时间段内系统中只需运行一道程序, 那么就失去了实现虚拟性的意义了。

          因此, 没有并发性, 就谈不上虚拟性

操作系统的特征——异步

      异步是指, 在多道程序环境下, 允许多个程序并发执行并发运行的程序会争抢着使用系统资源,但由于资源有限, 进程的执行不是一贯到底的,而是走走停停, 以不可预知的速度向前推进, 这就是进程的异步性

      如 失去并发性, 即系统只能串行地运行各个程序, 那么每个程序的执行会一贯到底。

         只有系统拥有并发性, 才有可能导致异步性

 

操作系统的特正 并发
共享 互斥共享方式 (如 对摄像头设备的共享使用)
同时共享方式 (如 对硬盘资源的共享使用)
虚拟 空分复用技术 (如 虚拟存储技术)
时分复用技术 (如 虚拟处理器技术)
异步

  并发共享互为存在条件

   没有并发和共享, 就谈不上虚拟和异步, 因此并发共享是操作系统的两个最基本的特证