定制网站建设宝安西乡,专业店面店铺装修设计,威海团购网站建设,python手机编程软件一般我们叫Linux操作系统#xff0c;狭义上就是指Linux内核#xff08;kernel#xff09;#xff0c;广义上就是Linux内核Linux外壳程序对应的配套程序#xff0c;这里我们来详细介绍一下这个“外壳程序”。 在我们使用指令时#xff0c;这个外壳程序会将我们的解释指令并… 一般我们叫Linux操作系统狭义上就是指Linux内核kernel广义上就是Linux内核Linux外壳程序对应的配套程序这里我们来详细介绍一下这个“外壳程序”。 在我们使用指令时这个外壳程序会将我们的解释指令并传给内核然后内核会执行指令然后得到结果再把结果传给用户。传统意义上这个外壳实际上就是“命令行解释器”也叫Shell。Windows的图形化界面也是Shell我们点击一个文件Windows的Shell就会解释成进入该文件。 接下来我们将细说Shell我将它分成了 whatwhyhow3个问题。 1.Shell是什么 答Shell是一个包裹在操作系统内核之外帮用户进行命令行解释的软件层。 2.为什么要有Shell呢 答假如没有Shell用户就得直接和操作系统内核交流但要能与内核交流的学习成本太高了远远高于学习指令Linux或者学习图形化界面操作Windows的成本也为了让用户能更好的操作硬件比如打印信息到显示器上。也防止有人恶意直接篡改内核。 3.Shell具体是怎么做的 答Shell父进程子进程一个运行中的程序就可以理解为进程后面的博客会细说每运行一个程序Shell就会创建一个子进程这样即使子进程挂了也不会影响到父进程比如对0地址直接访问会导致程序挂掉但是之后还能正常输入指令并执行父进程就是Shell。 而Shell就是一个统称在Windows上就是图形化界面在Linux上就叫做Bash。