您现在的位置是:首页
>
关于核心素养的内容 单核心详细资料大全
单核心详细资料大全 单核心是个很大的进程。它的内部又能够被分为若干模组(或是层次或其他)。但是在运行的时候,他是个单独的二进制大映象。其模组间的通讯是通过直接调用其他模组中的函式实现的,而不是讯息传递

单核心详细资料大全
单核心是个很大的进程。它的内部又能够被分为若干模组(或是层次或其他)。但是在运行的时候,他是个单独的二进制大映象。其模组间的通讯是通过直接调用其他模组中的函式实现的,而不是讯息传递。 在运行效率上,单核心会具有一定的好处。
基本介绍
中文名:单核心外文名:Monolithic kernel性质:进程模式特点:内部分为若干模组 简介,特性,例子,简介
单核心结构在硬体之上定义了一个高阶的抽象界面,套用一组原语(或者叫系统调用)来实现作业系统的功能,例如进程管理,档案系统,和存储管理等等,这些功能由多个运行在核心态的模组来完成。特性
单核心结构是非常有吸引力的一种设计,由于在同一个地址空间上实现所有低级操作的系统控制代码的复杂性的效率会比在不同地址空间上实现更高些。单核结构正趋向于容易被正确设计,所以它的发展会比微核心结构更迅速些。 尽管每一个模组都是单独地服务这些操作,核心代码是高度集成的,而且难以编写正确。因为所有的模组都在同一个核心空间上运行,一个很小的bug都会使整个系统崩溃。然而,如果开发顺利,单核心结构就可以从运行效率上得到好处。 很多现代的单核心结构核心,如Linux和FreeBSD核心,能够在运行时将模组调入执行,这就可以使扩充核心的功能变得更简单,也可以使核心的核心部分变得更简洁。例子
传统的UNIX核心,例如伯克利大学发行的版本 单核心是两大阵营中一种较为简单的设计,在1980年之前,所有的核心都设计成单核心。所谓单核心就是把它从整体上作为一个单独的大过程来实现,并同时运行在一个单独的地址空间。因此,这样的核心通常以单个静态二进制档案的形式存放于磁碟。所有核心服务都在这样的一个大核心空间中运行。核心之间的通信是微不足道的,因为大家都运行在核心态,并身处同一地址空间:核心可以直接调用函式,这与用户空间没有什么区别。这种模式的支持者认为单模组具有简单和高性能的特点。大多数Unix系统都设计为单模组。 Linux核心 一,在Linus的观点看来,通过把核心以单一的方式进行组织并在最初始的空间中运行是相当容易的事情。这种决策避免了有关讯息传递体系结构,计算模组装载方式等方面的相关工作。(核心模组系统在随后的几年中又进行了不断地改进。) 二,Linux既没有研发时间的限制,也没有深受市场压力的发行进度。任何的限制只有并但是分的对核心的修改和扩充。核心的单一设计在内部实现了充分的模组化,在这种条件下的修改或增加都并不怎么困难。而且问题还在于没有必要为了追求尚未证实的可维护性的微小增长而重写Linux的核心。 很赞哦! (1043)