zoukankan      html  css  js  c++  java
  • 操作系统概述

    一、什么是操作系统

    英文:Operating System,简称OS

    简介:是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充

    定义:一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合

    身份:系统软件(但系统软件并不只有操作系统)

    主要作用:管理好计算机硬件,提高它们的利用率和系统的吞吐量

    主要作用:(层次上)为用户和应用程序提供一个简单的接口

    二、操作系统的作用

    1. 作为用户与计算机硬件系统之间的接口

      OS处于用户与计算机硬件系统之间,用户可以通过OS来操纵计算机硬件和运行自己的程序。

      用户可通过三种方式实现与操作系统的通信并取得它的服务:命令方式、系统调用方式、图标—窗口方式

      其中,系统调用方式需借助于应用程序进行,而其他两种方式则是用户直接与操作系统的交互

    2. 作为计算机系统资源的管理者

      一个计算机系统中,通常都含有多种硬件和软件资源。

      这些资源可分为四类:处理机、存储器、I/O设备、文件(数据和程序)

      OS就需要有效地管理这四类资源

    • 处理机管理:分配和控制处理机
    • 存储器管理:内存的分配与回收
    • I/O设备管理:I/O设备的分配(回收)与操纵
    • 文件管理:实现对文件的存取、共享和保护

    3. 实现了对计算机资源的抽象

      OS是铺设在计算机硬件上的多层软件的集合,这不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。

    三、操作系统发展过程

    1. 单道批处理系统

    目的:实现对作业的连续处理

    方式:磁带上装有多个作业,每次作业处理都由监督程序将一个作业装入内存(再把运行控制权交给它,直到该作业执行完毕后将运行控制权还给监督程序),再由监督程序把磁带上的第二个作业调入内存...(就这样自动地一个作业紧接一个作业地进行处理,直到磁带上的所有作业全部完成)

    缺点:在内存中仅有一道程序,于是每逢该程序在运行中发出I/O请求后,CPU便处于等待状态,必须在其I/O完成后才继续运行。故系统中的资源得不到充分的利用。

    2. 多道批处理系统

    目的:提高资源利用率和系统吞吐量

    多道:能运行多道程序的批处理系统

    方式:将用户所提交的作业先存放在外存上,并排成一个队列,称为“后备队列”,然后由作业调度程序按一定的算法,从后背队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源

    特点:内存中装有若干道程序,便可以在运行程序A时,利用其因I/O操作而暂停执行时的CPU空档时间,再调度另一道程序B运行,同样可以利用程序B在I/O操作时的CPU空档时间,再调度程序C运行,使多道程序交替地运行,这样便可以保持CPU处于忙碌状态。

    要克服的问题:处理机争用问题、内存分配和保护问题、I/O设备分配问题、文件的组织和管理问题、作业管理问题、用户与系统的接口问题,我们在计算机系统中增加一组软件来处理这些问题,这组软件构成了操作体系

    3. 分时系统

    目的:满足用户对人—机交互的需求

    方式:一台主机,连接多个配有显示器和键盘的终端

    特点:允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源

    人—机交互:用户在自己的终端上键入命令时,系统应能及时接收,并及时处理该命令,再将结果返回给用户

    及时处理特点:作业直接进入内存,并采用轮转运行方式(每个作业只能运行一个时间片)

    四、四大基本特征

    1. 并发

      系统中的程序能并发执行,使得OS能有效地提高系统中的资源利用率,增加系统的吞吐量。

    并发:两个或多个事件在同一时间间隔内发生

    并行:两个或多个事件在同一时刻发生

    在多道程序环境下,并发性是指:在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。

    2. 共享

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

    两种实现资源共享的方式:互斥共享方式、同时访问方式

    临界资源:在一段时间内只允许一个进程访问的资源

    同时访问:系统中有一类资源,允许在一段时间内由多个进程“同时”对它们进行访问

    同时:在单处理机环境下是宏观意义上的,而在微观上,这些进程对该资源(如磁盘设备)的访问是交替进行的

    3. 虚拟

    示例:将一条物理信道变为若干条逻辑信道

    虚拟:通过某种技术,将一个物理实体变为若干个逻辑上的对应物

    技术:时分复用、空分复用

    4. 异步

    多道程序环境下:系统允许多个进程并发执行,但只有进程在获得所需资源后方可执行

    单处理机环境下:系统只有一台处理机,因而每次只允许一个进程执行,其余进程只能等待

    五、主要功能

    1. 处理机管理功能

    进程控制

    进程同步

    进程通信

    调度

    2. 存储器管理功能

    内存分配

    内存保护

    地址映射

    内存扩充

    3. 设备管理功能

    缓冲管理

    设备分配

    设备处理

    4. 文件管理功能

    文件存储空间的管理

    目录管理

    文件的读/写管理和保护

    5. 操作系统与用户之间的接口

    用户接口

    程序接口

    6. 现代操作系统的新功能

    系统安全

    网络的功能和服务

    支持多媒体

  • 相关阅读:
    JavaScript中get和set访问器的实现
    Vue render 函数和JSX语法的使用
    vue项目将第三方包以cdn的方式引入页面不显示
    今天帮忙HMF这位ui大神(傻)解决的小问题。
    SET
    webpack 折腾
    sass折腾
    gulp折腾
    css3
    js递归函数
  • 原文地址:https://www.cnblogs.com/xzxl/p/7684519.html
Copyright © 2011-2022 走看看