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内核也同时对系统安全机制、网络管理做控制
总结以上是内存溢出为你收集整理的Linux系统组成及内核功能全部内容,希望文章能够帮你解决Linux系统组成及内核功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)