前些天,接触了复习了操作系统 的基本原理,如下:
基本特征 并发 共享 虚拟 异步
功能:处理机管理 存储器管理 设备管理 文件管理 ....
操作系统的发展: 批处理---分时---实时------
处理机管理:
进程=程序+PCB+堆栈?...进程控制 进程同步 PV操作(...经典例子) 进程通信
线程:CPU调度分派的基本单位
进程:资源分配的基本单位
调度算法..
存储器管理:
连续分配方式(单一连续分配--固定连续分配---动态分区分配--可重定位分区分配---对换)
分页存储管理
分段存储管理
虚拟存储器
置换算法
设备管理:
I/o设备
i/o控制方式(程序---中断---DMA)
暖冲管理(spooling技术)
设备分配
设备驱动管理
文件管理:
文件结构
目录管理
文件共享....
.....
MINIX源代码从逻辑上分成两个目录。
usr/include和usr/src
在/include目录下:
许多符合POSIX标准的头文件
3个文件加: /sys (包含POSIX头文件)
/minix(包含操作系统头文件)
/ibm (包含IBMPC特有定义的头文件)
在 在/src目录下:
kernel/ (进程、消息和驱动程序)
mm/ (内存管理器代码)
fs (文件系统代码)
/lib (库例程源代码)
/tools (用于启动MINIX的init源代码)
/boot (引导和安装MINIX的代码)