精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

怎樣學操作系統?一文帶你掌握核心內容

系統
這一篇聊操作系統。最近大家對“卡脖子”討論很多,首當其沖是芯片,緊接著就是操作系統。操作系統,英文名Operating System,所以也常簡稱“OS”。操作系統很重要,計算機系的學生都知道,操作系統作為一門核心專業課,和數據庫、編譯原理合稱“三座大山”。

 01 操作系統都學些什么

操作系統的重要性當然不止于此。如果深入研究你就會發現,操作系統在整個計算機學科體系中處于一個十分關鍵的位置。計算機科學的學科方向多如牛毛,但總的來說可以分成兩塊,硬件一塊,軟件一塊,這兩大塊都喜歡各玩各的,中間說是隔著次元壁也一點不夸張。

[[358763]]

但都在一個體系內,總要想個辦法來打破次元壁呀,這個重要的工作由誰來做呢?就是操作系統。所以從體系架構的角度看,操心系統是處在所有硬件的最上層,和所有軟件的最下層,是一個“跨界”的角色。

操作系統很重要,那作為一門學科,難不難學呢?大家的態度走兩個極端,一邊的人覺得操作系統有什么可學的,不就是點鼠標劃玻璃,太簡單連小學的計算機課都不一定認真教,大學還專門設了專業課太夸張了。另一邊的人又覺得操作系統太難,操作系統的玩家不是Linus這樣的業界大神,就是微軟、谷歌這樣的行業大佬,萌新小本只好瑟瑟發抖。

這些觀點對不對呢?

都有一些理解上的偏差。我們平時常說的“安裝操作系統”,這里的“操作系統”,準確來說,應該叫“操作系統產品”,而操作系統這門課,主要內容講的是操作系統的內核原理。

操作系統產品和操作系統內核二者的關系,有一點像計算機和CPU,沒有它不行,光有它也不行。一款操作系統產品,首先肯定得有操作系統內核,但是光有內核是沒法使用的,還得加上配套的周邊功能。

雖然叫“周邊配套”,但絕不是可有可無的意思,大部分我們所熟識操作系統功能,實際上都是屬于“周邊配套”,譬如說我們最最最熟悉的“桌面”,放著漂亮的壁紙,擺滿各色各樣的圖標,是操作系統主要的用戶交互界面,術語稱為圖形用戶界面(Graphical User Interface,簡稱GUI)。

前面感覺自己“精通操作系統”的那位同學,其實精通的只是GUI的使用,而且很抱歉,GUI不在操作系統內核里面。

不過,話說回來,雖然專門有“操作系統內核”這樣的術語,但并不意味著所謂的“內核”與“周邊”之間,天然就存在一條清晰的界限。在操作系統里面,一直存在著宏內核和微內核兩條路線的爭論,爭論的焦點,正是什么該劃入“內核”,什么又該算作周邊。

微內核的主張,顧名思義,就是最小化內核所需要提供的服務,只負責最基本的功能,把應用服務、驅動、GUI,甚至一些感覺上也挺基本的功能,譬如文件系統服務,都統統趕出內核。

這樣做的好處是靈活方便,像是要提供新服務,那直接新增就可以了,不需要對內核進行額外的改動,但缺點也很突出,什么功能都趕出去了,真到用的時候還需要進行內核模式-用戶模式的切換,模式切換會增加額外的開銷,導致性能受損,因此就有人主張應該把常用的功能都接納進來,這就是宏內核。

Windows早前采用的就是微內核架構,把GUI趕了出去,結果性能損失受不了,后來又重新請回來,一直到現在,GUI仍然是Windows內核的一部分。

 

02 操作系統的核心內容

操作系統這門課主要研究的是操作系統內核,這名字不太平易近人,容易給人“難學懂”的感覺。確實,現在操作系統的功能越來越豐富,連帶著操作系統內核也越來越復雜。有一本操作系統業內很有名的書,叫《Windows Internals》,講的是Windows操作系統的功能原理,從這本書就可以看出來操作系統的一個變化趨勢。

《Windows Internals》是跟著Windows推陳出新的,Windows不斷更新,這本書也不斷再版,一個肉眼可見的變化就是書越寫越厚,現在最新版干脆把一本書分成了上下兩卷,內容太多,光一塊磚頭已經不夠裝了。

