10 作業系統

2022-01-24 03:58:16 字數 1348 閱讀 1492

當乙個微處理器首次上電或復位時,它會從特定的記憶體位址開始執行機器**。在英特爾的8080系統中,這個位址就是0000h。通過上電啟動,會有一條機器**指令被載入到該記憶體位址中。

那麼機器**指令是怎麼載入到那個記憶體位址的?

執行了hlt指令後,計算機處於停機狀態。為了把計算機從停機狀態喚醒,只能通過復位訊號或者鍵盤的中斷訊號來實現。

鍵盤處理程式內含有乙個命令處理程式,它可以解釋如下的三條命令:w命令、d命令、r命令。

w把若干位元組寫入到記憶體中。如:w 1020 35 4f 78 23 9b ac 67

命令處理程式會從記憶體位址1020h處開始,把35、4f等十六進製制表示的位元組寫入記憶體中。

d命令把記憶體中一些位元組顯示出來。如d 1030

命令處理程式會從1030h處開始的11個位元組內容顯示出來(這裡說的11,是在每行可容納40個字元的顯示器上,除去顯示命令與位址標識,後面能顯示的也只有這麼多了)

r表示執行。如 r 1000  

處理器會執行從位址1000h開始的一段程式。首先命令處理程式把1000h儲存在暫存器對hl中,接著執行pchl(把hl所儲存的值載入到程式計數器中,然後跳轉到程式計數器所指向的位址並執行程式)。

可以把命令處理程式**存到rom中去。也可以用記憶體和儲存器來回訪問來實現,比rom靈活。

ram板與乙個dip開關相連,有了這個開關就可以設定ram板的起始位址了。8080系統再初始化時,其中乙個ram板的起始位址被設定為0000h。但如果有rom的話,這個位址會被其占用,而ram轉到更高的位址。

還有s命令(store)和l命令(load)需要新增,這些東西儲存在磁碟的什麼位置需要手工記錄下來,出於這個原因,檔案系統應運而生。把資料組織成檔案。

開機啟動時,磁碟上最開始的128位元組扇區的內容,會首先由引導程式載入到記憶體並執行,整個扇區包含有特定的**。整個過程稱為作業系統的引導。

ccp、bdos、bios是早期的作業系統cp/m的三個組成部分,僅占用6kb。大約58kb被臨時程式區占用,但是這58kb一開始是空的。

利用命令和實用程式對檔案進行基本操作,如何將程式載入到記憶體中並執行,提供程式介面以便訪問計算機的硬體 等是作業系統幾個重要功能

bios是唯一需要了解計算機中硬體的程式,其他一些對硬體的操作都可以通過呼叫bios中的子程式來實現。

說道作業系統 不得不說到unix,為了讓多個人操作同一臺計算機,unix使用了時分復用技術,允許多個使用者訪問終端。

乙個作業系統可以同時執行多個程式,稱此系統為多工作業系統。顯然和cp/m和ms-dos這樣的單任務系統相比,這種要複雜得多。記憶體不夠怎麼辦,作業系統心如了虛擬記憶體技術。

作業系統 10 排程

first come first service fifo 優點 簡單 缺點 平均等待時間波動較大 花費時間少的任務可能排在花費時間長的任務後面 短任務優先 連續的短任務流會使長任務飢餓 需要預知未來。就是需要知道程序的執行時間。最高響應比優先 還是需要預知程序的執行時間 緩解飢餓現象 round ...

作業系統10 虛擬儲存器

作業大的無法執行 10.1 覆蓋技術與交換技術 在多道環境下擴充記憶體的方法,用以解決在較小的儲存空間中執行較大程式時遇到的矛盾。交換技術與覆蓋技術共同點 10.1.1 覆蓋技術 一般要求程式各模組之間有明確的呼叫結構,程式設計師要向系統指明覆蓋結構,然後由作業系統完成自動覆蓋。缺點 對使用者不透明...

作業系統 作業系統介面

介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...