Windows和Linux的簡單對比

2022-06-20 02:39:07 字數 1682 閱讀 3452

作業系統os分為

實時作業系統rtos:freertos、uc/os ii、uc/os iii

通用作業系統gpos:windows、linux

兩者最大的區別在於針對任務而言,是不是實時(real-time)的。rtos對於重要的任務可以做到實時響應,主要是通過優先順序和中斷方式,對優先順序高的任務實時響應;而gpos則是所有的任務都能被均等地對待。

所有作業系統最核心的,就是完成對任務的排程,排程機制是什麼。

任務的排程,在os裡面又叫做程序的管理。

程序狀態的切換,可以看作是每乙個任務的生命週期。

為什麼我們在windows中,執行多個軟體,看起來像同時執行一樣,其實這涉及到時間片輪排程法。

時間片輪轉法(round-robin,rr)主要用於分時系統中的程序排程。為了實現輪轉排程,系統把所有就緒程序按先入先出的原則排成乙個佇列。新來的程序加到就緒佇列末尾。每當執行程序排程時,程序排程程式總是選出就緒佇列的隊首程序,讓它在cpu上執行乙個時間片的時間。時間片是乙個小的時間單位,通常為10~100ms數量級。當程序用完分給它的時間片後,系統的計時器發出時鐘中斷,排程程式便停止該程序的執行,把它放入就緒佇列的末尾;然後,把cpu分給就緒佇列的隊首程序,同樣也讓它執行乙個時間片,如此往復。

只是人反應不過來,我們誤以為是同時進行。

bios啟動。作用主要有兩個:1)一些自檢,必須的硬體驅動初始化(硬碟初始化等);2)排程windos作業系統,windos作業系統是儲存在硬碟(一般為c盤做系統盤)上面,每次開機把os拷貝到記憶體裡面後,os正常執行

windows執行後,對所有的硬體驅動程式與檔案系統做對映,對映完後就能完全執行我們的應用程式。

我們的各種應用程式都是存在硬碟上的,那麼必然要對這些程式規劃和管理。怎麼存,存在**,什麼時候修改或者丟棄等,這就是檔案系統的工作。

檔案系統是作業系統用於明確儲存裝置或分割槽上的檔案的方法和資料結構;即在儲存裝置上組織檔案的方法。

檔案系統是一種軟體機構。

從系統角度來看,檔案系統是對檔案儲存裝置的空間進行組織和分配,負責檔案儲存並對存入的檔案進行保護和檢索的系統。具體地說,它負責為使用者建立檔案,存入、讀出、修改、轉儲檔案,控制檔案的訪問,當使用者不再使用時撤銷檔案等。

類似地,在linux裡面,叫做根檔案系統

和windows類似,嵌入式linux系統主要包括:

bootloader啟動(常見的是u-boot)。和bios作用類似也分為兩部分:1)對必須的硬體初始化;2)去flash、sd卡等裝置上排程linux核心,並啟動她。

linux核心(含有驅動程式):提供程序管理、檔案管理、硬體驅動等

1.訪問許可權

linux**開源,我們可以修改源**,但是windows一般情況下不行。

2.多樣性

模擬arm公司,把核心ip賣給各個開發商,比如st,nxp等去開發mcu;linux核心也是一樣,每個公司拿過去做了各種各樣的演變,產生很多發行版。現在常用的發行版有ubuntu、fedora、debian等,而windows幾乎不這麼做。

3.授權許可

linux基於gpl-licensed (通用公共許可)作業系統,使用者可以免費更改軟體,重複使用作業系統,甚至**演變版本。

windows只能在微軟授權下訪問源**,基於number of licenses 許可證編號,我們只能在這些編號的電腦上安裝。

windows上mongoDB的安裝和簡單使用

windows上mongodb的安裝和簡單使用 windows上安裝 附乙個簡單的教程 安裝完成後 1 建立幾個資料夾具體如下 資料庫路徑 data目錄 日誌路徑 log目錄 和日誌檔案 mongo.log檔案 建立配置檔案mongo.conf,檔案內容如下 資料庫路徑 view plain cop...

linux和windows的區別

linux和windows的區別 linux windows linux介面 windows 介面 圖形介面風格根據發布版不同而不同,可能互不相容。gun linux的終端機是從unix傳承下來的,基本命令和操作方法也幾乎一樣 介面統一外殼程式固定程式選單幾乎一致,快捷鍵也幾乎相同 linux操作 ...

linux和windows的區別

1.什麼是linux?linux是一套免費使用和自由傳播的類unix作業系統,是乙個多使用者 多工 支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體 應用程式和網路協議。它支援32位和64位硬體。linux繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統。2...