国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

這篇具有很好參考價(jià)值的文章主要介紹了【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

目錄

導(dǎo)讀

??專欄導(dǎo)讀

??馮·諾依曼

??馮諾依曼體系結(jié)構(gòu)

??木桶效應(yīng)

??操作系統(tǒng)(Operator System)

??概念

??設(shè)計(jì)OS的目的

??系統(tǒng)調(diào)用和庫(kù)函數(shù)概念?


導(dǎo)讀

六一兒童節(jié)快到了,提前祝大家六一兒童節(jié)快樂哦?。?!

六一兒童節(jié)的即將來(lái)到,祝愿我家寶??,愿你童心未泯,無(wú)憂無(wú)慮;童真相伴,快樂每天;童言無(wú)忌,不要束縛;童話生活,時(shí)刻甜蜜;童年依在,幸福永遠(yuǎn)。祝兒童節(jié)快樂!

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

?【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

??專欄導(dǎo)讀

??作者簡(jiǎn)介:日出等日落,在讀本科生一枚,致力于 C/C++、Linux 學(xué)習(xí)。

??本文收錄于 Linux系列,本專欄主要內(nèi)容為 C++ 初階、C++ 進(jìn)階、STL?詳解等,持續(xù)更新!

??相關(guān)專欄推薦:C語(yǔ)言系列 、Linux系列 、數(shù)據(jù)結(jié)構(gòu)與算法

??馮·諾依曼

計(jì)算機(jī)的世界有兩尊大神,一位是馮·諾依曼,另一位是阿蘭·圖靈。

??馮·諾依曼

  • 約翰·馮·諾依曼(John von Neumann)是一位著名的數(shù)學(xué)家、計(jì)算機(jī)科學(xué)家、物理學(xué)家,是20世紀(jì)最重要的數(shù)學(xué)家之一。他還是是現(xiàn)代計(jì)算機(jī)、博弈論、核武器和生化武器等領(lǐng)域內(nèi)的科學(xué)全才之一,被后人稱為“現(xiàn)代計(jì)算機(jī)之父”、“博弈論之父”。馮諾依曼體系結(jié)構(gòu)便是它的經(jīng)典理論,從我們經(jīng)常所能見到的計(jì)算機(jī)到當(dāng)前最先進(jìn)的計(jì)算機(jī)都采用的是馮諾依曼體系結(jié)構(gòu)。所以馮諾依曼是當(dāng)之無(wú)愧的數(shù)字計(jì)算機(jī)之父。
    ?

??阿蘭·圖靈

  • 艾倫·麥席森·圖靈(Alan Mathison Turing),英國(guó)數(shù)學(xué)家、邏輯學(xué)家,被稱為計(jì)算機(jī)科學(xué)之父,人工智能之父。圖靈對(duì)于人工智能的發(fā)展有諸多貢獻(xiàn),提出了一種用于判定機(jī)器是否具有智能的試驗(yàn)方法,即著名的圖靈試驗(yàn),每年都有試驗(yàn)的比賽。此外,圖靈提出的著名的圖靈機(jī)模型為現(xiàn)代計(jì)算機(jī)的邏輯工作方式奠定了基礎(chǔ)。
    ?

??馮諾依曼體系結(jié)構(gòu)

我們常見的計(jì)算機(jī),如筆記本。我們不常見的計(jì)算機(jī),如服務(wù)器,大部分都遵守馮諾依曼體系。、

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

  • 截至目前,我們所認(rèn)識(shí)的計(jì)算機(jī),都是有一個(gè)個(gè)的硬件組件組成
  • 輸入設(shè)備:鍵盤、話筒、攝像頭、網(wǎng)卡、磁盤
  • 輸出設(shè)備:顯示器、磁盤、網(wǎng)卡、聲卡音響
  • 外設(shè)一般都會(huì)比較慢一些,以磁盤為例
  • 內(nèi)存還不是最快的,CPU最快

