内核态和用户态:
- 内核态:占有计算机中的所有资源
- 用户态:少部分资源
微内核结构:只将操作系统核心中的核心放在内核态运行,其他功能都移到用户态,这就同时提高了效率和安全性。
进程、内存和文件
进程是操作系统里面的核心
OS对进程的管理是通过进程表来实现的,进程表中存放关于进程的一切信息。
进程所占有的全部资源(包括分配给该进程的内存、内核数据结构和软资源等)形成一个进程核(Core)。
核快照(Core Image)代表的是进程在某一个特定时刻的状态。
内存是OS的另一个核心概念,是进程存放场所。
系统调用
OS的服务通过系统调用的方式提供。
系统调用即OS提供的应用程序界面(API),用户程序通过调用这些API获得OS的服务。
壳(shell)
系统调用API获得OS的服务需要编程,而对于不编程的用户,OS提供了一个shell用来与用户进行交互。
壳是覆盖在OS服务上面的一个用户界面,既可以是图形界面,也可以是文本界面。用户在界面上输入命令,OS执行命令。
UNIX和Linux的壳都是文本形式,而Windows的壳是图形界面的形式。
Linux和UNIX中,启动壳只需要运行shell即可,Windows中启动壳需要执行explore.exe。
fork:进程的自我复制
execve:用另外一个程序的内容覆盖自己,即执行新的程序。