這還只是Windows,現在是移動互聯網時代,還有操作系統還有一半多的江山被iOS和Android這哥倆占著,而且都以一年一個版本的速度迭代,要學的知識豈不是漫無邊際?

其實不用擔心,操作系統確實在迅速發展,但最最核心的還是那些老兄弟。操作系統有一本非常經典的教材,只要你問就一定會有人推薦,叫《Operating System Concept》,中文譯為《操作系統概念》。因為這本書的封面畫著恐龍,所以學界也稱為“恐龍書”。

恐龍書不但介紹操作系統知識,還會引入“當前主流操作系統”作為研究案例。當然,恐龍書已經從第1版發展到了第9版,書里的“當前主流操作系統”也一換再換,默默地記錄著操作系統的變化發展。

不過,我把幾個版本比較了一下,最新版知識點增加了不少,還補充了一些新的內容,涵蓋了iOS、Android等移動操作系統,但主要的知識結構并沒有大幅調整,核心的研究對象和問題,仍然是早就登場的那幾個。

具體是哪幾個呢?就仨:進程、內存和存儲。操作系統最重要的功能就是“管理”,具體來說是兩項工作,資源的分配和資源的調度,那管理的核心對象是哪些呢?就是這仨,分別對應的硬件是CPU、內存和硬盤,想想就能知道,這仨同樣是計算機里的三個扛把子部件。

我們說恐龍書經典,其中一個地方就體現在對操作系統知識體系的劃分上面。恐龍書當然會重點照顧這三個核心對象,為它們一一設有單元,再加上必不可少的概論、大家現在都很關注的安全,以及前面提到的案例分析,就構成了恐龍書最新第9版的六大知識板塊。

作為一名操作系統愛好者,我看過很多操作系統的書,有偏重原理的,有偏重實例的,也會有其它新的偏重,譬如會為網絡,硬件架構、設備管理等等內容設置獨立章節,但無論哪本書,進程、內存和存儲(也有稱為外存)始終是書里的三條主線。總而言之,學操作系統,首先都得緊緊抓住進程、內存和存儲學懂學通。

 

03 怎樣學操作系統

既然進程、內存和存儲是操作系統的三個核心對象,那具體應該怎么學呢?一句話回答:帶著問題學。這里的“帶著問題學”,和我們平時常說的有所不同,在操作系統里面,進程、內存和存儲都有各自需要重點關注的問題。

就拿進程來說,進程是操作系統中相對比較抽象的概念,所以大多數操作系統的教材都會不吝筆墨,給進程下一堆的定義,試圖只靠文字就解釋清楚什么是進程。不過效果總不太好,大家不容易看懂,還容易看暈,畢竟“抽象”的意思就是說,你懂了馬上心領神會,你不懂總感覺雞同鴨講。

我倒認為沒必要在進程的定義上作過多糾結,關鍵是功用,開始只需要記住一點,進程對應的是CPU。計算機所謂的“計算”,指的就是CPU運算,那運算什么內容呢?這就是進程。

本來這個過程不算復雜,好像也沒什么問題,但是后來人們搞出了“多進程”,一個CPU能“同時”運行多個進程。但這個“同時”不是真正的同時,用術語來說,是并發執行而不是并行執行,結果一下就復雜起來,問題也就隨之而來了。

進程增多了,但CPU卻只有一個,出現了多對一的競態問題,這就是一切問題的起源。圍繞著競態問題,進程接著又衍生出了許多問題。

首先就是調度問題。對操作系統來說,調度是個大問題。書本肯定都會告訴你,進程有很多個狀態,有些還畫成了狀態遷移圖,各種線飛來飛去,看得眼花繚亂。感覺上很難,但我覺得,把握好了背后的邏輯,這些看似凌亂的知識點就是條理清晰地串在一起。

在這里,我們只需要死死盯住競態問題,正是因為進程和CPU不再是一一對應,所以需要調度,而所謂調度,就是雜技里的用兩只手玩五只球,總會區分出接回手里的、準備拋出的和停在空中的幾種情況,所以也需要根據情況給進程配套設計不同的狀態,調度的具體工作,就是想辦法讓進程在這幾個狀態中來回遷移倒騰,最終營造出CPU同時執行多個進程的假象。

