Unix-Linux体系结构
类Unix操作系统体系结构分为两个状态 用户态 和 内核态
-
操作系统/内核:用来控制计算机硬件资源,提供应用程序运行的环境,我们写的程序,一般来讲运行在用户态,当程序要执行一些特殊代码的时候,程序就可能切换到内核态,这种切换由操作系统控制。
-
用户态:应用程序的活动空间。
-
系统调用:就是一些函数(系统函数),你只需要调用这些函数。
-
bash(Bourne Again shell):是shell的一种,linux上默认采用的是bash这种shell,它是一个可执行程序,主要作用是把用户输入的命令翻译给操作系统(命令解释器)。
- 用户态,内核态之间的切换:
- 系统调用
- 异常事件
- 外围设备中断