Linux必须知道的系统内核的特性

Linux的安全性能好,实用性强导致许多用户的选择,Linux系统内核的特点,你知道它是经验丰富的软件工程师发展的中坚力量,他们中的许多人具有实用性和效率为出发点,很多地方仍在考虑行业规范和兼容性等因素,所以,它不同于简单的操作系统教学先进理论的追求,实用高效的Linux系统内核让人叹为观止。



下面我们简要地概述Linux内核的特性。



首先,设计为一个大的内核的Linux内核(整体)结构(相对于微内核,微内核是一个核心的软件,功能更接近硬件。它通常包括基本的内存管理、同步原语、进程间通信机制,我 / O操作和中断管理,这有利于提高可扩展性和可移植性。但你需要有一个更高的通信开销的微内核和设备驱动程序之间,如文件管理、虚拟内存管理、进程管理等模块上,所以在教学论领域当前的重点,工业应用,因此,很难保证效率)效率高,结构紧凑,强。



其次,在Linux内核2.6版本是单线程的——结构;mdash;单线程结构,同一时间只允许有一个线程执行(执行内核)在内核中运行,不会同时运行其他任务调度程序中断,内核成为非抢占式的,它是好的在内核任务并发的缺乏(单处理器),从而避免了复杂的多同步,但其不利影响是非抢占式的延迟特性的系统响应速度,新任务必须等待当前任务在内核中自动退出执行可以得到运行的机会。然而,对工业控制领域需要很高的响应速度,因为罗伯特L爱的贡献,2.6版本将抓住技术进入Linux内核,它可以改变操作系统内核抢占mdash;mdash;当然,价格同步变得更复杂。



第三、为了保证支持新的设备,而不是无限扩张的内核尺寸,Linux系统采用模块化的方法,设备驱动程序或一个新的文件系统,用户可以动态加载的场景时,使用后可以动态卸载。同时,为内核,用户还可以自定义,选择适合自己的功能,并移除内核是不需要的。所有这些保证内核的紧凑性和可扩展性。



第四,Linux内核纯粹是被动服务,被动的唯一方式是,用户服务的唯一方式是用户通过系统调用内核空间中的任务,内核本身就是一组函数和数据结构。没有运行的内核进程为用户服务。虽然Linux确实存在一个称为内核线程的过程,但它不是用于服务用户,而是为内核本身服务。



第五、Linux内核使用虚拟内存技术的内存空间为4gb.0-3g属于用户空间,称为用户段和3g-4g属于内核空间,称为内核段。这样,一个应用程序使用的存储空间远远大于实际的物理内存。



第六,Linux的文件系统实现了一个抽象的文件模式mdash;mdash;VFS(虚拟文件系统),属于Unix style.vfs是Linux的一个特征。通过虚拟文件系统的使用,不同的屏蔽内核文件系统之间的差异,用户可以通过统一的接口访问各种文件系统的统一接口,并提供VFS不区分不同的媒体和文件格式的数据交换系统,抽象出Linux很大的灵活性。



第七,Linux提供了一个非常有效的延迟执行机构——--后者的一半,,,软中断,运用2.6新引入的工作队列。这些技术确保系统能够更精确地为任务的优先级选择执行时间,确保系统在安全的时间内运行(无中断)。



除了上述特点外,Linux还有许多其他特性。通过介绍linux系统的特点,希望您能很好地学习Linux系统。