linux内核有哪些内容
linux内核有五个组成内容:1.进程调度(SCHED);2.内存管理(MM);3.虚拟文件系统(VFS);4.进程间通信(IPC);5.网络接口(NET)。进程调度主要用来负责控制进程对CPU资源的使用,在linux内核系统中占据核心位置。
1.进程调度(SCHED)
进程调度(SCHED)用来负责控制进程对CPU资源的使用。进程调度处于系统的中心位置,内核中其他的子系统都依赖它,因为每个子系统都需要挂起或恢复进程。进程调度控制系统中的多个进程对CPU的访问,能够使多个进程能在CPU中“微观串行,宏观并行”地执行。
2.内存管理(MM)
内存管理(MM)用于确保所有进程能够安全地共享机器主内存区。当CPU提供内存管理单元(MMU)时,Linux内存管理对于每个进程完成从虚拟内存到物理内存的转换。Linux 2.6引入了对无MMU CPU的支持。
3.虚拟文件系统(VFS)
linux虚拟文件系统隐藏了各种硬件的具体细节,为所有设备提供了统一的接口。而且,它独立于各个具体的文件系统,是对各种文件系统的一个抽象。它为上层的应用程序提供了统一的vfs_read()、vfs_write()等接口,并调用具体底层文件系统或者设备驱动中实现的file_operations结构体的成员函数。
4.进程间通信(IPC)
进程间通信用于支持多种进程间的信息交换,通过系统调用实现进程间的信息交换。
Linux支持进程间的多种通信机制,包含信号量、共享内存、消息队列、管道、UNIX域套接字等,这些机制可协助多个进程、多资源的互斥访问、进程间的同步和消息传递。
5.网络接口(NET)
网络接口提供多种网络通信标准的访问并提供对多种网络硬件的支持。
在Linux中网络接口可分为网络协议和网络驱动程序,网络协议部分负责实现每一种可能的网络传输协议,网络设备驱动程序负责与硬件设备通信,每一种可能的硬件设备都有相应的设备驱动程序。
Linux内核支持的协议栈种类较多,如Internet、UNIX、CAN、NFC、Bluetooth、WiMAX、IrDA等,上层的应用程序统一使用套接字接口。
延伸阅读
linux内核操作系统有哪些
操作系统位于用户应用程序与系统内核之间,主要是指那些为用户提供服务且执行操作系统部分功能的程序,为应用程序提供系统内核的调用接口。常见的linux内核操作系统主要有四个,即veket系统、Ubunto系统、Fedora系统和麒麟操作系统。
1.veket系统
veket系统目前包括veket-x86平台系统和随身系统,还有上网本系统,分别对应veket-8系统、veket-7系统和veket-5系统。经过测试,veket-7和veket-5在使用上比较完善。veket-8目前还处于测试期,在功能上可能还不稳定。
2.Ubunto系统
这个系统又名乌班图系统,也是一个以桌面应用为主的Linux操作系统,系统分为云平台,服务器版和桌面版。可以根据需要选择相应的版本。桌面版目前最新版本好像是Ubuntu13.10版本,在虚拟机上安装过,还算可以。
3.Fedora系统
此系统,也是基于linux的一款不错的操作系统,在界面上比较美观,安装文件可能会相对较大一些,大家可以尝试一下。
4.麒麟操作系统
这个算是国产的一个自主可控的基于linux的操作系统,在功能上也算比较完善,有32位和64位的系统。