Kernel (内核)

Kernel 操作系统内核 操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信。
来自 ——百度百科

内核是大多数操作系统的核心部分,是操作系统必不可少的部分。

但是出于安全性的考虑以及语言的不通,用户无法直接与这一部分进行交互。

Shell (计算机壳层)

在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
来自 ——百度百科

Shell可以理解为是在核之外的一层壳,是用户与核进行交互的接口。

因为用户无法与核直接交互,但与核的交互又是不可缺少的。

于是Shell便充当了用户与核的桥梁。

用户在Shell中输入命令,通过这个接口来操作相关的应用程序,然后应用程序再呼叫核心来运行相关工作。

Bash (一种 Unix Shell)

bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩·福克斯创造。在1990年,Chet Ramey成为了主要的维护者。
来自 ——百度百科

Bash是大多数Linux系统以及Mac OS X默认的Shell,它能运行于大多数类Unix风格的操作系统之上

十分常用普遍又好用

so ...

可以用这样的一张图来表明他们的关系

最新文章

  1. JS高级前端开发群加群说明及如何晋级
  2. React Native知识12-与原生交互
  3. MyBatis中jdbcType和javaType的映射关系
  4. iOS开发-生成随机数
  5. Iterator用法
  6. 第三个Sprint冲刺第四天
  7. 肯爹的 StringUtils.isNumeric(String str)
  8. [转载]架构指南 : Java1.7+Eclipse luna + Maven 3.2.5 +spring 4.1.4
  9. Linux内核基础--事件通知链(notifier chain)
  10. mysql rr 查询出现的事务情况
  11. jQuery图片上传前先在本地预览(不经过后端处理)
  12. 如何使用Vue
  13. c++数据类型漫谈
  14. 在linux上安装svn
  15. gpu/mxGPUArray.h” Not Found
  16. 部署Redis(脚本安装)
  17. 史上最全 40 道 Dubbo 面试题及答案
  18. strchr与sscanf
  19. Chrome控制台格式化输出
  20. Internet Explorer 11.0.9600.16428 For Windows 7

热门文章

  1. HGVS,非HGVS形式的突变描述解释
  2. SQLite教程
  3. NOIP 转圈游戏
  4. 02-JZ2440裸机学习之MMU内存管理单元【转】
  5. 【转载】在block中使用weakSelf/strongSelf
  6. 从零开始玩转logback
  7. windows系统下载地址大全&大白菜下载和教程
  8. ftp禁止切换回上级目录
  9. JavaWeb -- Struts1 动态bean, 动态校验, 动态生成javascript 表单校验
  10. Ubuntu中idea配置guns