Linux操作系统体系架构及原理
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用
系统。
内核的接口被称为系统调用(system call),公用函数库建立在系统调用接口上,应用程序既可使用公用函数库,也可使用系统调用。
shell 是一个特殊的应用程序,为运行其他应用程序提供了一个接口。
从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特性。
这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell 以及公用函数库等。
一、内核
内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管
理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。
1、内存管理
2、进程管理
3、文件系统
4、设备管理与驱动
5、网络接口
提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。众所周知,TCP/IP
协议是 Internet 的标准协议,同时也是事实上的工业标准。Linux 的网络实现支持 BSD 套接字,支持全部的TCP/IP协议。Linux内核的网络部分由BSD套接字、网络协
议层和网络设备驱动程序组成。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。
二、shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通
编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。