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

【Linux】操作系統(tǒng)的基本概念 {馮諾依曼體系結(jié)構(gòu),操作系統(tǒng)的基本概念,系統(tǒng)調(diào)用及用戶操作接口,shell程序}

這篇具有很好參考價值的文章主要介紹了【Linux】操作系統(tǒng)的基本概念 {馮諾依曼體系結(jié)構(gòu),操作系統(tǒng)的基本概念,系統(tǒng)調(diào)用及用戶操作接口,shell程序}。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

【Linux】操作系統(tǒng)的基本概念 {馮諾依曼體系結(jié)構(gòu),操作系統(tǒng)的基本概念,系統(tǒng)調(diào)用及用戶操作接口,shell程序}

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

現(xiàn)代計(jì)算機(jī)設(shè)計(jì)大都遵守馮·諾依曼體系結(jié)構(gòu):

【Linux】操作系統(tǒng)的基本概念 {馮諾依曼體系結(jié)構(gòu),操作系統(tǒng)的基本概念,系統(tǒng)調(diào)用及用戶操作接口,shell程序}

截至目前,我們所認(rèn)識的計(jì)算機(jī),都是由一個個的硬件組件組成

  • 輸入單元:包括鍵盤, 鼠標(biāo),掃描儀, 磁盤,網(wǎng)卡等

  • 存儲器:內(nèi)存(提高數(shù)據(jù)讀寫速度,降低硬件成本)

  • 中央處理器(CPU):含有運(yùn)算器(算數(shù)運(yùn)算,邏輯運(yùn)算)和控制器(分析指令并發(fā)出相應(yīng)的控制信號)等

  • 輸出單元:顯示器,打印機(jī), 磁盤,網(wǎng)卡等

關(guān)于馮諾依曼,必須強(qiáng)調(diào)幾點(diǎn):

  • 不考慮緩存情況,這里的CPU能且只能對內(nèi)存進(jìn)行讀寫,不能直接訪問外設(shè)(輸入或輸出設(shè)備)
  • 外設(shè)(輸入或輸出設(shè)備)要輸入或者輸出數(shù)據(jù),也只能寫入內(nèi)存或者從內(nèi)存中讀取。
  • 一句話,所有設(shè)備都只能直接和內(nèi)存打交道。

二、操作系統(tǒng)(Operating System)

2.1 基本概念

任何計(jì)算機(jī)系統(tǒng)都包含一個基本的程序集合,稱為操作系統(tǒng)(OS)。廣義上,操作系統(tǒng)包括:

  • 內(nèi)核(進(jìn)程管理,內(nèi)存管理,文件管理,驅(qū)動管理)

  • 其他程序(例如函數(shù)庫,shell程序等等)

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

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

操作系統(tǒng)如何管理軟硬件

  1. 先描述:用struct結(jié)構(gòu)體收錄其所有的屬性。(Linux內(nèi)核是用C語言寫的)
  2. 再組織:用鏈表或其他高效的數(shù)據(jù)結(jié)構(gòu)將這些結(jié)構(gòu)體組織起來,通過增刪查改算法對軟硬件進(jìn)行管理。

定位
在整個計(jì)算機(jī)軟硬件架構(gòu)中,操作系統(tǒng)的定位是:一款純正的“搞管理”的軟件


2.2 系統(tǒng)調(diào)用及用戶操作接口

【Linux】操作系統(tǒng)的基本概念 {馮諾依曼體系結(jié)構(gòu),操作系統(tǒng)的基本概念,系統(tǒng)調(diào)用及用戶操作接口,shell程序}

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

  • 在開發(fā)角度,操作系統(tǒng)對外會表現(xiàn)為一個整體,但是會暴露自己的部分接口,供上層開發(fā)使用,這部分由操作系統(tǒng)提供的接口,叫做系統(tǒng)調(diào)用(system call)。系統(tǒng)調(diào)用是操作系統(tǒng)向上層提供的用于訪問內(nèi)核特定功能的接口。
  • 系統(tǒng)調(diào)用在使用上功能比較基礎(chǔ),對用戶的要求相對也比較高,所以,有心的開發(fā)者可以對部分系統(tǒng)調(diào)用進(jìn)行適度封裝,從而形成庫和shell程序。
  • 系統(tǒng)調(diào)用把應(yīng)用程序的請求傳遞給系統(tǒng)內(nèi)核執(zhí)行
  • 系統(tǒng)調(diào)用的運(yùn)行過程是在內(nèi)核態(tài)完成的
  • 系統(tǒng)調(diào)用屏蔽了設(shè)備的訪問細(xì)節(jié)
  • 系統(tǒng)調(diào)用保護(hù)了一些只能在內(nèi)核執(zhí)行的操作指令

提示:Linux內(nèi)核是使用C語言寫的,system call實(shí)際上就是用C語言寫的函數(shù)。

用戶調(diào)用接口

  • 為了方便基本操作,將部分系統(tǒng)調(diào)用封裝成shell程序或圖形用戶界面,使用戶通過簡單的指令或動作就可以對計(jì)算機(jī)的軟硬件進(jìn)行操作。
  • 為了方便編程開發(fā),對部分系統(tǒng)調(diào)用進(jìn)行適度封裝,從而形成,有了庫,就很有利于更上層用戶或者開發(fā)者進(jìn)行二次開發(fā)。

2.3 shell——命令行解釋器

