1.什么是内核?
内核 是操作系统最基本的部分,是一个操作系统的核心,是基于硬件的第一层软件扩充,提供操作系统最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,但这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核。
内核,
2.什么是Shell?
shell 俗称壳(用来区别于内核),是指“为使用者提供操作界面”的软件(命令解析器)。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
3.内核与Shell
当前系统是一个多用户多进程的操作系统,操作系统中有一个程序对这些进程进行调度,进程优先级由这个特殊程序决定,这个程序就是内核。
『内核』:是操作系统中的一个调度器,决定进程的优先级。
若进程直接和内核进行数据交互,那么内核的信息可能会被这些进程篡改,所以需要一个软件把内核保护起来,这个软件就是shell。
『Shell』:内核的外壳,是保护内核不被其他进程篡改的软件。
4.Shell脚本(Shell Script)
Shell脚本 与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理