Linux學習總結01—操作系統與硬件介紹(原創)

  在計算機中,分為以下結構,運算器,控制器,存儲器,輸入、輸出設備,運算器和控制起的整個就形成了中央處理器(稱作為CPU),而cpu的功能就是提供運算,運算的數據都是經由控制器而來,控制器其實是往主存儲器中取得數據,內存中的數據是由用戶來輸入的,其運算的結果通過控制器存儲在內存當中,之后可以根據用戶的指令輸出在一個設備當中(例如顯示器),我們都知道,程序都是由指令+數據來構成,用戶在程序中輸入指令,通過系統調用參數傳給內核調用硬件進行加工處理,所得的結果通過顯示屏顯示出來,之后,用戶可以將結果保存到我們的IO設備當中(稱為硬盤)。

   那么用戶如何將一個程序起來的呢?

   我們的操作系統提供了一個接口,叫做圖形化接口(就是圖形SHELL),用戶用鼠標雙擊打開某個程序(其實就是發送指令),產生一個進程,程序是可以打開多個的,但是進程可不是同一個,因為程序一啟動之后,就會變成進程,每個進程都是一個ID號來用來標示它的唯一性,所以說進程是多個程序的副本

   其實有運算器、控制器、存儲器這三樣硬件就已經可以提供運算能力并且能執行任務了,只不過這些硬件都是動態的,一斷電數據就消失了,我們需要一個永久性存儲的一個工具,那就是IO設備,IO設備的容量越大存儲量就越多,但共分為兩類,一類是HDD:機械式硬盤,另一類是SSD:我們所說的固態硬盤。

   HDD現在依然是主流,主要原因價格還是比較便宜的,它的存儲容量取決于對于盤片的工藝程度,里面結構就是盤片、馬達、盤軸、機械手等,但是由于它的設計結構,它并不是一個電氣設備,而是機械式設備,現在的硬盤雖然容量很大,但是速度跟不上去的,這取決于它的設計工藝問題,如果存儲的文件數據比較零散的話,機械臂的讀寫也是有些慢的,時間長的話就可以感覺得出來。而且如果不能正常關機的話,機械臂就不能回歸原位,這對硬盤來說也算是一種損害。

   SSD的速度很快,因為它并不是機械式硬盤,它沒有盤片,也沒有機械臂等等,說白了,就是SD卡的擴大版而已,速度很快,接口和機械式硬盤一樣,還是采用的是SATA3接口,但價格很貴,雖然說價格也沒前幾年那么貴了,但是并沒有完全降下來到一個普通消費者接受的程度,而且容量越大就越貴。

   我們的操作系統的構造是由內核+應用程序來組成的,其中內核是面向硬件的,它對硬件資源進行管控,每個硬件都是獨立的,人單純拿著硬件也不能做什么,所以有個東西要把它們連接起來,并然它們各自發揮作用,以及能夠相互協調,所以內核的作用就是這個,把硬件的接口封裝起來形成統一的接口作為系統調用,供給上層應用程序來調用,但是通過這樣的系統調用還是太困難了,于是乎將系統調用封裝成一個更加復雜,加入了許多新的功能的可執行程序,又稱重復的輪子,稱之為庫。

原創文章,作者:劉 祥宇,如若轉載,請注明出處:http://www.www58058.com/55292

(0)
劉 祥宇劉 祥宇
上一篇 2016-10-29 15:28
下一篇 2016-10-29 15:48

相關推薦

  • OpenSSL

    一、什么是OpenSSL 在電腦網絡上,OpenSSL是一個開放源代碼的軟件庫包,應用程序可以使用這個包來進行安全通訊,避免竊聽,同時確認另一端連接者的身份。這個包廣泛被應用在互聯網的網頁服務器上。其主要庫是以C語言所寫成,實現了基本的加密功能,實現了SSL與TLS協議。 OpenSSL由三部分組成:     libencryp…

    Linux干貨 2016-04-25
  • 單引號,雙引號,反引號的作用(首篇)

    哈哈哈!這是我的博客生涯的開始,也是我學習Linux的開始,所以我將勵志成為一名老司機帶你裝X帶你飛。 1.首先是三兄弟中的單引號,它的作用只是單純的呈現出自己所包含的文字并不能執行其中的命令,所以它也是三兄弟中最笨的那個,作用單一,簡單。 2,再來介紹介紹雙引號,他的作用和單引號大同小異,它能包含單引號,反引號,以及除了執行以$和\的字符為首的函數能認識之…

    2017-07-11
  • 磁盤管理(一)磁盤分區表類型與文件系統

    概述:本章介紹磁盤分區和文件系統,深度了解linux存儲數據所依賴到各個部分模塊。 設備文件 I/O Ports: I/O設備地址 一切皆文件: Linux為所有的設備文件都提供了統一的操作函數接口,方法是使用數據結構struct file_operations。這個數據結構中包括許多操作函數的指針,如open()、close()、read()和write(…

    Linux干貨 2016-09-01
  • 一點點RPM

    1、軟件管理器簡介          隨著Linux的不斷發展及越來越多的人投入到Linux大家庭中,軟件管理器的作用對于還無法熟練掌握源碼編譯安裝的人們還是顯得尤為重要,同時,由Linux開發商在為其編譯完成的軟件包在某種程度上要比在網絡上流傳的軟件包要安全的多;所以,掌握Li…

    Linux干貨 2015-12-06
  • N22-第五周博客作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@bogon ~]# grep -E  "^(root|fedora|user1)" /etc/passwd  | cut -d: -f1,7r…

    Linux干貨 2016-09-26
  • sed命令應用詳解

    sed應用詳解 sed是文本處理處理工具“三大劍客”之一,它 是一種流編輯器,sed一次只處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(patternspace),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。sed不會修改原文件內容,除非你使用重定向存儲輸出?!?/p>

    Linux干貨 2016-08-11
欧美性久久久久