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

文库网站建设开发网站源码平台

文库网站建设开发,网站源码平台,网站建设中怎样进入后台,网站开发技术员shell外壳程序 1. 什么是shell外壳程序 Linux严格意义上说的是一个操作系统,我们称之为“核心 “ ,但我们一般用户,不能直接使用核心。 而是通过核心的“外壳”程序,也就是所谓的shell。 shell是所有外壳程序的统称 平时程序员…

shell外壳程序

1. 什么是shell外壳程序

  • Linux严格意义上说的是一个操作系统,我们称之为“核心 “ ,但我们一般用户,不能直接使用核心。
    而是通过核心的“外壳”程序,也就是所谓的shell

  • shell是所有外壳程序的统称

  • 平时程序员所用的指令操作和开发操作都是在shell外壳之上操作
  • Linux中,shell外壳指的就是命令行,在windos中指的就是图形化界面

我们可以用下面的关系图来表示:

在这里插入图片描述


2. 为什么要有shell外壳

有小伙伴会有疑问:作为Linux系统的使用者,我们为什么不直接向操作系统交互,反而要通过shell外壳这一媒介呢?

我们先来引入一个生动的故事:

2.1 讲个故事:

阶段一:

从前有个村庄,村里村长有一个儿子——小李,他仰慕儿时的女玩伴——小花,一天,小李想对小花提出交往的请求,但奈何小李性格腼腆,不敢和小花当面交流,因此就找来了村里的媒婆——王姨。

阶段二:

王姨听了小李的诉求后就去找小花商量,但是小花却对小李不感兴趣,随便找了个理由搪塞了过去。小李从王姨那听说了后仍不死心,希望王姨再争取一下。当王姨第二次来到小花家时,远远地便望见小花正在和另一个男生还有她的父母正坐一桌吃饭,有声有笑、其乐融融,这时王姨便意识到这个时候再去找小花便是一个不明智的危险的行为——小花已经名花有主,再去说媒就会招人嫌。但小李仍旧不死心,希望王姨想想办法。这时王姨就苦恼了,既不能得罪了村长的儿子,又不能硬找已经有对象的小花,砸自家招牌,怎么办呢?

阶段三:

王姨心生一计,她开了一个事务招待所,并招揽了大量实习生。她让实习生去做那些成功率低的媒事,而自己只做成功率高的。这样就算实习生失败了,也不会影响到自己的声誉,同时也可以用“实习生经验不足”的理由来对付求媒人。两全其美。

  • 看完了这个故事,我们可以将故事中的小花比作是Linux中的内核,将小李比作是不断向内核操作系统发送请求的用户,而王姨就是沟通内核和用户的shell外壳。

    即:小花 -> Linux内核 小李 -> 用户 王姨 -> shell外壳

  • 做完类比,我们再从易用程度安全两个角度来讨论为什么要有shell外壳这个问题:

2.2 易用程度

  • 就像小李难以直接向小花表达感情,用户也难以直接向操作系统直接发送请求
  • 为了能够让小花听到小李的心意,就需要王姨这个中间媒介来传达。同样,为了能让内核能够清楚地知道用户的需求,我们都会通过shell外壳程序来间接地对内核进行交互

2.3 安全

  • 就像故事中小花明明已经名花有主,但小李仍要提出交往,王姨认为这个行为不合适,直接不执行
  • 当shell外壳程序认为用户向系统内核提出的请求不合理甚至危险时,shell外壳会对该指令直接拦截,不予执行。
  • 因此我们可以说:对于某些不合理的非法指令,shell外壳会进行拦截,一定程度上保护了内部的操作系统

3. shell外壳程序的特点

  1. shell是一切外壳程序的统称

    • 在Linux的centOSubuntu中,这个外壳程序一般叫做bash:将用户的命令进行解析,并传达给内核;同时将内核的反馈结果进行解析在返回给用户。
    • 在Windows系统中,这个外壳程序一般叫做图形化界面:通过鼠标双击、右键、左键等一些列操作实现于内核的交互。
  2. shell外壳的子进程

    • 从本质上来说,shell外壳实际上已是一个程序(进程),系统只要启动就会一直存在
    • 故事中我们讲到,如果王姨认为一桩媒事的成功概率不大,那么她就会让实习生来做。
    • 同样,如果shell外壳认为用户输入的指令是有风险的,那么shell外壳就会用创建子进程的方式让子进程来执行,而让自己规避风险

4. 总结

在学习Linux的过程中,我们不免会发出疑问,下图的字符串到底是什么?

在这里插入图片描述

  • 实际上,上面那一串等待我们输入指令的字符串就叫做命令行解释器

  • 而命令行解释器的背后有一个程序,它用来接收用户输入的指令,并执行由用户到内核,再由内核返回到用户翻译工作

  • 这个程序就叫做shell外壳程序

经过本次的学习,我们可以做出如下的总结

  • shell外壳程序是一切外壳程序的统称
  • shell外壳程序是连接用户和系统内核间的桥梁
  • shell外壳在方便用户和内核交互的同时也在一定程度上保护了内核的安全
http://www.hkea.cn/news/806509/

相关文章:

  • 快速做网站的方法网站换了域名怎么查
  • 建筑工程网络计划图怎么编制百度seo搜索排名
  • 免费建网站系统百度云登陆首页
  • wordpress 采集微博网站建设优化
  • 做淘宝客新增网站推广百度用户服务中心人工电话
  • 域名备案网站建设书模板百度统计登录
  • 禁止WordPress访问官网优化关键词排名提升
  • 爬取漫画数据做网站今日热搜新闻头条
  • 雄安网站建设制作网站关键词如何快速上首页
  • 佛山从事网站建设百度小程序入口官网
  • 自建网站平台可以实现哪些功能网络营销这个专业怎么样
  • 佛山新网站制作公司网页制作成品模板网站
  • 校园网站建设的意见企业管理培训课程网课
  • 郑大远程教育动态网站建设seo优化关键词排名
  • 做logo什么网站昆明百度关键词优化
  • 怎样做省钱购物网站sem推广代运营
  • 英文网站开发公司万网阿里云域名查询
  • 做调查问卷网挣钱的网站新闻 今天
  • 网站建设工作小组在线建站平台免费建网站
  • 可以发广告的网站湖南seo推广系统
  • 大丰网站建设哪家好成都seo
  • 学校网站建设项目的wbsseo交流qq群
  • 筑梦网站建设西安百度竞价开户
  • 个体营业执照可以做网站搞推广吗推广网站制作
  • 公共交通公司网站建设方案移动慧生活app下载
  • 国内开源代码网站搜了网推广效果怎么样
  • html5 metro风格网站模板今日新闻事件
  • 网站不在首页显示出来做网络推广
  • 上海网站seo公司网页推广平台
  • 网站服务器租用价格表百度怎么发布自己的广告