• 【高级系统架构师】第二章 操作系统


     本章节,一般来说会有1-2分。 主要考PV,信号量,页面置换算法,索引文件这类。有点难度,需要静心下来学习!

    重点知识梳理:

    1、操作系统的类型: 批处理、分时、实时、网络操作系统和分布式操作系统

    2、操作系统五大功能:处理器管理、存储管理、设备管理、文件管理和作业管理

    3、操作系统两种工作状态: 核心态和用户态。  应用程序工作在用户态,内核模块和操作系统在核心态

    4、操作系统结构可以分为:无序结构,层次结构,面向对象结构,对称多处理结构和微内核结构

    5、进程状态(重点):a:就绪-> 各类资源充足,等待被调用 b: 阻塞->缺资源   c:运行->正在执行

    6、互斥: 同类资源进行竞争   同步:进程之间开始协作处理

    7、数据传输方式:

    1)  程序控制方式: 分为无条件传送和程序查询方式两种。方法简单,硬件开销小,IO能力不高,影响CPU的利用率

    2)程序中断方式: CPU无需等待提高传输请求的响应速度

    3)DMA方式: 在主存和外设直接实现高速,批量数据交换而设置的,直接进行内存存取,效率很高

    4)通道方式:外围设备处理器 

    8、嵌入式操作系统:

    特点:微型化、代码质量高、专业化、实时性强。可裁剪,可配置

    历年真题:

     每次必考的"银行家算法",避免死锁的著名算法。(必须会,可以增加一分)

     例题:假设系统中有三类互斥资源R1、R2、R3,可用资源数分别是9、8、5。在T0时刻系统中有P1、P2、P3、P4、和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下所示,如果进程按____序列执行,那么系统状态是安全的。

        

    进程资源最大需求量
    R1 R2 R3
    已分配资源数
    R1 R2 R3
    P1 6 5 2 1 2 1
    P2 2 2 1 2 1 1
    P3 8 1 1 2 1 0
    P4 1 2 1 1 2 0
    P5 3 4 4 1 1 3

    解析:

    还剩余资源数:
    R1 = 9-(1+2+2+1+1)=2
    R2 = 8-(2+1+1+2+1)=1
    R3 = 5-(1+1+0+0+3)=0

    各进程还需要资源数:

    进程资源最大需求量
    R1 R2 R3
    已分配资源数
    R1 R2 R3
    还需要资源数
    R1 R2 R3
    P1 6 5 2 1 2 1 5 3 1
    P2 2 2 1 2 1 1 0 1 0
    P3 8 1 1 2 1 0 6 0 1
    P4 1 2 1 1 2 0 0 0 1
    P5 3 4 4 1 1 3 2 3 1

    2、 PV操作和信号量好像也是每次必考的题目,也是1分。 

    P 表示通过  V 表示释放

    例题:某书店有一个收银员,该书店最多允许n个购书者进入。将收银员和购书者看作不同的进程,其工作流程如下图所示。利用PV操作实现该过程,设置信号量S1、S2和Sn,初值分别为0,0,n。则图中a1,a2应填入(),图中b1和b2应填入()

    解析: Sn 表示有多少顾客在排队。按照付款流程, 顾客先排队,再依次付款然后离开。 那付款动作就是释放,a1 应该是 V(S1) 减一  收银员开始收款   a2 就是p(S2)  收款队列 加+1

               b1 就是P(S1) 付款队列 加+1    b2 就是 V(S2) 释放 收款队列 减一   整体解题思路就是: V 释放(排队 -1) P 通过(排队 +1)

  • 相关阅读:
    配置apache+php环境详解
    美剧推荐之《行尸走肉》
    代码轻松实现wordpress彩色标签云
    php配置支持mysql解决本地安装wordpress问题
    struts2通配符和动态方法调用
    struts2文件上传1
    struts2入门
    jQuery3
    ADT20安装报错
    Android入门
  • 原文地址:https://www.cnblogs.com/flyfish2012/p/13489061.html
Copyright © 2020-2023  润新知