計算機的組成及其功能

計算機的組成。計算機是由硬件(Hardware)系統和軟件(Software)系統兩方面所組合而成。

計算機系統硬件組部分,以數學家(約翰·馮·諾依曼John von Neumann)所提出計算機,分成五大組件。

五大組件: 運算器, 控制器, 儲存器, 輸入設備, 輸出設備

分別設置為主機和外設。
主機 ==> 運算器
==> 控制器

外設 ==> 儲存器
==> 輸入設備
==> 輸出設備

注釋:計算機(Computer電腦)是一種能接收和儲存信,併按照其內部(程式/程序,運作)進行處理,
把結果輸出。
--------------------------------------------------
軟件(Software)系統,分為系統軟件(OS,Operating System)和應用軟件(App,Application)兩大主要的部分。

應用軟件是日常用戶在使用電腦時,可以使用人們所溝通的語言來操作。

但是應用軟件是難以和系統軟件,直接溝通。是需要一個"語言互相翻譯"(translation)。

ABI及API應用,是為了App和OS之間互相溝通而制定。

API: Application Programming Interface
API定義了源代碼和數據庫之間的接口,因此同樣的源代碼可以在支持這個API的任系中編譯

ABI: Application Binary Interface
是App程序和OS之間的底層的接口,允許編譯好的目標代碼在使用共兼容ABI的系統無需改動就能執行

系統軟件被名為"底層操作"層,因為"硬件"所接收的語言都是二進程語言編碼,是難以跟用戶正常溝通。
而系統軟件裡面是有大量的數據庫,系統會調用數據庫裡面的數據編碼,跟硬件對接溝通,處理不同的訊息。

-------------------------------------------------------------------------------------------------
應用軟件 ==> 通用應用軟件(文書軟件,收發電郵,繪圖軟件,等...)
(Application) ==> 專用應用軟件(用戶程序)

======================================
==> API (應用軟件可以用API直接跟OS溝通)
注釋:API是在應用軟用層面,可以調用。
-- -- -- -- -- -- -- -- -- --
==> ABI (應用軟件可以用ABI直接跟OS溝通)
注釋:ABI是正常(App & OS)之間的溝通媒介。
======================================

系統軟件 ==> 操件系統
(Operating System) ==> 程序語言處理系統
==> 數據管理系統
==> 服務程序(檢查,診斷,調試程序)
-------------------------------------------------------------------------------------------------

程序: 用戶 <==> APP <==> API/ABI <==> OS/內核 <==> 硬件

1, 用戶使用軟件,其資料會交由(ABI/API)做資料數據(對接/協調)。
2, 數據會經由"系統調用接口"進入OS。
3, 在OS裡面,資料會在內核的內存。
4, OS會执行進程程序,OS會調用函數數據庫执行運行。
5, 之後內核會把資料發送至硬件(源碼編譯成為二進制格式)
6, 最後結果會返回給用戶(儲存,發送,運算結果,等...)。

##内核编译时选用的选项不同,功能也不同

原文地址:https://www.cnblogs.com/mycoffee/p/9941987.html

时间: 2024-10-25 08:42:32

計算機的組成及其功能的相关文章

計算機架構圖

一臺計算機能夠正常運行:有以下結構組成 從下到上: 第一:硬件 第二:Kernel 內核,即所謂操作系統 第三:庫,公共系統調用的資源,API,應用程序接口 第四:Shell,與人交互的shell,不需直接與內核或硬件打交道!如下圖

Delphi APP 開發入門(三)簡易計算機

Delphi APP 開發入門(三)簡易計算機 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:6823 發表時間:2014/05/20 tags: 行動開發 教學 App Delphi XE6 Android iOS 上週大家學會了設定Android/iOS編譯環境以及寫出第一個Hello World之後,我們今天要來寫第一隻APP簡易計算機. 新增一個空白的APP專案後,我們在畫面上新增一個Edi

