赞
踩
前言:上篇博文把linux下的基本指令讲解完了。本期我们聊聊Linux下【shell】命令及其运行原理。
目录
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。 而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?
注意事项:
说了这么多,其实理解起来就一句话,【Shell】的最简单定义:命令行解释器(command Interpreter)主要包含:
由上图可以看出,shell 在系统中是处于中间层次的。他为用户和kernel的交互提供了一种方式,方案。
对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的 操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)
shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运 行出结果,通过shell解析给用户。
表层理解 ,我们一般做法就是:打开终端,输入命令,敲回车,等待命令运行,得到结果
那么,对于这个过程进行细致的解析,又包含了哪些东西呢?
shell分析命令及参数----shell(一个终端位置的解释性程序)
fork拷贝附近成pcb相关资源,为命令执行做准备----系统调用
exec在fork得到的子进程中执行命令
注:
到此,关于【shell】的概念和原理便全部讲完了,后面我们还会进行实操,模拟实现一下。
最后,如果本文对您有帮助的话,希望大家不吝三连哟!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。