Linux操作系统体系架构及原理

 

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用

系统。

内核的接口被称为系统调用(system call),公用函数库建立在系统调用接口上,应用程序既可使用公用函数库,也可使用系统调用。

shell 是一个特殊的应用程序,为运行其他应用程序提供了一个接口。

从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特性。

这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell 以及公用函数库等。

一、内核

内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管

理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。

1、内存管理

2、进程管理

3、文件系统

4、设备管理与驱动

Linux内核子系统

5、网络接口

提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。众所周知,TCP/IP

协议是 Internet  的标准协议,同时也是事实上的工业标准。Linux  的网络实现支持 BSD 套接字,支持全部的TCP/IP协议。Linux内核的网络部分由BSD套接字、网络协

议层和网络设备驱动程序组成。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。

 二、shell

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通

编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

 

posted @ 2021-11-05 14:24  listxue  阅读(1442)  评论(0编辑  收藏  举报