關於作業系統的一點東西

2021-07-12 05:21:55 字數 757 閱讀 4166

作業系統的組成 

系統資源包括cpu、記憶體、輸入輸出裝置以及儲存在外存中的資訊. 因此作業系統由

(1)對cpu的使用進行管理的程序排程程式 

(2)對記憶體分配進行管理的記憶體管理程式 

(3)對輸入輸出裝置進行管理的裝置驅動程式

(4)對外存中資訊進行管理的檔案系統

bios 

bios是基本輸入輸出系統(basic input/output system)的縮寫, 稱為計算機系統的韌體(firmware), 儲存在rom型儲存器中, 位於1m記憶體的頂端(0fe000~0ffffff), 是微機加電開始工作時最先被執行的一段指令**. 微型計算機常用的作業系統中, 無論dos還是windows, 或者windows nt, 都是由它引導啟動的 

分層結構和系統呼叫 

在作業系統的分層結構中, 通常把與機器硬體直接有關的部分放在最內層(中斷處理, 裝置驅動程式), 把與使用者關係密切的部分放在最外層(外殼程式), 把程序排程、記憶體管理和檔案系統放在中間層. 從計算機硬體開始,在指令系統的基礎上, 先實現最內層的功能, 於是得到了乙個比硬體機器功能強的第一級虛擬機器; 再以第一級虛擬機器為基礎, 實現中間層的功能, 得到第二級虛擬機器. 這樣逐層擴充,最後得到乙個功能最強的虛擬機器, 即使用者眼中的虛擬機器. 

這種分層結構, 使得內層為外層提供服務, 外層通過呼叫內層提供的服務實現對計算機的控制, 越往外層與計算機硬體的關係越淡薄, 簡化了使用者對計算機的使用. 這種外層呼叫內層服務的過程就叫做系統呼叫. 如dos的系統呼叫和windows的api呼叫.

關於streambuf一點東西

使用插入符和提取符時,一般程式設計師不知道或不必關心資料在 產生和消亡,不管處理的物件是標準i o 檔案 記憶體還是新建立的類或裝置。然而,重要的是與產生和消耗資料的輸入輸出流部分進行通訊為這部分提供統一的介面並隱藏底層實現,標準庫把他抽象成乙個類,成為streambuf.每個輸入輸出流物件都包含乙...

想說一點東西。。。。

ps 最近這幾次多校比賽,雖然題目,資料什麼的可能有些問題,但是有的人真心無聊的去蹭資料。所以想說點這幾次多校的感覺 比賽的時候能蹭過去算是能力,但是比賽完了還是要好好總結。換幾種思路可以,但還是不要把時間浪費在不必要的東西上。比賽中能過的題沒有過多找自身的原因,不要一味的歸結到運氣或者狀態。拍 測...

一點看到的東西

這裡關於指標和動態申請的記憶體空間總結如下 1.指標消亡了,並不表示它指示的動態記憶體會自動釋放 2.動態記憶體釋放掉了,如果這個記憶體是乙個動態物件,則並不表示一定會呼叫這個物件的析構函式 動態記憶體釋放掉了,並且呼叫了析構函式,並不表示指標會消亡或者自動變成了null。c 告訴我們在 用 new...