精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久er99热精品一区二区| 日韩欧美1区| 精品美女永久免费视频| 久久涩涩网站| 96日本xxxxxⅹxxx17| 欧美日韩精品一本二本三本| 日韩电影中文 亚洲精品乱码| 免费在线观看的av网站| 免费网站看v片在线a| 懂色中文一区二区在线播放| 国产成人精品视| 欧美一区二区三区爽爽爽| 日韩精品导航| 91麻豆精品国产91久久久久久| 欧美成人三级在线视频| 午夜视频在线看| 99国产一区二区三精品乱码| 成人国产精品免费视频| 91午夜视频在线观看| 国产精品久久观看| 亚洲免费av片| 中文字幕无人区二| 日韩欧美2区| 亚洲国产另类精品专区| 在线观看欧美亚洲| 国际av在线| 波多野结衣视频一区| 成人黄色片网站| www.日韩一区| 日韩午夜一区| 九九精品视频在线观看| 国产精品毛片一区二区| 久久99精品久久久久久欧洲站| 欧美日韩国产首页| 动漫av免费观看| 日本不卡网站| 亚洲成人午夜电影| 免费的一级黄色片| 久久77777| 国产精品护士白丝一区av| 蜜桃视频日韩| 五月天激情开心网| 成人免费av网站| 亚洲淫片在线视频| 在线播放亚洲精品| 日本欧美韩国一区三区| 日韩av免费在线观看| 国产成人精品亚洲男人的天堂| 中文字幕一区二区三区在线视频 | 欧美日韩国产免费观看视频| 日韩av在线免费观看| 最新中文字幕日本| 视频国产精品| 日韩欧美不卡在线观看视频| 在线播放免费视频| 国产一区二区久久久久| 欧美高清dvd| 亚洲免费黄色录像| 成人短视频软件网站大全app| 欧美日韩亚洲综合在线 | 国产成人在线免费视频| 在线不卡视频| 91精品国产精品| 91video| 久久中文字幕一区二区三区| 国产成人免费91av在线| 中文字幕欧美人妻精品一区蜜臀| 蜜臀久久99精品久久久画质超高清| 国产精品美女999| 在线视频1卡二卡三卡| 韩国视频一区二区| 国产精品初高中精品久久| 可以免费看毛片的网站| 久久夜色精品一区| 亚洲一区二区三区免费观看| 国产在线更新| 亚洲午夜免费视频| aa在线免费观看| 成人不卡视频| 日韩一区二区麻豆国产| 一级黄色电影片| 老牛精品亚洲成av人片| 国产香蕉97碰碰久久人人| 欧美精品日韩在线| 欧美日韩一区二区三区四区在线观看 | yourporn在线观看中文站| 国产精品国产三级国产aⅴ中文| 五月天综合网| 性爱视频在线播放| 日韩欧美aaa| 天堂视频免费看| 91精品国产自产在线丝袜啪 | 在线一区二区观看| 亚洲第一色av| 色婷婷av一区二区三区丝袜美腿| 在线观看免费高清视频97| 搜索黄色一级片| 国产精品视区| 91久久久久久国产精品| 婷婷丁香花五月天| 国产精品护士白丝一区av| 久久久性生活视频| 国产精品久久久久久久久久齐齐| 日韩欧美专区在线| 成人黄色免费网址| 好吊日精品视频| 国产精品一区二区久久久久| 国精产品一品二品国精品69xx| 国产日韩欧美一区二区三区乱码| 妺妺窝人体色www看人体| 欧美成人精品一区二区男人小说| 欧美二区乱c少妇| 永久免费看mv网站入口78| 欧美影视一区| 国产三级精品网站| 国产永久免费高清在线观看视频| 亚洲电影激情视频网站| 五月天av在线播放| 一呦二呦三呦国产精品| 欧美极品少妇xxxxⅹ免费视频 | 国产一区视频网站| 日本一区二区三不卡| missav|免费高清av在线看| 欧美色综合天天久久综合精品| 亚洲一区二区在线免费| 午夜激情一区| 成人啪啪免费看| av资源种子在线观看| 日韩欧美一区二区三区| 日本精品一二三区| 一区二区三区四区电影| 国产日产久久高清欧美一区| 男人的天堂在线| 亚洲va国产天堂va久久en| 在线观看你懂的视频| 亚洲女同另类| 91探花福利精品国产自产在线| 成人欧美一区| 欧洲精品一区二区三区在线观看| 国产国语性生话播放| 亚洲激情网址| 国产成人精品日本亚洲11 | 日本不卡二三区| 国产不卡av在线免费观看| 欧美在线一卡| 色综合久久88色综合天天免费| 久久久久国产精品无码免费看| 欧美三级不卡| 国产偷久久久精品专区| 9999精品成人免费毛片在线看| 欧美成va人片在线观看| 久久久久国产精品夜夜夜夜夜| 国产精品一级二级三级| 欧美交换配乱吟粗大25p| 亚洲一区网址| 91国自产精品中文字幕亚洲| 天天综合网在线| 色94色欧美sute亚洲线路一久| 欧美老熟妇乱大交xxxxx| 久久只有精品| 曰韩不卡视频| aiai久久| 欧美在线一级视频| 国产一二三区在线| 欧美欧美午夜aⅴ在线观看| 国产精品免费人成网站酒店 | 国产亚洲欧洲| 热舞福利精品大尺度视频| 色老太综合网| 日韩中文字幕国产| 99热精品在线播放| 亚洲成人激情av| 中文字幕被公侵犯的漂亮人妻| 日本欧美一区二区三区| www.一区二区.com| 欧美男人操女人视频| 国产精品久久久久影院日本 | 国内精品久久久久久99蜜桃| 国产欧美在线观看| 动漫一区二区| 一本色道久久88亚洲综合88 | 亚洲高清一二三区| 亚洲黄网在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 一夜七次郎国产精品亚洲| 五月激情丁香网| 亚洲欧美激情视频在线观看一区二区三区| 中文字幕人妻无码系列第三区| 99热这里只有成人精品国产| 清纯唯美一区二区三区| 国产精品美女久久久久人| 国产69精品久久久久9999| 蝌蚪视频在线播放| 日韩一区二区在线观看视频播放| 日韩美女一级片| 国产亚洲欧美色| 欧美性猛交乱大交| 久久九九电影| 亚洲中文字幕无码一区二区三区| 亚洲影院天堂中文av色| 91在线色戒在线| 范冰冰一级做a爰片久久毛片| 久久视频在线视频| 噜噜噜在线观看播放视频| 日韩欧美电影一区| 中文字幕在线观看1| 亚洲成人福利片| 亚洲色偷偷综合亚洲av伊人| 2欧美一区二区三区在线观看视频| 午夜视频在线网站| 久久精品一区二区国产| 黄色激情在线视频| 91超碰成人| 特级西西444www大精品视频| 欧美大胆a级| 91一区二区三区| 久久精品国产福利| 国产99久久精品一区二区永久免费| 在线观看wwwxxxx| 色av吧综合网| 成人三级黄色免费网站| 日韩精品福利在线| 男人天堂av网| 日韩欧美国产精品| 99视频在线观看免费| 欧美日韩卡一卡二| 中日韩av在线| 91国内精品野花午夜精品| 日本三级小视频| 精品福利在线视频| 精品一区免费观看| 伊人色综合久久天天人手人婷| 中文字幕求饶的少妇| 国产日本亚洲高清| 欧美做受高潮6| 久久久久久久久免费| 亚洲精品乱码久久久久久不卡| 大胆亚洲人体视频| 中文字幕1区2区| 国产综合色视频| 国产九九九视频| 国产一区二区女| 奇米777在线| 国产九色精品成人porny| 久久人人爽av| 精品一区二区三区在线播放 | 精品福利二区三区| 成人午夜免费在线观看| 日韩精品一区二区在线| 亚洲国产成人一区二区| 亚洲成人在线视频播放| 五月婷婷综合久久| 亚洲精品视频中文字幕| 欧美视频综合| 最近2019免费中文字幕视频三| h视频网站在线观看| 色婷婷**av毛片一区| 免费高清完整在线观看| 欧美另类99xxxxx| 蜜臀av在线播放| 91av视频在线免费观看| 深夜成人影院| 国产有码一区二区| 中文在线综合| 美国av一区二区三区| 欧美日韩久久精品| 国产麻豆电影在线观看| 欧美福利电影在线观看| 日韩免费视频播放| 日韩中文字幕亚洲一区二区va在线| 91精品无人成人www| 激情欧美一区二区| av在线播放网址| 久久精品视频一区二区三区| 呻吟揉丰满对白91乃国产区| 亚洲视频香蕉人妖| 波多野结衣国产| 欧美日韩日日骚| 亚洲精品久久久蜜桃动漫| 亚洲精品国产福利| 视频一区二区三区不卡| 欧美日韩不卡合集视频| 不卡福利视频| 亚洲影影院av| 五月激激激综合网色播| 在线观看日本一区| 亚洲每日在线| 天天色综合社区| 成人丝袜高跟foot| 自拍偷拍你懂的| 亚洲3atv精品一区二区三区| 姑娘第5集在线观看免费好剧| 日韩一区二区在线看| 九色视频在线观看免费播放| 久久中国妇女中文字幕| 在线成人av观看| 97影院在线午夜| 精品av一区二区| 国产精品久久..4399| 日本sm残虐另类| 一起草在线视频| 亚洲精品免费在线播放| 欧美一区免费看| 亚洲成人久久久久| 91麻豆免费在线视频| 国产精品黄页免费高清在线观看| 99re8这里有精品热视频8在线| 天天综合色天天综合色hd| 一区二区三区成人精品| 无套内谢丰满少妇中文字幕| 国产欧美日韩麻豆91| 99精品视频99| 亚洲丁香久久久| av香蕉成人| 成人h片在线播放免费网站| 久久av免费看| 黄色免费福利视频| 国产不卡一区视频| 一级片一级片一级片| 日本二三区不卡| 三级视频在线播放| 午夜精品一区二区三区av| 国产视频网站一区二区三区| 欧美最大成人综合网| 一区二区三区福利| 熟妇高潮一区二区| 亚洲精品视频观看| 国产精品久久久久久免费| 中文字幕在线日韩| 欧洲精品一区二区三区| 日本高清不卡一区二区三| 一二三区精品| 久久人人妻人人人人妻性色av| 亚洲黄色av一区| 亚洲爆乳无码一区二区三区| 久久久久999| 精品成人18| 国产av第一区| 国产精品911| 欧美三根一起进三p| 欧美一卡二卡在线| 97影院秋霞午夜在线观看| 亚洲www视频| 亚洲视频综合| 久久人妻一区二区| 黄色一区二区在线| 日韩国产福利| 国产精品va在线播放我和闺蜜| 久久不卡国产精品一区二区| 久久精品午夜福利| 国产肉丝袜一区二区| 中文字幕人妻色偷偷久久| 中文在线不卡视频| 亚洲电影二区| 免费极品av一视觉盛宴| 成人永久aaa| 伊人手机在线视频| 亚洲天堂开心观看| 久久久加勒比| 欧美 日韩 国产精品| 99久久精品久久久久久清纯| 久久99精品波多结衣一区| 亚洲人成免费电影| 欧美视频第一| 国产精品免费看久久久无码| www.亚洲激情.com| 无码人妻熟妇av又粗又大| 中文字幕亚洲欧美在线| 国产精品欧美一区二区三区不卡| 草草视频在线免费观看| 久久品道一品道久久精品| 亚洲天堂国产精品| 欧美风情在线观看| 亚洲第一福利专区| 亚洲精品久久久久久宅男| 亚洲影视在线播放| 久久久资源网| 亚洲精品免费在线视频| 国产免费成人| 国产在线免费看| 欧美精品一区二区三区四区 | 91精品国产91久久久久久最新毛片| 日本在线视频www鲁啊鲁| 久久久久综合一区二区三区| 理论电影国产精品| 日韩激情一区二区三区| 亚洲一区二区福利| 成功精品影院| 国产福利在线免费| 午夜在线成人av| 国产淫片在线观看| 就去色蜜桃综合| 国产原创一区二区三区| www.久久精品视频| 久久91亚洲精品中文字幕奶水 | 99精品国产99久久久久久白柏| 一本大道伊人av久久综合| 91av网站在线播放| 在线中文字幕亚洲| 在线观看免费小视频|