注:

  1. 磁盤并不等同于內(nèi)存;
  2. 輸入設(shè)備于輸出設(shè)備都叫作外設(shè);
  3. 在數(shù)據(jù)層面,CPU不直接與外設(shè)溝通,而至于內(nèi)存打交道;
  4. 外設(shè)也只會(huì)與內(nèi)存進(jìn)行溝通

?那我們?yōu)槭裁催€需要內(nèi)存呢?

因?yàn)橥庠O(shè)較慢,CPU很快,但是整體的效率以外設(shè)的速度為準(zhǔn),這樣就不太合適,為了解決這個(gè)問題,就出現(xiàn)內(nèi)存。

??內(nèi)存的存在就可以大大緩解外設(shè)的效率低的問題,內(nèi)存的存在可以對(duì)數(shù)據(jù)進(jìn)行預(yù)加載,CPU以后在進(jìn)行數(shù)據(jù)計(jì)算的時(shí)候,根本不需要訪問外設(shè),只要訪問內(nèi)存就可以了

??木桶效應(yīng)

對(duì)于像【磁盤】這種外設(shè)來(lái)說雖然它有著大容量的內(nèi)存,但是讀寫速度卻非常慢,機(jī)械硬盤讀寫速度平均60---80M每秒;固態(tài)硬盤不同品牌型號(hào)之間,平均大約在150---300M每秒

但是對(duì)CPU來(lái)說,也就我們上面說到過的運(yùn)算器 + 控制器,它的運(yùn)算速度比磁盤不知道要快出多少倍了。一個(gè)寫入很慢,一個(gè)讀入很快,真的可以兼容嗎?

大家應(yīng)該都聽過木桶效益

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

什么是木桶效應(yīng)呢?一桶水最多能裝多少水,并不是看竹板中最長(zhǎng)的那個(gè),而是取決于最短的那塊板。

同理,計(jì)算機(jī)一直追求的是極致的計(jì)算速度。我們知道CPU的計(jì)算速度是非??斓?,但是計(jì)算機(jī)的速度并不能由CPU決定。

CPU的計(jì)算速度飛快,但是如果數(shù)據(jù)的供應(yīng)跟不上,那么CPU只能說是徒有一身本領(lǐng)卻無(wú)處施展。我們要知道,外設(shè)(以磁盤為例)的訪問速度是非常慢的,因而,盡管磁盤的容量非常大,例如幾G或幾百G的硬盤也就幾十塊錢。如果CPU直接從磁盤讀取數(shù)據(jù),那么它們整體的速度就會(huì)很慢。

CPU ——?納秒(ns) 內(nèi)存 ——?微秒(us) 外設(shè) ——?毫秒(ms)

我們可以知道CPU和外設(shè)差距是非常大的,因此我們需要內(nèi)存這個(gè)東西來(lái)進(jìn)行過渡

我們可能聽說過一個(gè)概念——一個(gè)程序在運(yùn)行前都會(huì)先加載到內(nèi)存中,為什么呢??jī)?nèi)存相對(duì)于磁盤來(lái)說讀取速度非常的快,所以有了內(nèi)存的存在,我們可以將要讀與的程序預(yù)加載到內(nèi)存中,因?yàn)閮?nèi)存的讀取速度非???,所以CPU直接從內(nèi)存中拿數(shù)據(jù)就好了。

因?yàn)閮?nèi)存的讀取速度很快,所以價(jià)格較為昂貴。盡管它能存儲(chǔ)的數(shù)據(jù)很少,但卻非常的重要。

  • 在數(shù)據(jù)層面,CPU不直接與外設(shè)溝通,而至于內(nèi)存打交道。

??操作系統(tǒng)(Operator System)

??概念

任何計(jì)算機(jī)系統(tǒng)都包含一個(gè)基本的程序集合,稱為操作系統(tǒng)(OS)?;\統(tǒng)的理解,操作系統(tǒng)包括:

  • 內(nèi)核(進(jìn)程管理,內(nèi)存管理,文件管理,驅(qū)動(dòng)管理)
  • 其他程序(例如函數(shù)庫(kù),shell程序等等)

?他是一款進(jìn)行軟硬件資源管理的軟件

