购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1.1 什么是Shell

计算机硬件通常是由运算器、控制器、存储器、输入/输出设备等共同组成的,而管理整个计算机硬件的就是操作系统的内核(Kernel)。Linux内核负责完成硬件资源的分配、调度等管理任务。由于系统内核对计算机的正常运行十分重要,因此一般不允许直接操作内核,而是让用户通过基于系统调用接口开发出的程序或服务来管理计算机,以满足日常工作的需要,这个接口就是Shell。

Shell的中文含义是“外壳”,它就像包裹内核的一层外壳,对内保护内核,同时充当用户与内核(硬件)的沟通的角色。用户把一些命令“告诉”Shell,也就是运行Shell命令或Shell脚本,它就会调用相应的程序服务去完成某些工作。用户和内核进行交互的示意图如图3-1所示。

图3-1 用户和内核进行交互的示意图 aSRtC/41iM/7um8ZN9Jyf/4r58Zp1CzsWUXvnNLFg9rIqR0V0YIn2jbk54oJYRps

点击中间区域
呼出菜单
上一章
目录
下一章
×