当前位置: 首页 > news >正文

网站的设计 改版 更新做哪个网站好

网站的设计 改版 更新,做哪个网站好,推广优化seo,北京的it外包公司前言:上篇博文把linux下的基本指令讲解完了。本期我们聊聊Linux下【shell】命令及其运行原理。 目录 Shell的基本概念与作用 原理图展示 shell命令执行原理 Shell的基本概念与作用 Linux严格意义上说的是一个操作系统,我们称之为“核心(ker…

前言:上篇博文把linux下的基本指令讲解完了。本期我们聊聊Linux下【shell】命令及其运行原理。


 

目录

Shell的基本概念与作用

原理图展示

 shell命令执行原理


Shell的基本概念与作用

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。 而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?

  • 大家可以从这方面进行相应的理解记忆:我们作为普通的用户,在操作系统内核看来对于普通用户来说,直接去访问或者使用操作系统内核是存在一定的不安全因素的,基于这种情况情况,操作系统在内核的外层就嵌套了一层的【shell】,虽然我们不能直接去访问内核,但是有了这层【shell】之后,我们可以通过【shell】去间接的访问操作系统内核。

注意事项:

  • 这里的【shell】与我们操作系统的“系统调用”是不一样的哟!!!系统调用是程序的事情【shell】是人机接口,是你输入命令的,这两个完全无关。你在【shell】里面输入命令,【shell】会根据你的命令执行程序,执行的程序有可能调用系统的功能。但是执行系统功能的指令,并不一定是通过【shell】发出的,通过【shell】发出的命令也不一定会执行系统调用。

说了这么多,其实理解起来就一句话,【Shell】的最简单定义:命令行解释器(command Interpreter)主要包含:

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

原理图展示

由上图可以看出,shell 在系统中是处于中间层次的。他为用户和kernel的交互提供了一种方式,方案。

对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的 操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序) 

shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运 行出结果,通过shell解析给用户。

  • 帮助理解:如果说你是一个闷骚且害羞的程序员,那shell就像媒婆,操作系统内核就是你们村头漂亮的 且有让你心动的MM小花。你看上了小花,但是有不好意思直接表白,那就让你你家人找媒婆帮你提 亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫 它王婆,它对应我们常使用的bash。


 shell命令执行原理

表层理解  ,我们一般做法就是:打开终端,输入命令,敲回车,等待命令运行,得到结果

那么,对于这个过程进行细致的解析,又包含了哪些东西呢?

  • 打开终端,输入命令,敲回车----IO中断
  • 等待过程:

    shell分析命令及参数----shell(一个终端位置的解释性程序)

    fork拷贝附近成pcb相关资源,为命令执行做准备----系统调用

    exec在fork得到的子进程中执行命令

  • 执行完成,返回结果----堆栈保护

注:

  • 上述的【fork】和【exec】将会在后序给大家进行讲解。


到此,关于【shell】的概念和原理便全部讲完了,后面我们还会进行实操,模拟实现一下。

最后,如果本文对您有帮助的话,希望大家不吝三连哟!!!

在这里插入图片描述

http://www.yayakq.cn/news/103989/

相关文章:

  • 私人网站服务器搭建wordpress ajax 注册
  • 科技有限公司网站建设策划书文本编辑器 网站
  • 优秀的网站建设公司网站建设实例下载
  • 如何提高商城网站权重微信分销怎么做
  • 上海那家网站做的好开发区二手房
  • 网站维护工作的基本内容邯郸国外网站建设费用
  • 网站做301对优化有影响wordpress仿盗
  • 网站二级菜单是什么怎么自己设计logo图标
  • 网站建设基本费用专业做域名的网站吗
  • 做微信头图的网站外链吧官网
  • 购物商城网站源码国家中职示范校建设专题网站
  • 建设银行普卡申请网站做企业网站找谁
  • 广州网站设计公司推荐哪家北京市建网站
  • 无锡网站推广wordpress 简繁
  • 苏州注册公司需要多少钱seo网络推广方法
  • 网站开发考试题一级造价工程师吧
  • 网站优化时间wordpress内容溢出
  • 中山网站建设价位网站备案接入商是什么
  • 监控网站模版赣州做网站的大公司
  • 商城网站建设二次开发做小程序怎么赚钱
  • 昆明网站制作服务商大连开发区地图全图
  • 手机网站功能开发方案手机访问不了wordpress
  • 中城投建设集团网站wordpress防攻击
  • 茂名建站模板搭建中文网站建设
  • 电子商务网站建设与维护代码WordPress调用画廊
  • 网站没有备案可以访问吗网站内容如何建设
  • html中文美食网站深圳社保个人网页登录
  • 网站双语版的怎么制作网站上怎么做动图
  • 古典asp网站源码域名对网站的好处
  • 专业系统网站网页设计包括哪些内容?