??設(shè)計(jì)OS的目的

  • 與硬件交互,管理所有的軟硬件資源
  • 為用戶程序(應(yīng)用程序)提供一個(gè)良好的執(zhí)行環(huán)境

??如何理解 "管理"

就像校長(zhǎng)管理學(xué)生,先對(duì)每個(gè)學(xué)生對(duì)象都先作描述,在意某種數(shù)據(jù)結(jié)構(gòu)將學(xué)生對(duì)象的信息保存起來(lái)。

例如:

當(dāng)校長(zhǎng)想要開除某個(gè)學(xué)生時(shí),他并不會(huì)直接找到學(xué)生本人說“你現(xiàn)在被開除啦,趕緊回家去吧!”,而是刪除了該學(xué)生信息所對(duì)應(yīng)的結(jié)點(diǎn),然后將通知該學(xué)生的任務(wù)下達(dá)給輔導(dǎo)員。

輔導(dǎo)員也不會(huì)問為什么,你給我任務(wù),我就執(zhí)行。于是輔導(dǎo)員便找到學(xué)生并通知他,你被開除了。

操作系統(tǒng)扮演的角色就如同校長(zhǎng),它只負(fù)責(zé)作決策。而決策由誰(shuí)來(lái)執(zhí)行呢?

答案是硬件驅(qū)動(dòng),如同輔導(dǎo)員,所以硬件驅(qū)動(dòng)的角色是一位決策執(zhí)行者。而軟硬件資源就如同學(xué)生,是被管理者。

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)
管理者和被管理者,是不需要直接溝通的!

?【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

?管理者和被管理者都沒有直接溝通,他如何管理我呢?

??管理的本質(zhì):對(duì)被管理對(duì)象的數(shù)據(jù)做管理?。?!

那么管理者是如何拿到被管理者的數(shù)據(jù)呢?

管理的本質(zhì):先描述,再組織

我們可以把學(xué)生理解為硬件(軟件也可以),校長(zhǎng)就是操作系統(tǒng),輔導(dǎo)員就為硬件驅(qū)動(dòng)

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

??總結(jié)

計(jì)算機(jī)管理硬件

  • 先描述
  • 再組織

【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

??系統(tǒng)調(diào)用和庫(kù)函數(shù)概念?

?系統(tǒng)調(diào)用

  • 在開發(fā)角度,操作系統(tǒng)對(duì)外會(huì)表現(xiàn)為一個(gè)整體,但是會(huì)暴露自己的部分接口,供上層開發(fā)使用,這部分由操作系統(tǒng)提供的接口,叫做系統(tǒng)調(diào)用

那么我們之前有沒有使用過系統(tǒng)調(diào)用呢?答案是肯定是有的。當(dāng)我們寫下printf("hello world")這樣的代碼,運(yùn)行起來(lái)之后就會(huì)在屏幕上顯示hello world的字符。其實(shí)你以為你寫下這句代碼,計(jì)算機(jī)就會(huì)在屏幕上打印內(nèi)容是你的功勞,但其實(shí),這是編譯器在底層做了系統(tǒng)調(diào)用,你確實(shí)沒有直接使用系統(tǒng)調(diào)用,因?yàn)檫@是編譯器幫你完成的。

?庫(kù)函數(shù)

  • 系統(tǒng)調(diào)用在使用上,功能比較基礎(chǔ),對(duì)用戶的要求相對(duì)也比較高,所以,有心的開發(fā)者可以對(duì)部分系統(tǒng)調(diào)用進(jìn)行適度封裝,從而形成庫(kù),有了庫(kù),就很有利于更上層用戶或者開發(fā)者進(jìn)行二次開發(fā)。


我們對(duì)庫(kù)已經(jīng)不是第一次認(rèn)識(shí)了,C語(yǔ)言、C++等語(yǔ)言都有自己的庫(kù)。庫(kù)就是對(duì)具有某些相似功能的函數(shù)作封裝方便用戶直接調(diào)用,從而提高開發(fā)的效率。

文章的最后,祝大家六一快來(lái)哦!??!
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-464097.html

