【系统架构设计】操作系统(三)

07-21 662阅读

操作系统(三)

  • 操作系统的类型与结构
  • 操作系统基本原理
    • 进程管理
    • 存储管理
    • 设备管理
    • 文件管理
      • 文件的逻辑结构
      • 文件的物理结构
      • 作业管理
        • 作业状态及其转换
        • 用户接口

          操作系统的类型与结构

          操作系统基本原理

          进程管理

          存储管理

          设备管理

          文件管理

          操作系统对计算机的管理包括2方面:硬件资源+软件资源

          • 硬件资源的管理包括CPU的管理、存储器的管理、设备管理等,主要解决硬件资源的有效和合理利用问题;
          • 软件资源包括各种系统程序、各种应用程序、各种用户程序,也包括大量的文档材料、库函数等。每一种软件资源本身都是具有一定逻辑意义的相关信息的集合,在操作系统中它们以文件形式存储。

            文件的逻辑结构

            文件的结构是指文件的组织形式。从用户角度所看到的文件组织形式,称为文件的逻辑结构,是为了方便用户使用的。 一般文件的逻辑结构可以分为2种:无结构的字符流文件和有结构的记录文件。记录文件由记录组成,即文件内的信息划分成多个记录,以记录为单位组织和使用信息。记录文件有顺序文件、索引顺序文件、索引文件和直接文件。

            文件的物理结构

            文件的物理结构是指文件在存储设备上的存放方法。文件的物理结构侧重于提高存储器的利用效率和降低存取时间。文件的存储设备通常划分为大小相同的物理块,物理块是分配和传输信息的基本单位。文件的物理结构涉及文件储存设备的组块策略和文件分配策略,决定文件信息在存储设备上的存储位置。常用文件分配策略有:顺序分配、链接分配、索引分配。

            作业管理

            • 联机方式:用户的作业可以通过直接的方式,由用户自己按照作业步顺序操作;
            • 脱机方式:可以通过间接的方式,由用户率先编写的作业步依次执行的说明,一次交给操作系统,由系统按照说明依次处理。

              从用户的角度,作业是系统为完成一个用户的计算任务(或一次事务处理)所做的工作总和。例如,对于用户编制的源程序,需经过对源程序的编译、连接编辑或连接装入及运行产生计算结果。这其中每一个步骤,常称为作业步,作业步的顺序执行即完成了一个作业。

              从系统的角度,作业是一个比程序更广的概念。由程序、数据和作业说明书组成。系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。而且,在批处理系统种,作业是占据内存的基本单元。

              作业状态及其转换

              一个作业从交给计算机系统到执行结束退出系统,一般都要经历提交、后备、执行和完成4个状态,状态转换如图2-11所示。

              【系统架构设计】操作系统(三)

              • 提交状态:作业由输入设备进入外存储器(也称输入井)的过程。处于提交状态的作业,其信息正在进入系统。
              • 后备状态:当作业的全部信息进入外存后,系统就为该作业建立一个作业控制块(Job Control Block,JCB)。系统通过JCB感知作业的存在。JCB 主要内容包括作业名、作业状态、资源要求、作业控制方式、作业类型及作业优先权等。
              • 执行状态:一个后备作业被作业调度程序选中而分配了必要的资源并进入内存,作业调度程序同时为其建立相应的进程后,该作业就由后备状态变成了执行状态。
              • 完成状态:当作业正常运行结束,它所占用的资源尚未全部被系统回收时的状态。

                用户接口

                用户接口也称为用户界面,其含义由2种:指用户与操作系统交互的途径和通道,即操作系统的接口;指这种交互环境的控制方式,即操作环境。

                1. 操作系统的接口:可分为命令接口和程序接口
                • 命令接口:包含键盘命令和作业控制命令;
                • 程序接口:又称为编程接口或系统调用,程序经编程接口请求系统服务,即通过系统调用程序与操作系统通信。系统调用是操作系统提供给编程人员的唯一接口。系统调用对用户屏蔽了操作系统的具体动作而只提供有关功能。系统调用大致分为设备管理、文件管理、进程控制、进程通信和存储管理等。

                  ps:命令接口可以理解成cmd 指令这些;程序接口就是平时的编程接口,会提供接口说明书。

                  1. 操作环境:支持命令接口和程序接口,提供友好的、易用的操作平台。操作系统的交互界面已经从早期的命令驱动方式,发展到菜单驱动方式、图符驱动方式和视窗操作环境。

                  ps: 用户接口还指操作环境,这个也是头回知道,个人理解为类似组态环境,用户通过程序块建立通讯和功能实现。

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]