linux 核心移植(二) 作業系統

2021-09-20 14:05:54 字數 1106 閱讀 6568

一:什麼是作業系統

(1)linux、windows、android、ucos就是作業系統

(2)作業系統本質上是乙個程式,由很多個原始檔構成,需要編譯

連線成作業系統程式(vmlinz、zimage)

(3)作業系統的主要作用就是管理計算機硬體,給應用程式提供一

個執行環境。

二:作業系統的核心功能

(1)記憶體管理。如果沒有作業系統,記憶體是需要程式自己來管理

的。譬、如在uboot中要使用記憶體的**是自己隨便用的,沒有註冊也

沒有限制。這時候如果程式自己不小心把同一塊記憶體重複用了就會出

現程式邏輯錯誤。系統大了之後(記憶體多了)記憶體管理非常麻煩;有

了作業系統之後,作業系統負責管控所有的記憶體,所有的應用程式需

要使用記憶體時都要向作業系統去申請和註冊,由作業系統的記憶體管理

模組來分配記憶體給你使用,這樣好處是可以保證記憶體使用不會衝突。

(2)程序排程。作業系統下支援多個應用程式同時執行(所以可以

一邊聊qq一邊看電影···),這是巨集觀上的並行。實際上在單核心cpu上

微觀上是不能並行的,巨集觀上的並行就是作業系統提供的分時復用機

制。作業系統的程序排程模組負責在各個程序之間進行切換。

(3)硬體裝置管理。沒有作業系統時要控制任何硬體都要自己寫代

碼,有了作業系統後作業系統本身會去控制各個硬體,應用程式就不

用考慮硬體的具體細節了。作業系統的硬體裝置管理模組就是驅動模

塊。 (4)檔案系統。檔案系統是管理儲存裝置的一種方式。儲存裝置是

由很多個扇區組成的,每個扇區有512/1024/2048/4096位元組,儲存設

備要以扇區為單位進行讀寫。如果沒有檔案系統,程式要自己去讀寫

扇區,就得記得哪個檔案在哪個扇區。有了檔案系統之後我們人不用 

再關注扇區,人只用關注檔案系統中的目錄和檔名,而不用管這個

檔案在物理磁碟的哪個扇區。

三:作業系統的擴充套件功能

(1)協議棧 

(2)有用的應用程式包。應用程式本身不屬於作業系統核心的一部

分,應用程式是給人用的,面向某種功能的。譬如ping程式用來測試

網路是否聯通,ifconfig程式用來配置網絡卡。

Linux作業系統(二)

linux基本原則 1.由目的單一的小程式組成,組合小程式完成複雜任務。2.一切皆檔案 3.盡量避免捕獲使用者介面 4.配置檔案儲存為純文字格式 使用者跟作業系統介面 shell gui 圖形介面,cli命令介面 gui介面 windows gnome c kde c xface cli介面,人機互...

系統移植 核心移植

irom soc samsung固化的位址 iram soc 256k dram 片上外設 記憶體 norflash 讀快 啟動u boot noneflash 寫快 啟動u boot emmc 包括noneflash和讀寫noneflash的控制器 sdmmc sd卡 bl1 bl2 1.irom...

linux3 4 2核心移植詳解(二) 移植核心

解壓進入核心頂層目錄 tar xjf linux 3.4.2.tar.bz2 修改頂層makeflie arch arm cross compile arm linux 執行make s3c2410 defconfig會出現 configuration written to config 此時將預設...