福建自适应网站建设,什么样的网站需要认证,为企业交流合作搭建平台,郑州app推广公司文章目录 概念总览kernelshellbash 概念总览
内核(kernel) #xff0c;外壳(shell) #xff0c;bash kernel kernel是指操作系统中的核心部分#xff0c;用户一般是不能直接使用kernel的。它主要负责管理硬件资源和提供系统服务#xff0c;如内存管理、进程管理、文件… 文章目录 概念总览kernelshellbash 概念总览
内核(kernel) 外壳(shell) bash kernel kernel是指操作系统中的核心部分用户一般是不能直接使用kernel的。它主要负责管理硬件资源和提供系统服务如内存管理、进程管理、文件系统管理等。kernel是操作系统与硬件之间的接口所有的软件应用程序都必须通过kernel来访问硬件资源。 shell shell是一种概念他的最简单定义是命令行解释器command Interpreter。其作用是将用户的指令翻译给kernel进行处理以及将kernel的处理结果翻译返还给用户。 bash bash是shell的一种具体解释器Linux下常用的就是bash。
kernel
为什么不能直接使用kernel
因为用户不全都是编程经验丰富的程序员所以OS需要对其本身进行保护所以一般情况下拒绝直接对内核的操作由于直接对kernel操作晦涩难懂为了提高OS的易用程度所以不直接使用kernel而是提供了shell外壳。如windowsGUI就是通过图形化界面的点击来进行访问Linux就是通过bash命令行进行访问
shellbash
bash是最常见的shell工具之一任何与内核的交互都要通过shell
外壳如何工作以Linux下的bash为例 外壳其实也是一个进程。 每当启动一个命令行时复制了会话窗口都会创建一个bash进程下图可以看出对于每一个bash进程他们的父进程的pid相等说明bash是同一个进程创建的子进程 外壳对用户的指令做操作时其实时派生创建子进程来操作。 从上图中的grep指令最后一行中可以看出每一次进行查找指令时都会创建一个进程来执行查找操作而这个进程的父进程就是bash。那么为什么外壳要创建子进程呢是为了预防用户的一些风险操作。