Linux系统组成及内核功能

Linux distribution组成

1、Linux内核文件(单指linux内核文件)

2、软件程序(GNU项目中所开发的Free软件及商用软件)

3、各enterprise自行开发的tools

Linux基本原则

1、一切皆文件(所有资源、设备在Linux下面都是以文件的方式存在)

2、由单一的小程序组成,完成复杂的服务

3、配置文件全部都是纯文本格式(/etc/passwd)

4、尽量避免捕获用户接口

Linux内核功能

内存管理

操作系统内核功能管理设备实际的物理内存,还可以创建和管理虚拟内存(Swap);通过硬盘的存储空间来创建虚拟内存,叫内存交换空间(Swap space)

Swap功能:当有数据放在物理内存里面,但是这些数据又不常被CPU调用,那就将这些数据暂时丢到硬盘的Swap交换空间当中,而将物理内存空间释放出来给真正需要的程序去使用,当需要使用Swap space的数据时候,内核再将Swap中的页面换回来继续使用,如此循环。

软件程序(进程)管理

负责创建和销毁进程,内核创建的第一个进程(init)被称为初始进程,该进程在系统上启动所有其它进程。内核启动的时候,初始进程被加载到虚拟内存中,内存每启动一个其它进程,都将在虚拟内存中为其分配一个唯一的空间,用于储存该进程的数据和代码。并且控制在多任务环境下同一时间CPU需要处理的工作,让CPU合理的有效的分配。

文件系统管理

Linux系统可以使用不同类型的文件系统与硬盘传输数据。内核必须在编译的时候就加入对文件系统的支持,如果内核不认识某个文件系统,那就无法使用该文件系统的文件格式。

linux支持文件系统

a、ext2/3/4

b、swap

c、vfat

d、iso9660

e、Nfs

等.......

硬件驱动管理

内核管理硬件设备,任何的linux系统需要与之通信的设备,都需要在内核的代码中加入其驱动程序代码,允许内核和设备之间交换数据,才能让操作系统通过内核去驱动设备工作。

Linux中插入设备驱动的程序有两种方法:1、在内核中编译设备的驱动代码 2、模块化得插入设备的驱动代码

Linux系统都是将硬件当成特殊的设备文件,设备文件大致分为三类:

1、字符型设备(文件描述c开头),字符设备文件用于那些一次仅处理一个字符的设备

2、块设备(文件描述b开头),块设备用于那些一次可处理大量数据块的设备。

3、网络设备,网络文件用于那些使用数据包发送和接收数据的设备。

注:linux内核也同时对系统安全机制、网络管理做控制

猜你喜欢

转载自www.cnblogs.com/shao-ye/p/10992091.html
今日推荐