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

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

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

『Linux從入門到精通』第 ? 期 - 深入了解馮諾依曼體系結構與操作系統(tǒng)(Operator System),Linux從入門到精通,linux,運維,服務器

??專欄導讀

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

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

??相關專欄推薦:C語言初階系列、C語言進階系列C++系列、數(shù)據(jù)結構與算法

??文章導讀

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

『Linux從入門到精通』第 ? 期 - 深入了解馮諾依曼體系結構與操作系統(tǒng)(Operator System),Linux從入門到精通,linux,運維,服務器

??計算機之父——馮·諾依曼

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

??馮·諾依曼

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

??阿蘭·圖靈

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

??馮諾依曼體系結構

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

『Linux從入門到精通』第 ? 期 - 深入了解馮諾依曼體系結構與操作系統(tǒng)(Operator System),Linux從入門到精通,linux,運維,服務器

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

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

接下來我們談談為什么。

??木桶效應

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

同理,計算機一直追求的是極致的計算速度。我們知道CPU的計算速度是非常快的,但是計算機的速度并不能由CPU決定。

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

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

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

??總結——

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

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

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

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

??OS是什么

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

??為什么要管理

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

??如何做管理

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

生成一個包含學生相關信息的結構體;

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

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

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

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

『Linux從入門到精通』第 ? 期 - 深入了解馮諾依曼體系結構與操作系統(tǒng)(Operator System),Linux從入門到精通,linux,運維,服務器

??總結——

計算機管理硬件

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

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

『Linux從入門到精通』第 ? 期 - 深入了解馮諾依曼體系結構與操作系統(tǒng)(Operator System),Linux從入門到精通,linux,運維,服務器

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

??庫函數(shù)

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

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

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

『Linux從入門到精通』第 ? 期 - 深入了解馮諾依曼體系結構與操作系統(tǒng)(Operator System),Linux從入門到精通,linux,運維,服務器

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

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

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

領支付寶紅包贊助服務器費用

相關文章

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

    【Linux系統(tǒng)編程】馮諾依曼體系結構

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

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

    Linux ----馮諾依曼體系結構與操作系統(tǒng)

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

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

    【Linux】馮諾依曼體系結構 && 操作系統(tǒng) && 進程概念

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

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

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

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

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

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

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

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

    【Linux】馮諾依曼體系結構與操作系統(tǒng)及其進程

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

    2024年02月04日
    瀏覽(19)
  • 【Linux】馮諾依曼體系結構以及操作系統(tǒng)的初步認知

    【Linux】馮諾依曼體系結構以及操作系統(tǒng)的初步認知

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

    2024年02月03日
    瀏覽(30)
  • 【Linux】馮諾依曼體系結構與進程的基礎知識點

    【Linux】馮諾依曼體系結構與進程的基礎知識點

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

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

    【Linux】進程概念(馮諾依曼體系結構、操作系統(tǒng)、進程)-- 詳解

    1、概念 (1)什么是馮諾伊曼體系結構? 數(shù)學家馮·諾伊曼于 1946 年提出存儲程序原理,把程序本身當作數(shù)據(jù)來對待,程序和該程序處理的數(shù)據(jù)用同樣的方式儲存。 馮·諾伊曼理論的要點是:計算機的數(shù)制采用二進制邏輯;計算機應該按照程序順序執(zhí)行。人們把馮·諾伊曼的

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

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

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

    2024年02月05日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包