操作系统设计与实现-1
/*********想重新学习一下操作系统,在这里记录一下***************/
介绍
操作系统是一个用来控制计算机资源和提供上层调用的基础软件。操作系统的两个基本功能是扩展机器(虚拟机)和资源管理。
计算机的数据操作是由硬件或者微程序来完成的。
操作系统概念:
1.进程(process):集成是一个程序执行的基础。它和地址空间紧密相连。这些地址空间代表了进程可以读写的内存单元的集合。地址空间中包含程序代码,数据和栈。此外进程还包含一系列寄存器。进程问题包括进程通信等。
2.文件(File):系统调用需要读文件,写文件,创建文件。删除文件。文件系统包含目录和文件。文件和进程的组织形式都是树。
文件系统与进程管理的区别:进程的树结构一般都不深,大概三层左右,而文件系统的树结构往往很深。进程的存在时间很短,但文件的存在时间很长。权限管理不同。
此外文件系统还需考虑CD-ROM等移动存取设备的挂载。此外,以MINIX3为例,还存在一类特殊文件,这类文件为读写设备提供空间。
3.管道(pipe):不同进程通信用的伪文件。
4.系统调用(System Call):是操作系统与应用程序的接口。