计算机操作系统

56 阅读2分钟

计算机操作系统

习题链接

一、操作系统概述

1.1、基本概念

并发性

共享性

虚拟性

异步性

1.2、操作系统发展和分类

手工操作系统

批处理操作系统

分时操作系统

实时操作系统

网络和分布式操作系统

个人操作系统

1.3、操作系统的目标和功能

三个目标

二、进程管理

2.1、进程和线程

1、进程

进程的基本概念

​ 进程=数据段+程序段+PCB(进程控制块)

​ 进程是处理机独立分配资源的单位

进程的状态

​ a)、创建

​ b)、就绪

​ c)、运行

​ d)、阻塞

​ e)、结束

2、线程

轻量级进程

2.2、处理机调度

三级调度

​ 作业调度(高级调度)

​ 内存调度(中级调度)

​ 进程调度(初级调度)

调度算法

​ 先来先服务(FCFS)调度算法

​ 短作业优先调度算法

​ 优先级调度算法

​ 高响应比调度算法

​ 时间片轮转调度算法

​ 多级反馈队列调度算法

2.3、进程同步

1、基本概念

2、实现临界区互斥的基本方法

3、信号量

4、管程

5、经典同步问题

(1)、生产者消费者问题

(2)、读者-写者问题

(3)、哲学家进餐问题

(4)、吸烟者问题

2.4、死锁

死锁的基本概念:进程在并发运行的时候抢占同意资源造成的僵局

死锁的四个必要条件

​ 互斥

​ 不可剥夺

​ 请求保持

​ 循环等待

死锁的预防

死锁的避免

​ 破坏互斥

​ 破坏不可剥夺

​ 破坏请求保持

​ 破坏循环等待

​ 银行家算法

死锁的检测和接触

三、内存管理

3.1、内存管理概念

3.2、虚拟内存管理

四、文件管理

4.1、文件基础

4.2、文件系统实现

4.3、磁盘组织与管理

五、I/O管理