软考 程序员教程-第二章 操作系统基础知识


第二章 操作系统基础知识

2.1、操作系统概述(第四版教程P44)

操作系统的4个特征:并发性、共享性、虚拟性、不确定性。

操作系统的5个功能:处理机管理、文件管理、存储管理、设备管理、作业管理。

操作系统的类型:批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、微机操作系统、嵌入式操作系统。

2.2、处理机管理(进程管理)

2.2.1、基本概念

1、程序执行时的特征(第四版教程P47)

2、进程的组成

进程是程序的一次执行。进程通常由程序、数据和进程控制块(PCB)组成。其中程序部分描述了进程需要完成的功能。

3、进程的状态及其状态间的切换

2.2.2、进程控制

2.2.3、进程通信

1、同步与互斥

知识点:进程间的同步、进程间的互斥、临界区管理的原则(有空即进、无空则等、有限等待、让权等待)(第四版教程P50,若了解则不需要再看了)

2、信号量机制(第四版教程P51,书中有3个例题)

存在问题:(1)编程难度大(2)效率低

3、高级通信

共享存储模式、消息传递模式、管道通信。

4、直接和间接通信

2.2.4、进程调度

1、三级调度

2、调度算法

先来先服务、时间片轮转(固定时间片、可变时间片)、优先级调度(静态优先级、动态优先级)、多级反馈调度 等算法

2.2.5、死锁(第四版教程P56,书中有3个例题)

产生死锁的四个必要条件为互斥条件、请求保持条件、不可剥夺条件、环路条件。

2.2.6、线程

线程是进程的一个实体,是被系统独立分配和调度的基本单位。

线程可与同属一个进程的其他线程共享进程所拥有的的全部资源。

线程可创建另一个线程,同一个进程中的多个线程可并发执行。

线程也具有就绪、运行和阻塞三种基本状态。

由于线程具有许多传统进程所具有的特性,故称为“轻型进程”;传统进程称为“重型进程”

2.3、存储管理(第四版教程P58)

存储管理的主要功能包括分配和回收主存空间、提高主存的利用率、扩充主存、对主存信息实现有效保护。

本节内容包括:基本概念、存储管理方案、分页存储管理、分段存储管理、虚拟存储管理。详细内容若需学习请看课本。

2.4、设备管理(第四版教程P67)

设备管理技术主要包括通道、DMA、缓冲、Spooling技术。

磁盘调度的目标是使磁盘的平均寻道时间最少。

磁盘调度算法:先来先服务、最短寻道时间优先、扫描算法、单项扫描调度算法等。

2.5、文件管理(第四版教程P72)

感觉没有什么可写的:)

2.6、作业管理(第四版教程P80)

作业由程序、数据、作业说明书三部分组成。

作业的状态:提交、后备、执行、完成。

作业调度算法:单道批量处理(先来先服务、短作业优先、响应比高者优先)、多道批量处理(优先级调度算法、均衡调度算法)

用户界面是计算机中实现用户与计算机通信的软件、硬件部分的总称。用户界面也称用户接口、或人机接口。


小结:

感觉还是没有太多重要知识点吧,以了解为主。

软考 程序员教程-第二章 操作系统基础知识相关推荐

  1. 软考 程序员教程-第一章 计算机系统基础知识

    软考 程序员教程-第一章 计算机系统基础知识 为了督促自己学习,告别懒惰,在此先给自己定个小目标,请大家监督哟! 目标:一个月内过一遍<程序员教程>,下一个月开始上真题. 简单看了下,我在 ...

  2. 程序员教程-1章-计算机系统基础知识

    觉得自己看第一章看了很长时间,才看了二.三十页,而且也是稀里糊涂的,先记下吧.(补记:稀里糊涂看完了,这章只考选择题,也就没深入了解,其实是了解一下头就大) 先记录一下目录结构,方便以后回忆内容. 本 ...

  3. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

  4. 计算机软考初级程序员教程,2013年计算机软考程序员教程

    流程控制语句(分支语句和循环语句) 程序体验: public class Test5 { /** * @param args * 分支语句的测试 * 1路 if * 2路 if else * N路 s ...

  5. 软考-软件设计师 - 第5章 软件工程基础知识【附补充常考知识点】

    5.1 软件工程概述 5.1.1.计算机软件: (1)系统软件 (2)应用软件 (3)工程.科学软件 (4)嵌入式软件 (5)产品线软件 (6)Web应用 (7)人工智能软件 (8)开放计算 (9)网 ...

  6. 软考信息安全工程师笔记(第二章--密码学基础与应用)

    目录 1. 密码学基本概念 1.1 密码学的基本安全目标 1.2 密码体制 1.3 古典密码 2. 分组密码 2.1 分组密码的概念 2.2 DES 2.3 AES 2.4 SM4 2.5 分组密码工 ...

  7. c语言设计程序之数组,软考程序员考点C语言程序设计之数组

    下面希赛小编为大家整理的软考程序员考点C语言程序设计之数组,希望能帮助学友们.具体内容如下: 数组 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后 ...

  8. 若微型计算机在工作时突然断电,2014计算机软考程序员考前模拟试题

    无忧考网为大家收集整理了<2014计算机软考程序员考前模拟试题>供大家参考,希望对大家有所帮助!!! 1.与十六进制数值CD等值的十进制数是 A.204 B.205 C.206 D.203 ...

  9. 1) 以实现用户在桌面上存储的资料不会因为用户改变计算机而消失.,2014年计算机软考程序员考前模拟试题及答案...

    无忧考网为大家收集整理了<2014年计算机软考程序员考前模拟试题及答案>供大家参考,希望对大家有所帮助!!! 1.与十六进制数值CD等值的十进制数是 A.204 B.205 C.206 D ...

最新文章

  1. find 和 findindes
  2. BLE 配对流程(转自襄坤在线)
  3. Python函数传参方式超级大汇总
  4. Redis与关系型数据库的同步问题
  5. Centos7升级Python2到Python3
  6. nvm npm node
  7. 2016noip蚯蚓《单调队列》
  8. Linux服务器部署JavaWeb项目
  9. OSG正二十面体均分球面
  10. 服务器u单核性能排行,CPU单核性能排行[2018年10月更新]
  11. 王之泰201771010131《面向对象程序设计(java)》第十周学习总结
  12. 数字图像增强的一般方法
  13. ping局域网里面全部的ip
  14. python控制泰克示波器捕捉触发波形
  15. TM4C123G 硬件spi
  16. 《编译原理》学习体会
  17. 59.1 Facebook网络模拟测试工具ATC使用
  18. CNN网络模型发展进程及各个网络优缺点
  19. SQL中的空值NULL
  20. 事件订阅发布 JavaScript 库 onfire.js

热门文章

  1. win7 32位的4g内存可用内存只有2g到3g怎么解决?
  2. Jmeter批量导入数据联想
  3. 入门篇-01什么是微服务?
  4. Spring中AOP实现
  5. Cocos2dx 3.6.1运行html5的测试例子
  6. 我的微软漫漫信仰路【多图】
  7. oracle数据库 number类型,oracle 数据库 NUMBER类型细讲
  8. 这里稍稍记录一下null和undefined
  9. 生物学经典blast比对算法,R语言和Python如何实现?
  10. Java代码实现单元测试