zoukankan      html  css  js  c++  java
  • 软考——(3)操作系统

           之前写过一篇博客《操作系统小结》,博客中只是对操作系统进行了初步的总结和介绍,而它的核心部分也就是它的五大功能,并没有给出详细的总结。在软考中,再次学习操作系统之后,更加加深了自己的理解。

          先看一个导图:


        调度

    一个作业从提交到完成需要经历高、中、低三级调度。

    1)高级调度,又叫作业调度。

    决定哪个候选中的作业可以调入,并做好运行的准备。

    2)中级调度

    决定哪些资源被允许参与竞争CPU的资源。在一定程度上,可以解决内存资源紧张的问题。

    3)低级调度,又叫进程调度。

    决定内存中的那个进程可以占用CPU,它是最活跃、也是最重要的。

    具体看下图:


          

          作业调度,从作业后备状态中选择作业进入;中级调度,决定哪些资源有资格去竞争CPU,经常使用的是“挂起”和“解挂”。“挂起”是暂时被淘汰出内存,当条件允许后,会被重新调回内存,重新进入等待被执行的状态即就绪态。低级调度按某种原则或算法将处理机分配给就绪进程。


       存储管理

    它主要负责对内存的分配和回收。但由于内存容量有限,所以引出了虚存管理的概念。

    所谓虚存,就是用外存来换内存。具体来说,就是把一个程序所需要的存储空间分成若干,程序暂时不用就放在外存中.当用到外存中的东西时,就把它们调到内存,反之就把它们送到外存中。

    因为实际的内存比虚存小,所以就会发生下面一种情况:内存中已满,可是程序还需要外存中的另一个资源,怎么办?这时候就要用到页面置换了,把主存中的一些页淘汰掉,把空间腾出来。怎么淘汰,这就涉及到页面置换算法的问题了,比如最近最少使用算法,先进先出算法等等。


    设备管理

    计算机系统中,除了CPU和内存,其他大部分设备成为外部设备,即“外设”。主要包括输入/输出设备、辅存设备、终端设备等。


    文件管理

    随着计算机的迅速发展,它所处理的信息也不断增加。这些信息通常是存储在大容量的外存储器上,在没有文件系统之前,要想获取这些信息时相当麻烦的。为了帮用户“减负”,实现快速方便的存储信息,就引入了文件系统,来专门负责管理外存储器上的信息。


    小结:

    去理解知识而不是背书,不要总想着等着别人讲,这样你的学习能力会提升很多。

  • 相关阅读:
    fedora20安装hadoop-2.5.1
    超简单fedora20(linux)下JDK1.8的安装
    解决A program file was not specified in the launch configuration.问题
    java中的四则运算
    spring util命名空间
    java中常用的数据加密算法
    C语言实现栈
    百度ueditor富文本编辑器的使用
    C#进程管理程序实现
    ABP领域层-仓储
  • 原文地址:https://www.cnblogs.com/saixing/p/6730312.html
Copyright © 2011-2022 走看看