UNIX
内核 和 核外程序分开
提供两种界面 面向用户:使用命令,面向程序:系统调用
分为算态 管态(使用特权指令)。访管指令 算态进入管态,自愿进入
用户有唯一id,超级用户为0 root /etc/passwd /etc/shadow
两个进程可以共享内存
间接信息传递:利用信箱
管道:基于文件系统
进程分为 proc结构(进程基本控制块),数据段、正文段。只有proc表和text(正文表)是常驻内存。user进程拓展控制块
利用动态优先数0-127管理进程,一秒算一次 优先数大于100的进程
文件分为普通文件、目录文件、设备文件
空闲空间管理
第一个为0 说明最后一块 为其他则表示下一个表
IO
缓存控制块
块设备表
块设备开关表
缓冲区管理
自由buf队列
设备buf队列
NODEV设备队列 空设备队列
LRU算法。如果一个缓存用于读、写,则一定在设备buf队列,b_flag为B_BUSY,读写结束则清除,插入自由buf队列,但是他仍在设备buf队列,除非他被移为他用(既在设备 又在自由)
IO字符缓存队列
cf取 cl存
Shell
内部命令 外部命令
ls -a -l 列出 所有 文件信息
cat命令实现文件串接 并将文件打在屏幕
cat>myfile 讲键盘输入写入myfile 覆盖
cat>>myfile 不覆盖
*表示任意字符 ?表示一个字符
Windows
利用API提供系统调用
分为user power user admin
DOS
命令分为三种 内部命令在command.com 外部命令exe com 批处理文件bat
FAT12 FAT16 FAT32 NFTS