計算機算法設計與分析(作業)

渐进记号 • O:若∃?? > 0, ??0 > 0: ∀?? ≥ ??0, 0 ≤ ?? ?? ≤ ?? ⋅ ??(??),则称??(??) = ??(?? ?? ) • Ω:若∃?? > 0, ??0 > 0: ∀?? ≥ ??0, 0 ≤ ?? ⋅ ??(??) ≤ ?? ?? ,则称?? ?? = Ω(?? ?? ) • ?:若?? ?? = ??(?? ?? )且?? ?? = Ω(?? ?? ),则称?? ?? = ?(?? ?? ) • o:若∀?? > 0,

計算兩組經緯度座標間的距離

/** * 計算兩組經緯度座標間的距離 * params:lat1緯度1,lng1經度1,lat2緯度2,lng2經度2,len_type(1:m|2:km); * Echo GetDistance($lat1,$lng1,$lat2,$lng2).'米'; */ function GetDistance($lat1,$lng1,$lat2,$lng2,$len_type=1,$decimal=2){ $EARTH_RADIUS=6378.137; //地球半徑,假設地球是規則的球體 $PI=3

擠出機步進馬達的 Steps per Unit 該如何計算?

擠出機步進馬達的 Steps per Unit 該如何計算? 這邊 Steps per Unit 指的是塑料往前推進1mm,步進馬達須要走幾步.依此定義,可知計算方式可以用 步進馬達轉一圈需要的步數 除以 步進馬達轉一圈塑料往前推的距離 來求解. 步進馬達轉一圈需要的步數這樣算: (360/馬達一步走幾度)*微步進細分數 馬達轉一圈塑料前進的距離這樣算: 2 * pi * (送料齒輪半徑 + 塑料半徑 - 齒痕深度)

線陣相機處理時間計算方法

線陣相機圖像處理時間計算,以xx案子為例, 相機使用16K線陣 最大速度300mm/s FOV 300mm 計算方法: 1,            每個像素點大小=FOV/像素數=300/16*1000 2,            行頻=速度/每個像素點大小=300/(300/16*1000) = 16*1000 3,            相機數據量=行頻*像素數 = (16*1000)*(16*1000) = 256*1,000,000 byte= 256M/S 此案子一秒最大能產生256M

各種日期時間計算

各種日期時間計算 //改變日期format string startStr = start.ToString("yyyy-MM-dd HH:mm:ss"); DateTime dt = Convert.ToDateTime(startStr);//轉回DateTime P.S format 大小寫意義不同: MM=month, mm=Minutes, HH=24hours, hh=12hours //日期時間相加減 DateTime start = Convert.ToDateTime

計算客/小教官(xjb)

題目鏈接:https://nanti.jisuanke.com/t/366 題意:中文題誒~ 思路: 先通過給出的條件構造一個符合題意的數組(可以是任意一個符合條件的數組,菜雞不會證明: 然後構造的數組和初始序列1, 2, 3, 4...n最少不同元素的個數就是答案: 這點是比較好理解的:題目中給出的b1, b2, ...bm可以是不連續的, 那麼如果每次選擇的m個與初始序列不同位置的元素並且通過一次操作後可以到達初始序列所在位置: 那麼所需代價肯定是最小的,總代價即爲位置不同的元素的數目. 所

配置凍結庫存是否參加MRP計算及PO的相關設置

SPRO->生產->物料需求計劃->計劃->MRP計算->庫存->定義轉移庫存/凍結庫存/有限庫存的可用性 2.交貨完成 SPRO->物料管理->庫存管理和實際庫存->收貨->設置交貨完成標誌 標記完成了的,是不會參與MRP計算的,但是還可以繼續收貨的 3.設置容差 後台設置:SPRO->物料管理->庫存掛家裡和實際庫存->收貨->設置容差限制 4.退貨PO A.自動建立採購訂單 後台設置:SPRO->物料管理-&g