概念辨析:内核、操作系统、shell、终端、库函数

208 阅读1分钟

参考自:APUE 第一章

image.png

严格意义上来说,操作系统是一种操作硬件资源的软件,提供程序运行环境。 我们通常将这种软件称为内核

当然,广义上来说,操作系统包括了内核和一些其他软件(系统应用软件,应用软件,shell,公用函数库)

例如:Linux是GNU操作系统的内核,一些人将这种操作系统称为GNU/Linux操作系统,更常见的是简单地称其为Linux。

shell是一个命令行解释器,它读取用户输入,然后执行命令。shell的输入通常来自终端(作用是提供一个命令的输入输出环境,在linux下使用组合键ctrl+alt+T打开的就是终端)

各个版本的UNIX实现都提供良好定义,数量有限,直接进入内核的入口点,这些入口点被称为系统调用

库函数则往往是对系统调用的封装,这些库函数可能会调用一个或多个系统调用,完成比系统调用更加复杂的功能