進程之下是線程,現在又搞出了協程和纖程,以后不知道還會什么程,不過,目的只有一個,更充分地利用CPU時間,而且都難以避免一個問題,就是調度問題。

調度本身不難,難就難在設計調度原則,誰上誰下,執行多久,等待多久,都需要一一加以考慮,而且最難的地方在于,調度是沒有最優解的,只有在指定原則條件下,設計出相當不錯的調度方案。

進程除了競爭CPU,還要競爭資源,譬如兩個甚至更多的進程可能都需要同時讀寫同一個文件,我們熟悉的多對一的關系,會導致我們熟悉的競態問題,在CPU那導致了調度問題,而到了資源這里,則會導致同步問題和死鎖問題。

同步問題很簡單,進程既然要調度,那肯定沒辦法把活一口氣干完,譬如說讀寫某個文件,讀到一半被換下來了,下次再換上來的時候發現,別的進程也在讀寫這個文件,內容變了。

多線程有一個默契,就是前后環境要保持一致,你把我從CPU那換上換下我沒意見,但你得保證我所處的環境是相同的,別像雍正那樣一覺醒來發現大清亡了,后面也就沒法跟著劇本走。那怎么保證一致性呢,這就是同步問題,方法包括互斥鎖、信號量等等。

死鎖問題聽起感覺復雜一點,書上花了不少筆墨但內容還是不好懂。其實也不復雜,我們在小區門口喜聞樂見的堵車就是死鎖。小區門口只有一條車道,早高峰大家都得排著隊出去,這時如果外面有一輛車回來,開到門口又不肯避讓,那就堵車了,用操作系統的術語來說,就是死鎖了。

前面說,為了解決同步問題,我們會采取互斥鎖等方法,簡單來說,當多個進程都要使用同一項資源時,只有當前正在使用的進程用完了,也就是術語所說的資源釋放了,后面的進程才可以接著用。這樣做的好處當然是保證了一致性,但壞處則是導致了另一個問題,就是死鎖問題。

拿前面的小區出口比劃一下就清楚了。單車道當然是互斥的,要么只進要么只出,不可能一邊進一邊出。如果兩頭的來車各占一半車道,結果當然是想進來的進不來,想出去的出不去,兩頭堵死,這就死鎖了。

那怎么解決死鎖問題呢,大方向有兩種,一種是避免出現死鎖,從根本上解決這個問題,不過難度較大。另一種則是想辦法對已經發生的死鎖及時檢測發現,然后進行恢復。但是怎么才能及時發現死鎖呢?這又是一個操作系統方向需要研究的問題。

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-12-21 17:11:21

Containerd管理工具命令行

2022-12-20 07:39:46

2016-12-23 14:08:30

物聯網操作系統開源

2016-01-05 13:41:59

物聯網內容硬件

2011-07-01 14:12:57

SEO

2023-12-15 09:45:21

阻塞接口

2024-04-26 08:46:42

Spring自動裝配核心內容

2025-04-30 08:15:00

Linux系統進程

2020-05-21 12:59:51

邊緣存儲存儲物聯網

2021-02-22 09:05:59

Linux字符設備架構

2021-06-04 09:35:05

Linux字符設備架構

2020-12-18 11:54:22

Linux系統架構

2015-03-17 15:13:26

Cocos

2021-07-23 16:22:58

鴻蒙HarmonyOS應用

2020-09-27 08:02:47

操作系統

2020-10-09 07:56:52

Linux

2021-02-05 06:18:28

deepin 深度操作系統Linux

2023-11-20 08:18:49

Netty服務器

2022-10-21 17:24:34

契約測試定位
點贊
收藏

51CTO技術棧公眾號

