導覽
近期變更
隨機頁面
新手上路
新頁面
優質條目評選
繁體
不转换
简体
繁體
3.149.24.143
登入
工具
閱讀
檢視原始碼
特殊頁面
頁面資訊
求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。
檢視 单内核 的原始碼
←
单内核
前往:
導覽
、
搜尋
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
用戶
您可以檢視並複製此頁面的原始碼。
{| class="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E5%8D%95%E5%86%85%E6%A0%B8&step_word=&hs=0&pn=2&spn=0&di=7163459808555696129&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=728214512%2C1581952110&os=3816380938%2C3727182277&simid=728214512%2C1581952110&adpicid=0&lpn=0&ln=1750&fr=&fmq=1669476666217_R&fm=&ic=undefined&s=undefined&hd=undefined&latest=undefined©right=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=15&oriquery=&objurl=https%3A%2F%2Fgimg2.baidu.com%2Fimage_search%2Fsrc%3Dhttp%3A%2F%2Fp1.toutiaoimg.com%2Flarge%2F2b29c00005995c31e453e%26refer%3Dhttp%3A%2F%2Fp1.toutiaoimg.com%26app%3D2002%26size%3Df9999%2C10000%26q%3Da80%26n%3D0%26g%3D0n%26fmt%3Dauto%3Fsec%3D1672068672%26t%3Dec7d431ba419b90790bc9fbf944b37b5&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3Bn89hj3t_z%26e3Bv54AzdH3F3h31AzdH3F8d0b_z%26e3Bip4s&gsm=1e&rpstart=0&rpnum=0&islist=&querylist=&nojc=undefined" style="float:right; margin: -10px 0px 10px 20px; text-align:left" |<center>'''2'''<br><img src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1.toutiaoimg.com%2Flarge%2F2b29c00005995c31e453e&refer=http%3A%2F%2Fp1.toutiaoimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1672068672&t=ec7d431ba419b90790bc9fbf944b37b5 " width="280"></center><small> 圖片來自百度</small> |} '''进程模式''' 单内核是个很大的进程。它的内部又能够被分为若干模块(或是层次或其他)。但是在运行的时候,他是个单独的[[二进制]]大映象。其模块间的通讯是通过直接调用其他模块中的函数实现的,而不是消息传递。 在运行效率上,单内核会具有一定的好处。 *中文名:[[单内核]] *外文名:Monolithic kernel *性 质:进程模式 *特 点:内部分为若干模块 ==简介== 单内核结构在硬件之上定义了一个高阶的抽象界面,应用一组原语(或者叫[[系统调用]])来实现操作系统的功能,例如[[进程管理]],文件系统,和[[存储管理]]等等,这些功能由多个运行在[[核心态]]的模块来完成。 ==特性== 单内核结构是非常有吸引力的一种设计,由于在同一个[[地址空间]]上实现所有低级操作的[[系统控制]]代码的复杂性的效率会比在不同地址空间上实现更高些。单核结构正趋向于容易被正确设计,所以它的发展会比[[微内核]]结构更迅速些。 <ref>[https://baike.baidu.com/reference/4234453/1763wTOibE1ievzLlTvxgTK60sKWXNtJQYJswPYdwvLxz0HNMqPvmYyyJly2dJrHOchvLB6kuuXLAiJASiL17bFwflnNbg 新农村商网.2008-11-04,引用日期2012-07-11] </ref> 尽管每一个模块都是单独地服务这些操作,[[内核代码]]是高度集成的,而且难以编写正确。因为所有的[[模块]]都在同一个[[内核空间]]上运行,一个很小的bug都会使整个系统崩溃。然而,如果开发顺利,单内核结构就可以从运行效率上得到好处。 很多现代的单内核结构内核,如[[Linux]]和[[FreeBSD]]内核,能够在运行时将模块调入执行,这就可以使扩充内核的功能变得更简单,也可以使内核的核心部分变得更简洁<ref>[https://baike.baidu.com/reference/4234453/39a7JBbfeb4TrXrXHQstWwJw7mqOuKOgqgnk7atIT5BMLWNrRuhoMy0APEMwdOwojW-qNB36iXM9tcSwS1ckqxZMhOyhuFNdNkgevmmHGPHqfQ CSDN博客(原创).2011-04-10,引用日期2012-07-11] </ref> 。 ==例子== 传统的[[UNIX]]内核,例如伯克利大学发行的版本 单内核是两大阵营中一种较为简单的设计,在1980年之前,所有的内核都设计成单内核。所谓单内核就是把它从整体上作为一个单独的大过程来实现,并同时运行在一个单独的[[地址空间]]。因此,这样的内核通常以单个静态[[二进制文件]]的形式存放于[[磁盘]]。所有内核服务都在这样的一个大内核空间中运行。内核之间的通信是微不足道的,因为大家都运行在内核态,并身处同一地址空间:内核可以直接调用[函数]],这与用户空间没有什么区别。这种模式的支持者认为单模块具有简单和高性能的特点。大多数Unix系统都设计为单模块。<ref>[https://baike.baidu.com/reference/4234453/4c927aEOT02zA7DOv_TP9XOg7s30YQexqMWjSYWSUfsB-zGEYOxbJdZINa8omJP-A77aru1U5S-gCMlT8rNiTmDehpg8l_aAE3vW9ZttgrWvvUMnxMtHMByB83MI1e8 Linux时代网.2008-08-05,引用日期2012-07-11] </ref> Linux内核 一,在Linus的观点看来,通过把内核以单一的方式进行组织并在最初始的空间中运行是相当容易的事情。这种决策避免了有关消息传递体系结构,计算模块装载方式等方面的相关工作。(内核模块系统在随后的几年中又进行了不断地改进。) 二,Linux既没有研发时间的限制,也没有深受市场压力的发行进度。任何的限制只有并但是分的对内核的修改和扩充。内核的单一设计在内部实现了充分的模块化,在这种条件下的修改或增加都并不怎么困难。而且问题还在于没有必要为了追求尚未证实的可维护性的微小增长而重写Linux的内核。 '''视频''' '''操作系统-内核''' [https://www.bilibili.com/video/av721983144/?p=2 哔哩哔哩] ==参考文献== {{Reflist}} [[Category:312 電腦科學]]
此頁面使用了以下模板:
Template:Main other
(
檢視原始碼
)
Template:Reflist
(
檢視原始碼
)
模块:Check for unknown parameters
(
檢視原始碼
)
返回「
单内核
」頁面