基础专业知识-----计算机操作系统

基础专业知识-----计算机操作系统

概述

操作系统基本特征

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

操作系统基本功能

基础专业知识-----计算机操作系统

系统调用

如果一个进程在用户态需要使用内核态的功能,就进行系统调用从而陷入内核,由操作系统代 为完成。

基础专业知识-----计算机操作系统

大内核和微内核

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

中断分类

基础专业知识-----计算机操作系统

进程管理

进程与线程

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

进程状态的切换

基础专业知识-----计算机操作系统

进程调度算法

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

进程调度算法实现

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

进程同步

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

经典同步问题

生产者和消费者问题前面已经讨论过了。
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

进程通信

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

死锁

死锁的必要条件

基础专业知识-----计算机操作系统

死锁的处理方法

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

内存管理

虚拟内存

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

分页系统地址映射

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

页面置换算法

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

分段

虚拟内存采用的是分页技术,也就是将地址空间划分成固定大小的页,每一页再与内存进行映射。

下图为一个编译器在编译过程中建立的多个表,有 4 个表是动态增长的,如果使用分页系统的 一维地址空间,动态增长的特点会导致覆盖问题的出现。
基础专业知识-----计算机操作系统

段页式

程序的地址空间划分成多个拥有独立地址空间的段,每个段上的地址空间划分成大小相同的页。这样既拥有分段系统的共享和保护,又拥有分页系统的虚拟内存功能。

分页与分段的比较

基础专业知识-----计算机操作系统

设备管理

磁盘调度算法

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统

链接

编译系统

基础专业知识-----计算机操作系统

基础专业知识-----计算机操作系统

静态链接

基础专业知识-----计算机操作系统

目标文件

基础专业知识-----计算机操作系统

动态链接

基础专业知识-----计算机操作系统
基础专业知识-----计算机操作系统