一、linux内核结构
2.linux架构图
最内层是硬件,最外层是用户常用的应用,比如说firefox浏览器,evolution查看邮件,一个计算流体模型等等。硬件是物质基础,而应用提供服务。但在两者之间,还要经过一番周折。
一个shell对应一个终端 (terminal)。曾经来说,终端是一个硬件设备,用来输入并显示输出。如今,由于图形化界面的普及,终端往往就像上图一样,是一个图形化的窗口。你可以通过这个窗口输入或者输出文本。这个文本直接传递给shell进行分析解释,然后执行。
简单的说,shell是一个和内核打交道的工具。shell也有很多种,最常见的是bash。
为了方便调用内核,Linux将内核的功能接口制作成系统调用(system call)。系统调用看起来就像C语言的函数。你可以在程序中直接调用。
重点:
问:什么是shell?
shell也是一个应用程序,是提供了用户去操作内核的一个工具;比如在终端上输入指令的时候,点击回车,就会启动一个shell,shell会把你回车的那个字符,拿来运行,去启动一个应用程序,这个应用程序会跟内核打交道,去产生一些结果。
——@上官可编程