外殼程序

  • Linux嚴(yán)格意義上說的是一個操作系統(tǒng),我們稱之為“核心(kernel)“ ,但我們一般用戶,不能直接使用kernel。而是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。
  • Windows系統(tǒng)也同樣由 內(nèi)核 + 外殼程序(Windows GUI) 構(gòu)成。對比windows GUI,我們操作windows 不是直接操作windows內(nèi)核,而是通過圖形接口(GUI),進(jìn)行移動鼠標(biāo)點(diǎn)擊等動作,從而完成我們的操作(比如進(jìn)入D盤的操作,我們通常是雙擊D盤盤符.或者運(yùn)行起來一個應(yīng)用程序)。
  • shell 對于Linux,有相同的作用,主要是對我們的指令進(jìn)行解析,解析指令給Linux內(nèi)核。內(nèi)核運(yùn)行出結(jié)果再通過shell解析給用戶。

廣義上,Linux系統(tǒng) = Linux內(nèi)核(kernel)+外殼程序(shell)
狹義上,Linux系統(tǒng) = Linux內(nèi)核(kernel)

命令行解釋器:shell
【Linux】操作系統(tǒng)的基本概念 {馮諾依曼體系結(jié)構(gòu),操作系統(tǒng)的基本概念,系統(tǒng)調(diào)用及用戶操作接口,shell程序}

在Linux系統(tǒng)中接受用戶輸入并顯示運(yùn)行結(jié)果的程序是shell。shell即命令行解釋器是Linux操作系統(tǒng)的外殼程序,他的功能如下:

  1. 傳遞請求,讓內(nèi)核執(zhí)行命令;將內(nèi)核處理的結(jié)果翻譯給使用者。
  2. 保護(hù)內(nèi)核
  3. 創(chuàng)建子進(jìn)程來執(zhí)行具有風(fēng)險的事情。

centos系統(tǒng)中的命令行解釋器:bash文章來源地址http://www.zghlxwxcb.cn/news/detail-507673.html

  1. shell是命令行解釋器的統(tǒng)稱,而bash只是其中之一。
  2. bash本身在系統(tǒng)中就是一個進(jìn)程。

到了這里,關(guān)于【Linux】操作系統(tǒng)的基本概念 {馮諾依曼體系結(jié)構(gòu),操作系統(tǒng)的基本概念,系統(tǒng)調(diào)用及用戶操作接口,shell程序}的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【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ù)用同樣的方式儲存。 馮·諾伊曼理論的要點(diǎn)是:計(jì)算機(jī)的數(shù)制采用二進(jìn)制邏輯;計(jì)算機(jī)應(yīng)該按照程序順序執(zhí)行。人們把馮·諾伊曼的

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

    【Linux】馮諾依曼與操作系統(tǒng)

    在現(xiàn)實(shí)生活中,我們常見的計(jì)算機(jī),如筆記本,不常見的計(jì)算機(jī),如服務(wù)器,大部分都循序馮諾依曼體系結(jié)構(gòu)。 對于我們現(xiàn)在所認(rèn)識的計(jì)算機(jī),都是由一個個硬件組件組成 輸入設(shè)備:鍵盤、鼠標(biāo)、攝像頭、網(wǎng)卡、磁盤 輸出設(shè)備:顯示器、磁盤、網(wǎng)卡、聲卡、音響 中央處理器

    2024年02月07日
    瀏覽(17)
  • 【Linux】馮諾依曼體系和操作系統(tǒng):

    【Linux】馮諾依曼體系和操作系統(tǒng):

    1.1體系概述理清: 我們常見的計(jì)算機(jī),如筆記本。我們不常見的計(jì)算機(jī),如服務(wù)器,大部分都遵守馮諾依曼體系。 ?? 我們將馮諾依曼體系結(jié)構(gòu)分為 輸入設(shè)備、輸出設(shè)備、存儲器和CPU 上述部分的常見硬件: 輸入設(shè)備:鍵盤、話筒、攝像頭、網(wǎng)卡、磁盤 輸出設(shè)備:顯示器、

    2024年02月02日
    瀏覽(17)
  • 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】系統(tǒng)初識之馮諾依曼體系結(jié)構(gòu)與操作系統(tǒng)

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

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

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

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

    ?? 博客主頁: 小王又困了 ?? 系列專欄: Linux ?? 人之為學(xué),不日近則日退 ?? 感謝大家點(diǎn)贊??收藏?評論?? 目錄 一、馮諾依曼體系結(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日
    瀏覽(43)
  • 【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)用和庫函數(shù)概念? 六一兒童節(jié)快到了,提前祝大家六一兒童節(jié)快樂哦?。?! 六一兒童節(jié)的即將來到,祝愿我家寶??,愿你童心未泯,無憂無慮

    2024年02月06日
    瀏覽(29)
  • 【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)程 毒雞湯:一花凋零荒蕪不了整個春天,一次挫折也荒廢不了整個人生。 望小伙伴們點(diǎn)贊??收藏?加關(guān)注喲??

    2024年02月04日
    瀏覽(19)
  • 【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ī),如筆記本。我們不常見的計(jì)算機(jī),如服

    2024年02月03日
    瀏覽(30)
  • 【Linux取經(jīng)路】馮諾依曼結(jié)構(gòu)體系與操作系統(tǒng)的碰撞

    【Linux取經(jīng)路】馮諾依曼結(jié)構(gòu)體系與操作系統(tǒng)的碰撞

    我們現(xiàn)在常見的計(jì)算機(jī),如筆記本,以及我們不常見的計(jì)算機(jī),如服務(wù)器,它們本質(zhì)都是一堆硬件(如:cpu、內(nèi)存、網(wǎng)卡、磁盤等)的集合。并不是把這些硬件毫無章法的放在一起就能夠組成計(jì)算機(jī),各硬件之間首先要具備協(xié)同能力,這就要求硬件與硬件之間要組織好#x

    2024年02月14日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包