通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系

通过张三与如花悲惨爱情故事,理解"用户"、“shell”、"操作系统"之间的关系

目录

  • shell命令以及运行原理
  • 张三与如花的恩爱情仇
    • 人物简介
    • 张三通过媒婆对话如花
    • 如花拒绝张三
    • 张三百般纠缠

shell命令以及运行原理

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。
而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。
如何理解?
为什么不能直接使用kernel?
从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:

将使用者的命令翻译给核心(kernel)处理。
同时,将核心的处理结果翻译给使用者。

张三与如花的恩爱情仇

人物简介

媒婆:我是媒婆,我姓王,十里八乡做媒我在行

村长老张:我是村长大老张,大家都得听我的

张三:我是村长的儿子小张,大学毕业害羞闷骚男,只会敲代码,不懂得与女孩子沟通,渴望爱情,暗恋如花,与如花青梅竹马

如花:我是村花小花花

李四:我是村草李四,如花的男朋友

小李:我是实习生,背锅侠
通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第1张图片

张三通过媒婆对话如花

通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第2张图片
通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第3张图片
注:张三就是用户,如花是操作系统(kernel),王婆就是shell

通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第4张图片

在刚才的场景上,可以看出如花是被动接收小张的请求,同时自身要做一些基本的判定,如花就相当于–操作系统

小张爱恋如花,想要娶到如花,对如花有请求,小张就相当于用户。

王婆:小张因为自身原因,不能直接和如花交流,而王婆充当小张和如花之间交流的媒介,王婆相当于shell

通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第5张图片

问:小张为什么不直接和如花沟通?

小张因为自身不懂得如何和女生说话,只能通过王婆和如花交流,如花不管是同意还是不同意,也要反馈小张的应答给王婆,王婆转达给小张。就如同用户不能直接去操作,操作系统一样,需要以指令的方法通过shell告知操作系统,操作系统也要有反馈给shell,以让用户知道自己的应答。
通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第6张图片
通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第7张图片

如花拒绝张三

通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第8张图片
通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第9张图片

张三百般纠缠

小张:我爸是村长,我就要娶如花,你要是办不成事,你的招牌可就砸了,以后谁还敢找你说媒。

王婆:(心想,小张,性格执拗,人还丑,又矮,哎谁让他爸是村长呢?面子还只要给的,事还是要办,但是不能由我出面,我得找个实习生来做这事,成了,功劳是我的,失败了,是实习生不行,不至于砸了我的招牌)那好吧,我再去试试

通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第10张图片
王婆:这件事有点棘手,如果我的招牌砸了,影响的不只是我个人,而是方圆十几里少男少女的婚姻大事,所以我不能亲自出马,让实习生小李去办,办不好是他业务不熟,也不至于砸了我的招牌

shell外壳程序的理解:
王婆就相当于命令行解释器,在系统层面上,就是一个进程!不仅要保护好操作系统,也要保护好自己。
shell程序->创建子进程去进行命令行解释,如果失败,也不会影响shell进程
通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第11张图片

总结:

1、shell,就是做命令行解释的
2、shell 保护操作系统
3、shell 运行原理:创建子进程,让子进程进行命令行解释,子进程出现任何问题,都不会影响shell进程

通过张三与如花悲惨爱情故事,理解“用户“、“shell“、“操作系统“之间的关系_第12张图片

你可能感兴趣的:(操作系统,linux,shell)