到了這里,關(guān)于【Linux】深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux系統(tǒng)編程】馮諾依曼體系結(jié)構(gòu)

    【Linux系統(tǒng)編程】馮諾依曼體系結(jié)構(gòu)

    目錄 前言 什么是馮諾依曼體系結(jié)構(gòu)? 馮諾依曼體系結(jié)構(gòu)如何進(jìn)行數(shù)據(jù)處理的? 存儲(chǔ)器在馮諾依曼體系中有什么作用? 馮諾依曼體系結(jié)構(gòu)為什么要這樣設(shè)計(jì)? 馮諾依曼結(jié)構(gòu)總結(jié) 相信對(duì)于馮諾依曼這個(gè)人的名字大家一定不會(huì)感到陌生,他被稱為“現(xiàn)代計(jì)算機(jī)之父” 而在他生

    2024年02月14日
    瀏覽(24)
  • Linux ----馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

    Linux ----馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

    目錄 前言 一、馮諾依曼體系結(jié)構(gòu) 二、為什么選擇馮諾依曼體系結(jié)構(gòu)? 三、使用馮諾依曼結(jié)構(gòu)解釋問題 問題1: 問題2: 四、操作系統(tǒng) 1.操作系統(tǒng)是什么 2.為什么需要操作系統(tǒng) 3.操作系統(tǒng)怎樣管理的 4.如何給用戶提供良好環(huán)境 五、我們是怎樣調(diào)用系統(tǒng)接口的 六、總結(jié)? 了解馮

    2024年02月02日
    瀏覽(24)
  • 【Linux】馮諾依曼體系結(jié)構(gòu) && 操作系統(tǒng) && 進(jìn)程概念

    【Linux】馮諾依曼體系結(jié)構(gòu) && 操作系統(tǒng) && 進(jìn)程概念

    目錄 一、馮諾依曼體系結(jié)構(gòu) 二、操作系統(tǒng) ?1、概念 ?2、設(shè)計(jì)OS的目的 三、進(jìn)程 ?1、基本概念 ?2、描述進(jìn)程-PCB ?3、組織進(jìn)程 ?4、查看進(jìn)程和終止 ?5、通過系統(tǒng)調(diào)用獲取進(jìn)程標(biāo)識(shí)符 ?6、通過系統(tǒng)調(diào)用創(chuàng)建進(jìn)程-fork ?7、進(jìn)程狀態(tài) ?8、特殊進(jìn)程 ? ?8.1 僵尸進(jìn)程 ? ?8.2 孤兒進(jìn)

    2024年02月10日
    瀏覽(17)
  • 【Linux】馮諾依曼體系結(jié)構(gòu)和操作系統(tǒng)概念

    【Linux】馮諾依曼體系結(jié)構(gòu)和操作系統(tǒng)概念

    數(shù)學(xué)家馮·諾依曼提出了計(jì)算機(jī)制造的三個(gè)基本原則,即采用二進(jìn)制邏輯、程序存儲(chǔ)執(zhí)行以及計(jì)算機(jī)由五個(gè)部分組成(運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備),這套理論被稱為馮·諾依曼體系結(jié)構(gòu)。 現(xiàn)代計(jì)算機(jī)發(fā)展所遵循的基本結(jié)構(gòu)形式始終是馮·諾依曼機(jī)結(jié)構(gòu)。這

    2024年02月02日
    瀏覽(24)
  • 『Linux升級(jí)路』馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

    『Linux升級(jí)路』馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

    ?? 博客主頁(yè): 小王又困了 ?? 系列專欄: Linux ?? 人之為學(xué),不日近則日退 ?? 感謝大家點(diǎn)贊??收藏?評(píng)論?? 目錄 一、馮諾依曼體系結(jié)構(gòu) ??1.1為什么要有體系結(jié)構(gòu) ??1.2硬件介紹 ??1.2.1中央處理器 ??1.2.2輸入、輸出設(shè)備? ??1.2.3存儲(chǔ)器? ??1.24.總線概念? ??1.3內(nèi)存

    2024年02月04日
    瀏覽(43)
  • 【Linux】馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)及其進(jìn)程

    【Linux】馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)及其進(jìn)程

    作者簡(jiǎn)介:?舊言~,目前大二,現(xiàn)在學(xué)習(xí)Java,c,c++,Python等 座右銘:松樹千年終是朽,槿花一日自為榮。 目標(biāo):了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng),掌握Linux的進(jìn)程 毒雞湯:一花凋零荒蕪不了整個(gè)春天,一次挫折也荒廢不了整個(gè)人生。 望小伙伴們點(diǎn)贊??收藏?加關(guān)注喲??

    2024年02月04日
    瀏覽(18)
  • 【Linux】馮諾依曼體系結(jié)構(gòu)以及操作系統(tǒng)的初步認(rèn)知

    【Linux】馮諾依曼體系結(jié)構(gòu)以及操作系統(tǒng)的初步認(rèn)知

    ???作者:@malloc不出對(duì)象 ?專欄:Linux的學(xué)習(xí)之路 ??個(gè)人簡(jiǎn)介:一名雙非本科院校大二在讀的科班編程菜鳥,努力編程只為趕上各位大佬的步伐???? 本篇文章講解是馮諾依曼體系結(jié)構(gòu)以及操作系統(tǒng)的初步認(rèn)知。 我們常見的計(jì)算機(jī),如筆記本。我們不常見的計(jì)算機(jī),如服

    2024年02月03日
    瀏覽(30)
  • 【Linux】馮諾依曼體系結(jié)構(gòu)與進(jìn)程的基礎(chǔ)知識(shí)點(diǎn)

    【Linux】馮諾依曼體系結(jié)構(gòu)與進(jìn)程的基礎(chǔ)知識(shí)點(diǎn)

    計(jì)算器、筆記本、服務(wù)器大都遵循馮諾依曼體系結(jié)構(gòu)。 結(jié)構(gòu)如下圖所示: 外設(shè):速度相對(duì)慢,價(jià)格相對(duì)較低(輸入輸出設(shè)備都屬于外設(shè)) 內(nèi)存:速度相對(duì)快,價(jià)格相對(duì)較高,數(shù)據(jù)掉電易失 CPU:速度最快,價(jià)格高 1.那么是否可以不通過存儲(chǔ)器,直接使用輸入設(shè)備將數(shù)據(jù)傳給

    2023年04月24日
    瀏覽(24)
  • 【Linux】進(jìn)程概念(馮諾依曼體系結(jié)構(gòu)、操作系統(tǒng)、進(jìn)程)-- 詳解

    【Linux】進(jìn)程概念(馮諾依曼體系結(jié)構(gòu)、操作系統(tǒng)、進(jìn)程)-- 詳解

    1、概念 (1)什么是馮諾伊曼體系結(jié)構(gòu)? 數(shù)學(xué)家馮·諾伊曼于 1946 年提出存儲(chǔ)程序原理,把程序本身當(dāng)作數(shù)據(jù)來(lái)對(duì)待,程序和該程序處理的數(shù)據(jù)用同樣的方式儲(chǔ)存。 馮·諾伊曼理論的要點(diǎn)是:計(jì)算機(jī)的數(shù)制采用二進(jìn)制邏輯;計(jì)算機(jī)應(yīng)該按照程序順序執(zhí)行。人們把馮·諾伊曼的

    2024年02月22日
    瀏覽(21)
  • 【Linux】系統(tǒng)初識(shí)之馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

    【Linux】系統(tǒng)初識(shí)之馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

    ?? 樊梓慕: 個(gè)人主頁(yè) ??? 個(gè)人專欄: 《C語(yǔ)言》《數(shù)據(jù)結(jié)構(gòu)》《藍(lán)橋杯試題》《LeetCode刷題筆記》《實(shí)訓(xùn)項(xiàng)目》《C++》《Linux》 ?? 每一個(gè)不曾起舞的日子,都是對(duì)生命的辜負(fù) 目錄 前言 1.馮諾依曼體系結(jié)構(gòu) 2.操作系統(tǒng)(OS) (1)用戶到操作系統(tǒng)再到底層是如何組織的? (

    2024年02月05日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包