《现代操作系统》读书笔记 - 操作系统概念

操作系统概念

1.进程
相关概念:进程、地址空间、进程表、资源集

  • 进程:进程的本质是正在执行的一个程序。
  • 进程表:与一个进程有关的所有信息,除了该进程自身地址空间的内容以外,均存放在操作系统的一张表中,称为进程表(数组或链表结构)。
  • 资源集:通常包括寄存器(含有程序计数器和堆栈指针)、打开文件的清单、突出的报警、有关进程清单,以及运行该程序所需要的所有其他信息。(因此,进程也可以理解为 容纳运行一个程序所需要的所有信息的容器
  • 操作系统周期性的挂起一个进程然后启动运行另一个进程。一个挂起的进程通常包括:1.地址空间;2.进程表

2.地址空间

  • 现代操作系统通常使用虚拟内存技术。操作系统可以把部分地址空间装入主存,部分留在磁盘上,在需要时再交换它们。

3.文件
相关概念:文件系统、安装文件系统、特殊文件(块特殊文件、字符特殊文件)、管道

  • 大多数系统都有目录结构,目录项可以是文件或者目录,构成了一种层次结构 -— 文件系统。
  • 进程和文件层次都可以组织成树状结构,它们的区别在于:一般进程的树状结构层次不深,而且是暂时的;文件树的层次常常多达四层、五层或者更多层,存在时间可能达数年。
  • 进程可以通过使用系统调用制定新的工作目录,从而变更其工作目录。
  • 管道:管道是一种虚文件,它可连接两个进程。两个进程间可以通过管道传输文件。

4.输入/输出

  • 所有计算机都有用来获取输入和产生输出的物理设备。包括键盘、显示器、打印机等。

5.保护

  • 例如UNIX系统中对文件实现保护,三个3位保护字段 “rwxrwxrwx”,分别表示所有者、所有者同组用户、其他用户的读、写、执行权限。
  • 若把保护字段中的字母改为一个短横线,例如“rwxr-xr–”,短横线的含义为,不存在对应的许可;x的含义是允许查询

6.shell

  • UNIX的命令解释器称为shell,不是操作系统的一部分。shell是终端用户与操作系统之间的界面,除非用户使用的是GUI界面。

你可能感兴趣的:(操作系统)