欧美日韩高清在线一区| 欧美日本中文字幕| 久久综合伊人77777麻豆最新章节| 亚洲日本香蕉视频| 日韩av一区二区三区四区| 影音先锋欧美精品| 特种兵之深入敌后| 欧亚av在线| 中文av字幕一区| 成人免费视频观看视频| 四虎精品永久在线| 亚洲精品一区二区妖精| 亚洲成人av片在线观看| 熟妇人妻va精品中文字幕| 秋霞成人影院| 成人视屏免费看| 国产精品av在线播放| 久久久久亚洲av无码专区体验| 性欧美lx╳lx╳| 欧美精品日韩综合在线| 日韩少妇内射免费播放18禁裸乳| av电影在线观看一区二区三区| 懂色av一区二区三区蜜臀| 国产精品吹潮在线观看| 国产做受高潮漫动| 亚洲国产精品久久久天堂| 亚洲欧洲免费视频| 国产精品久久久久久亚洲色| 亚洲青青一区| 欧美在线你懂的| 18岁网站在线观看| 日韩a级在线观看| 欧美日韩成人在线视频| 日本美女视频网站| 日韩深夜福利网站| 欧美体内谢she精2性欧美| 欧美xxxx吸乳| 午夜在线视频播放| 久久蜜臀中文字幕| 国产一级精品aaaaa看| 国产成人三级在线播放| 麻豆精品国产91久久久久久| 欧美一级bbbbb性bbbb喷潮片| 青青草原在线免费观看视频| 欧美激情成人| 在线观看国产欧美| 国产男男chinese网站| 欧美日韩导航| 亚洲成人精品久久久| 色哟哟免费视频| av在线精品| 欧美精品vⅰdeose4hd| 美女网站色免费| 国产美女久久| 欧美午夜电影网| 天天碰免费视频| 性欧美1819sex性高清| 欧美丝袜一区二区| 成人羞羞国产免费网站| 国产精品一区二区av影院萌芽| 五月综合激情婷婷六月色窝| 男人天堂av片| yellow字幕网在线| 天天操天天干天天综合网| 高清在线观看免费| 亚洲wwww| 欧美日韩一区高清| 三级性生活视频| 亚洲国产高清在线观看| 欧美大肚乱孕交hd孕妇| 亚洲av无码专区在线播放中文| av日韩在线播放| 亚洲丁香婷深爱综合| 小毛片在线观看| 校花撩起jk露出白色内裤国产精品 | 午夜激情视频在线观看| 一区在线中文字幕| 亚洲精品天堂成人片av在线播放| 欧美大片黄色| 欧美日韩国产在线播放| 北条麻妃在线视频| 日韩毛片网站| 精品999久久久| 欧美 变态 另类 人妖| 精品99久久| www.国产一区| 国产精品白浆一区二小说| 亚洲专区一区| 国产日韩av在线| 性一交一乱一色一视频麻豆| 99久久精品免费看国产免费软件| 美女被啪啪一区二区| 日本电影在线观看网站| 一卡二卡欧美日韩| 日韩欧美在线免费观看视频| 国产高清日韩| 亚洲乱码国产乱码精品精| 天天摸日日摸狠狠添| 狠狠综合久久| 国产99久久精品一区二区永久免费| 在线观看中文字幕2021| 粉嫩av一区二区三区| 欧美久久久久久| 国产乱色在线观看| 疯狂欧美牲乱大交777| 天天操狠狠操夜夜操| 欧美绝顶高潮抽搐喷水合集| 中文字幕少妇一区二区三区| 久久久久国产精品夜夜夜夜夜| 久久高清国产| 亚洲一区免费网站| 欧美日本网站| 亚洲午夜三级在线| 四季av一区二区三区| 精品伊人久久久| 久久视频在线播放| 老熟妇一区二区三区| 成人免费高清在线观看| 中文字幕制服丝袜在线| 成人在线爆射| 日韩av在线免费播放| 黄色香蕉视频在线观看| 日本中文字幕不卡| 就去色蜜桃综合| 久草成色在线| 91麻豆精品国产91久久久久久久久 | 欧美一区二区三区思思人| 国产全是老熟女太爽了| 亚洲视频综合| 亚洲最大av在线| 最新97超碰在线| 丁香五六月婷婷久久激情| 精品人妻人人做人人爽夜夜爽| 色喇叭免费久久综合网| 国产成人精品在线播放| 香蕉av在线播放| 亚洲综合成人网| 中文字幕第22页| 欧美色婷婷久久99精品红桃| 欧美在线视频导航| 午夜影院免费体验区| 一区二区高清在线| 日本少妇xxxx软件| 欧美在线不卡| 92看片淫黄大片看国产片| 婷婷免费在线视频| 欧美日韩高清一区| 国产在线免费看| 久久99精品视频| 亚洲国产午夜伦理片大全在线观看网站| 最新中文字幕在线播放| 亚洲福利视频久久| www.天天色| 91在线国内视频| avav在线看| 国产欧美日韩视频在线| 国产成+人+综合+亚洲欧洲| 国产在线视频网| 欧美又粗又大又爽| 最新日韩免费视频| 九色porny丨国产精品| av动漫免费观看| 精品国产鲁一鲁****| 欧美裸体xxxx极品少妇| 亚洲AV无码国产精品午夜字幕| 夜夜嗨av一区二区三区中文字幕| 国产xxx在线观看| 亚洲人成久久| 蜜桃日韩视频| 色综合.com| 欧美大片在线看免费观看| 亚洲老妇色熟女老太| 精品成人av一区| 级毛片内射视频| 精品一区二区免费视频| 欧美久久久久久久久久久久久久| 91蝌蚪精品视频| 欧美最猛性xxxxx亚洲精品| 加勒比一区二区三区在线| 欧美日韩亚洲国产综合| 四虎永久免费地址| 国产精品888| aaaaaa亚洲| 无需播放器亚洲| 国产精品免费区二区三区观看| 岛国av在线网站| 亚洲欧美在线免费| 国产一区二区三区中文字幕| 亚洲永久精品大片| www.av天天| 国产福利视频一区二区三区| 狠狠97人人婷婷五月| 日韩大片在线| 懂色av一区二区三区在线播放| 瑟瑟视频在线看| 精品国产一区二区三区四区在线观看| 亚洲av永久无码国产精品久久 | 中文字幕亚洲二区| 韩国中文字幕hd久久精品| 在线免费亚洲电影| 久久久久成人网站| 欧美国产乱子伦| 久久久久无码国产精品一区李宗瑞| 久久成人亚洲| 国产成人在线小视频| 国产欧美日韩精品一区二区免费| 亚洲最大福利视频| 国产私拍福利精品视频二区| 色综合久久久久久中文网| 国产三级在线看| 亚洲成人精品久久久| 亚洲视频一区在线播放| 精品成人av一区| 美女视频黄免费| 亚洲国产成人午夜在线一区| 美女伦理水蜜桃4| 久久99蜜桃精品| 无码人妻丰满熟妇区毛片| 国模大胆一区二区三区| 国产系列第一页| 国内精品久久久久久久影视简单| 国产精品v欧美精品∨日韩| 韩国精品视频在线观看 | 一本色道久久综合亚洲二区三区| 国产精品欧美大片| 你懂的成人av| 色综合导航网站| 女女色综合影院| 亚洲深夜福利视频| 亚洲av成人精品毛片| 欧美一级午夜免费电影| 在线观看亚洲黄色| 色诱亚洲精品久久久久久| 日韩少妇高潮抽搐| 亚洲成a人片在线观看中文| 久久国产波多野结衣| 国产精品久久久久久久久图文区| 中文字幕一区二区三区人妻不卡| 成人黄色在线网站| 亚洲AV无码久久精品国产一区| 久久99久久久久| 美女网站色免费| 秋霞午夜av一区二区三区| 四虎永久在线精品无码视频| 午夜在线精品偷拍| www.com毛片| 国产日本精品| 激情综合在线观看| 蘑菇福利视频一区播放| 女人和拘做爰正片视频| 在线亚洲一区| 高清在线观看免费| 久久精品卡一| 天堂中文视频在线| 欧美96一区二区免费视频| 国产又大又黄又猛| 久久er精品视频| 国产资源中文字幕| 国产精品一区二区免费不卡| 26uuu国产| 99国产精品视频免费观看| 人妻在线日韩免费视频| 久久久久久一级片| 人妻精品久久久久中文| 国产精品看片你懂得 | 国产精品久久久久久久久晋中| 91动漫免费网站| 一区二区在线电影| 亚州国产精品视频| 欧美在线999| 国产日韩欧美一区二区东京热| 精品久久久久av影院 | 成人免费91| 成人看片在线| 亚洲激情播播| 亚洲免费在线精品一区| 欧美日韩国产探花| 91视频 -- 69xx| 奇米在线7777在线精品| 手机在线免费毛片| av动漫一区二区| 四季av中文字幕| 一区二区三区视频在线看| 国产情侣自拍av| 69堂国产成人免费视频| 国产77777| 在线播放国产一区二区三区| 超碰免费在线播放| 国产91精品久| 国产精品成人3p一区二区三区| 国产精品久久国产三级国电话系列| 希岛爱理av免费一区二区| 伊人久久大香线蕉午夜av| 伊人精品视频| 一级在线免费视频| 成人毛片在线观看| 黄色av免费播放| 亚洲五码中文字幕| 一级做a爱片性色毛片| 日韩高清有码在线| 在线网址91| 国产精品黄页免费高清在线观看| 日韩精品免费视频一区二区三区 | 2019中文在线观看| 婷婷久久免费视频| 蜜桃传媒视频麻豆第一区免费观看| 小处雏高清一区二区三区| 日本免费一级视频| 粉嫩aⅴ一区二区三区四区五区| 成人无码av片在线观看| 亚洲国产一区视频| 97成人免费视频| 亚洲人精品午夜在线观看| 黄色小说在线播放| 成人精品一区二区三区电影免费| 色橹橹欧美在线观看视频高清| 91视频成人免费| 免费在线看一区| 在线免费观看成年人视频| 亚洲在线免费播放| 国产免费视频一区二区三区| 一区二区三区精品99久久| 周于希免费高清在线观看| 国产精品日韩一区二区免费视频| 香蕉综合视频| 69久久久久久| 国产欧美综合在线观看第十页| av大片免费在线观看| 欧美成人精品3d动漫h| 日本电影在线观看网站| 国产精品久久国产精品99gif| 日韩av系列| 热99这里只有精品| 成人avav在线| 妺妺窝人体色www在线下载| 欧美一区二区三区在线| 日本在线免费| 国产精品美腿一区在线看| 教室别恋欧美无删减版| 无码人妻丰满熟妇区毛片18| 99久久综合色| 91美女免费看| 亚洲精品之草原avav久久| 成人黄色动漫| 精品综合在线| 亚洲欧美日韩专区| 99久久人妻无码中文字幕系列| 亚洲国产sm捆绑调教视频| 亚洲欧美高清视频| 欧美激情一级二级| 国产伦精品一区二区三区在线播放| 人人妻人人澡人人爽欧美一区双 | www.久久av| 一本久久综合亚洲鲁鲁五月天 | 中文字幕黄色片| 亚洲视频网站在线观看| 日本一区二区三区视频在线| 视频在线99re| 久久99精品视频| 日本精品人妻无码77777| 欧美一区二区三区在线观看视频| 一二三四区在线观看| 国产激情一区二区三区在线观看 | 黄色片久久久久| 久久精品在这里| 又污又黄的网站| 操日韩av在线电影| 日韩成人视屏| 无码人妻丰满熟妇区96| 欧美极品另类videosde| 国产伦精品一区二区三区免.费| 欧美精品一区二区免费| 国产主播性色av福利精品一区| 久久久噜噜噜www成人网| 国产拍欧美日韩视频二区| 国产精品高潮呻吟av| 国内精品免费午夜毛片| 中文字幕av一区二区三区人| 性猛交ⅹ×××乱大交| 一区二区三区欧美| 天堂а√在线8种子蜜桃视频| 国产精品美女久久久久av超清| 91精品综合久久久久久久久久久| 性高潮久久久久久| 欧美香蕉大胸在线视频观看 | 精品视频自拍| 香蕉视频禁止18| 亚洲综合激情网| 男人的天堂在线| 亚洲一区二区三区四区视频| 国产欧美一级| 男女全黄做爰文章| 亚洲精品美女免费| 国产一区二区av在线| 精品一区二区中文字幕| 136国产福利精品导航| 性xxxx视频| 91沈先生在线观看| 久久久久久一区二区| 免费人成年激情视频在线观看|