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

『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

這篇具有很好參考價值的文章主要介紹了『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

??專欄導(dǎo)讀

??作者簡介:花想云 ,在讀本科生一枚,C/C++領(lǐng)域新星創(chuàng)作者,新星計劃導(dǎo)師,阿里云專家博主,CSDN內(nèi)容合伙人…致力于 C/C++、Linux 學(xué)習(xí)。

??專欄簡介:本文收錄于 Linux從入門到精通,本專欄主要內(nèi)容為本專欄主要內(nèi)容為Linux的系統(tǒng)性學(xué)習(xí),專為小白打造的文章專欄。

??相關(guān)專欄推薦:C語言初階系列C語言進(jìn)階系列 、C++系列、數(shù)據(jù)結(jié)構(gòu)與算法。

??文章導(dǎo)讀

從本章開始,我們將進(jìn)入Linux進(jìn)程的學(xué)習(xí)。但是在進(jìn)程學(xué)習(xí)之前,我們必須得對計算機(jī)的底層知識以及操作系統(tǒng)做一些了解,方便我們之后更好的學(xué)習(xí)。本章我們將認(rèn)識什么是馮諾依曼體系結(jié)構(gòu)操作系統(tǒng)相關(guān)概念。

『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

??計算機(jī)之父——馮·諾依曼

計算機(jī)的世界有兩尊大神,一位是馮·諾依曼,另一位是阿蘭·圖靈。作為計算機(jī)的受用者,我想我們有必要認(rèn)識一下這兩位前輩。

??馮·諾依曼

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

??阿蘭·圖靈

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

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

我想你一定在某時某刻某地見過這樣一幅圖片:

『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

要想理解這幅圖片的含義,首先我們的清楚幾個概念:

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

接下來我們談?wù)劄槭裁础?/p>

??木桶效應(yīng)

『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)
什么是木桶效應(yīng)?一桶水最多能裝多少水,并不是看竹板中最長的那個,而是取決于最短的那塊板。

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

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

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

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

??總結(jié)——

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

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

??如何理解操作系統(tǒng)

任何計算機(jī)系統(tǒng)都包含一個基本的程序集合,稱為操作系統(tǒng)(OS)。 那么什么操作系統(tǒng)是什么?又有什么用呢?

??OS是什么

首先,操作系統(tǒng)是一款軟件,是一款搞管理的軟件。管理的對象是所有的軟硬件資源。

??為什么要管理

上一小節(jié)我們談到了馮諾依曼體系結(jié)構(gòu),它反映的是硬件與硬件之間的交互方式。計算機(jī)包含各種各樣的硬件設(shè)施,它們之間進(jìn)行各種的交互。用戶使用計算機(jī)是要完成某一項任務(wù)的,于是需要對這些硬件做指揮來完成這個任務(wù)。但是,我們用戶不能直接和硬件溝通,因為語種都不同。所以,我們需要某種工具,將這些硬件管理或組織起來進(jìn)行運作從而完成某件事,這個工具就叫做操作系統(tǒng)。它做管理的目的就是為用戶提供(或用戶所寫的程序)提供一個良好的執(zhí)行環(huán)境

??如何做管理

一句話——先描述,再組織。就像校長管理學(xué)生,先對每個學(xué)生對象都先作描述,在意某種數(shù)據(jù)結(jié)構(gòu)將學(xué)生對象的信息保存起來。例如:

生成一個包含學(xué)生相關(guān)信息的結(jié)構(gòu)體;

struct student
{
	int code; // 學(xué)號
	char* name; // 名字
	char* sge // 年齡
	//...

再將每個學(xué)生所對應(yīng)的結(jié)構(gòu)體作為一個結(jié)點進(jìn)行鏈接,生成鏈表一樣的數(shù)據(jù)結(jié)構(gòu);
『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)
當(dāng)校長想要開除某個學(xué)生時,他并不會直接找到學(xué)生本人說“你現(xiàn)在被開除啦,趕緊回家去吧!”,而是刪除了該學(xué)生信息所對應(yīng)的結(jié)點,然后將通知該學(xué)生的任務(wù)下達(dá)給輔導(dǎo)員。

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

操作系統(tǒng)扮演的角色就如同校長,它只負(fù)責(zé)作決策。而決策由誰來執(zhí)行呢?答案是硬件驅(qū)動,如同輔導(dǎo)員,所以硬件驅(qū)動的角色是一位決策執(zhí)行者。而軟硬件資源就如同學(xué)生,是被管理者。

『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

??總結(jié)——

計算機(jī)管理硬件

  • 先描述起來,用struct結(jié)構(gòu)體;
  • 再組織起來,用鏈表或其他高效的數(shù)據(jù)結(jié)構(gòu)

從用戶到硬件的管理通常是層狀的:

『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

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

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

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

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

??庫函數(shù)

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

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

本章的內(nèi)容就到這里了,下一章我們就將進(jìn)入進(jìn)程的學(xué)習(xí),本章的內(nèi)容是為下一章的學(xué)習(xí)做鋪墊,當(dāng)我們對底層做了足夠的了解,才能更好的明白上層開發(fā)所做的某些事的意義。

『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)

點擊下方個人名片,可添加博主的個人QQ,交流會更方便哦~
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓文章來源地址http://www.zghlxwxcb.cn/news/detail-422030.html

到了這里,關(guān)于『Linux從入門到精通』第 ? 期 -深入了解馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)(Operator System)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

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

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

    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è)計OS的目的 三、進(jìn)程 ?1、基本概念 ?2、描述進(jìn)程-PCB ?3、組織進(jìn)程 ?4、查看進(jìn)程和終止 ?5、通過系統(tǒng)調(diào)用獲取進(jìn)程標(biāo)識符 ?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)及其進(jìn)程

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

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

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

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

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

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

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

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

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

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

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

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

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

    計算器、筆記本、服務(wù)器大都遵循馮諾依曼體系結(jié)構(gòu)。 結(jié)構(gòu)如下圖所示: 外設(shè):速度相對慢,價格相對較低(輸入輸出設(shè)備都屬于外設(shè)) 內(nèi)存:速度相對快,價格相對較高,數(shù)據(jù)掉電易失 CPU:速度最快,價格高 1.那么是否可以不通過存儲器,直接使用輸入設(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 年提出存儲程序原理,把程序本身當(dāng)作數(shù)據(jù)來對待,程序和該程序處理的數(shù)據(jù)用同樣的方式儲存。 馮·諾伊曼理論的要點是:計算機(jī)的數(shù)制采用二進(jìn)制邏輯;計算機(jī)應(yīng)該按照程序順序執(zhí)行。人們把馮·諾伊曼的

    2024年02月22日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包