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内核也同时对系统安全机制、网络管理做控制 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |