国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

操作系統是如何實現的:宏內核 VS 微內核

系統 其他OS
由于內核代碼唯一同一個地址空間中,因此內核中各部分的交互極為簡單,就是普通的函數調用,文件系統中的某塊cache可以非常容易的被虛擬內存系統共享使用。

大家好,我是島主小風哥,今天來聊聊操作系統兩種實現方式。

操作系統和普通的大型應用程序項目類似,都涉及代碼組織方式的問題,但操作系統的獨特之處在于其核心部分必須運行在內核態,kernel model,所謂內核態嚴格講是指在該狀態下程序擁有對硬件(hardware)的所有控制權,運行在用戶態的程序做不到這一點。

有的同學可能會有疑問,操作系統(或者說內核)不都是核心部分嗎?嚴格來講像進程管理調度、內存管理等就是核心部分,但像驅動等就不是那么核心了,那么這一部分也需要放在內核態嗎?

圍繞這一劃分,出現了兩種操作系統的設計方式,關于這兩種設計方法的爭論就和復雜指令集(CISC)與精簡指令集(RISC)哪個更好一樣至今沒有非常明確的定論。

圖片圖片

大一統,全部運行在內核態

最簡單的劃分就是沒有劃分,我們可以把所有內核代碼放在內核態,內核中的任何代碼都擁有控制硬件的全部特權,顯然這種設計方法非常簡單,因為操作系統設計者不用費心去想哪一部分該放在內核態。

由于全部內核程序都運行在內核態,編譯好的內核程序就是一個單獨的二進制可執行文件,這時的操作系統運行起來后就是一個大進程,所有內核代碼運行在一個單獨的地址空間中,這和我們實現的稍微復雜的單進程應用程序類似,這種大一統的設計就是所謂的宏內核,monolithic kernel,個人認為叫“一體化內核”更形象些。

圖片圖片

這種組織方式和TCP/IP協議棧的分層實現有點類似。

現在內核代碼已經組織好了,畢竟內核是為上層應用提供服務的,那么上層應用該怎樣調用內核代碼呢?這就是系統調用的作用,system call。

圖片圖片

上層應用程序通過系統調用與內核進行交互。

由于內核代碼唯一同一個地址空間中,因此內核中各部分的交互極為簡單,就是普通的函數調用,文件系統中的某塊cache可以非常容易的被虛擬內存系統共享使用。

但宏內核也是有缺點的,由于內核代碼位于同一個地址空間,代碼趨于復雜化,復雜就容易出錯,但內核和普通程序不同,一旦內核中某一模塊出現bug將導致整個內核崩潰,底層的內核崩潰后上層的應用程序就無法繼續正常推進,整個系統就下圖一樣。。crash

當然也有人不在乎在這一點,Linus認為內核中有bug正常,有bug就找到它、修復它而不是用某種機制試圖忽略它,沒錯,C++中的異常就是試圖忽略bug的機制,這就是為什么很多公司的規范中禁止使用異常的原因。

總之,內核崩潰后就必須重啟計算機。

保留核心,非必要不留在內核

為減少內核崩潰的風險,一個簡單的辦法就是讓內核盡量精簡,只保留核心部分運行在內核態,其它代碼以用戶態進程的形式運行,就像這樣:

圖片圖片

運行在用戶態的操作系統程序被稱為server,像負責文件操作的File Server等,此時用戶進程想要使用操作系統提供的服務的話就必須借助進程間通信,inter-process communication,即IPC,借助內核,消息從一個進程發送到另一個進程然后等待返回。

這樣,內核只需要對上層應用提供一些簡單的接口即可,像創建進程、發送消息等,這種實現方式可以讓內核盡可能簡單,因為大部分內核程序都運行在用戶態,且運行在不同的地址空間中,此時設備驅動中的bug不會影響到內核,這種操作系統的實現方式就被稱為微內核, micro kernel。

就像宏內核那樣,微內核也有自己的缺點,那就是性能。由于宏內核的代碼都在同一個地址空間中,因此模塊間的交互可以非常簡單,簡單的函數調用即可,但模塊間交互對微內核來說則可能涉及進程間通信,看上圖,如果某個應用程序需要請求使用File Server,這條鏈路涉及到:

請求:應用程序 -> 內核 -> File server
返回:Filer server -> 內核 -> 應用程序

每一個"->"都涉及上下文切換,而這對宏內核來說則簡單很多。

現實中是什么樣子?

現實的操作系統中兩種實現方式都很常見,Linux以及許多Unix就是典型的宏內核,而Mac OS X 以及 Windows NT則一般認為是微內核,華為的鴻蒙Harmony OS則宣傳是微內核。

圖片圖片

有趣的是,對Linus創建Linux影響極大的MINIX操作系統也是微內核,而Linux則是宏內核,難怪MINIX的作者——也是操作系統這門課的教授說過,如果Linus是他的學生的話那么操作系統系統這門課的期末考試Linus可能很難通過。

責任編輯:武曉燕 來源: 碼農的荒島求生
相關推薦

2020-12-28 08:51:06

操作系統微內核Dubbo

2011-01-14 16:23:46

Linux內核

2009-12-17 18:19:12

Linux操作系統

2010-04-14 09:40:05

2011-01-04 18:15:21

2017-08-24 11:00:56

Linux用戶空間內核空間

2021-02-20 06:08:07

LinuxWindows內核

2009-06-19 20:32:00

Linux

2017-07-17 17:35:23

java開發操作系統進程的優先級

2009-09-01 09:14:42

2009-02-17 16:07:29

Linux操作系統內核啟動參數

2011-01-14 16:51:44

Linux內核

2021-11-01 11:27:26

宏內核微內核Linux

2011-01-14 16:01:27

2023-06-12 00:22:50

操作系統應用程序內核鎖

2009-12-23 09:34:51

Fedora VMne

2010-03-03 10:14:44

Linux vmwar

2009-04-03 15:19:15

2021-06-17 08:19:37

操作系統OS Kernel

2024-01-02 08:21:00

LinuxUbuntu操作系統
點贊
收藏

51CTO技術棧公眾號

亚洲一区网址| 在线观看视频91| 激情视频免费| 成人全视频在线观看在线播放高清 | 五十度飞在线播放| www成人在线视频| 蜜桃在线一区| 国产91精品一区二区麻豆网站| 在线观看欧美黄色| 四虎永久在线| 不卡在线一区| 亚洲国产成人精品视频| 欧美在线亚洲在线| 欧美亚洲一区三区| 国产男人精品视频| 97香蕉久久| 性欧美欧美巨大69| 欧美在线观看视频在线| 最新在线地址| 日韩aaa久久蜜桃av| 中日韩免费视频中文字幕| 草民午夜欧美限制a级福利片| 91九色丨porny丨国产jk| 巨大黑人极品videos精品| 国产亚洲1区2区3区| 国产97在线观看| 欧美高清xxxxxkkkkk| 欧美在线亚洲| 亚洲国产精品va在线看黑人动漫| 亚洲一区三区| **日韩最新| 亚洲超丰满肉感bbw| 国产精品免费在线| 136福利第一导航国产在线| gogogo免费视频观看亚洲一| 午夜精品99久久免费| 国产精品四虎| 成人激情av网| 国产精品国模在线| 中文av在线全新| 国产日韩精品一区二区三区| 久久综合色播| 日韩精品中午字幕| 四虎4hutv紧急入口| 亚洲美女一区| 国产精品久久久久久久7电影| 欧美日韩亚洲一区在线观看| 在线观看国产精品91| 风间由美一区| xvideos成人免费中文版| 国产高清视频在线| 亚洲视频在线播放| 天堂资源在线观看| 亚洲高清福利视频| 日韩欧美高清| 久热爱精品视频线路一| 亚洲va在线| 粉嫩虎白女毛片人体| 蜜桃一区二区三区四区| 999视频在线观看| 亚洲综合小说图片| 久久久这里只有精品视频| 日韩精品影片| 国产精品久久久久久久久久久久冷| 99久久精品久久久久久清纯| 日本一道在线观看| 日韩国产在线一| 国产伦精品一区二区| 欧美激情一区二区三区蜜桃视频| 亚洲日本欧美在线| 91久久精品一区二区三区| 香蕉自在线视频| 欧美精品www| 美腿丝袜亚洲图片| 男女视频网站在线观看| 成人一级黄色片| 一区二区三区视频| 日韩一区二区精品在线观看| 国产在线更新| 精品久久一区二区| 高清不卡av| 久久久久久中文字幕| 91小视频在线| 中文字幕一区二区三区免费视频| 国产做受高潮69| 亚洲最快最全在线视频| 亚州av中文字幕在线免费观看| 日本高清不卡一区| 亚洲电影成人| 精品一二三四五区| 亚洲蜜臀av乱码久久精品| 人与动性xxxxx免费视频| 日本久久久a级免费| 欧美色手机在线观看| 国产蜜臀一区二区打屁股调教| 伊人精品在线观看| 久久久久久免费毛片精品| 你懂的视频在线| 亚洲欧美日韩区| 水蜜桃久久夜色精品一区| 日韩高清av电影| 久久久国际精品| 91精品一区二区三区综合在线爱| 波多野结衣在线网站| 久久精品成人动漫| 欧美hd在线| 草草视频在线观看| 成人国产精品一区二区| 国产精品456| 在线影视一区| 中文字幕在线亚洲三区| 亚洲综合免费观看高清完整版| 国产精品豆花视频| 偷偷要 色偷偷| 无码免费一区二区三区免费播放 | 中文字幕中文字幕在线中一区高清 | 午夜精品一区二区三区国产 | 玖玖精品一区| av网在线观看| 久久成人人人人精品欧| 天堂综合网久久| 一区二区三区四区视频在线观看| 国产亚洲精品美女| 日本不卡视频一二三区| 日本在线аv| 日韩黄色短视频| 精品国产一区二区精华| 亚洲成人中文| 亚洲精品**不卡在线播he| 亚洲天堂一区二区| 国产卡一卡二在线| 日韩精品中文字| 国模一区二区三区白浆| 9999热视频在线观看| 中文字幕在线观看日本| 依依成人在线| 91在线观看网站| 激情成人在线视频| 欧美韩日一区| 国产麻豆一区二区三区精品视频| 成年在线播放小视频| 日本高清不卡的在线| 欧美精品在线观看91| 日韩三级成人av网| 亚洲天堂开心观看| 中文字幕亚洲无线码a| 久久久久久久久久久黄色| 国产成人免费xxxxxxxx| 成人在线视频首页| 欧美国产精品久久| 国产在线视频网站| 欧美色爱综合| 欧美极品影院| 精品一区二区三区中文字幕在线 | 欧美精品高清视频| 亚洲大全视频| 在线日本成人| 国产精品婷婷| 性欧美1819sex性高清| 亚洲伦理一区二区| 美腿丝袜亚洲图片| 我不卡神马影院| 亚洲爱爱视频| 亚洲区小说区| 蜜桃免费网站一区二区三区| 成人不卡免费av| 亚洲一区精品在线| 国产一区久久久| 欧美精选一区二区三区| 亚洲三级欧美| 91亚洲精品视频在线观看| 菠萝菠萝蜜在线视频免费观看| 99视频免费播放| 日韩一区免费观看| 9l视频白拍9色9l视频| 亚洲草草视频| 成人网页在线免费观看| 国产香蕉一区二区三区| 手机福利在线| 96视频在线观看欧美| 另类国产ts人妖高潮视频| 日韩欧美中文| 91亚洲大成网污www| 69久久夜色精品国产69蝌蚪网| 夜夜亚洲天天久久| 亚洲精品美女视频| 精品视频一区二区不卡| 欧美高清视频一区二区| 中文字幕亚洲欧美一区二区三区| 92国产精品视频| 成人性教育视频在线观看| 日本少妇高潮喷水视频| 欧美日韩dvd| 小泽玛利亚av在线| 欧美四级在线| 欧美aa在线| 亚洲91在线| 国产95亚洲| 亚洲综合小说图片| 欧美激情在线一区二区|