5K+ 瀏覽量
Mac OS 是蘋果公司開發的一個圖形化作業系統。Mac OS 的第十個版本是 Mac OS X,於 2001 年釋出。Mac OS X 的結構包含多個層。底層是 Darwin,它是系統的 Unix 核心。下一層是圖形系統,包含 Quartz、OpenGL 和 QuickTime。然後是應用程式層,它有四個元件,即 Classic、Carbon、Cocoa 和 Java。頂層是 Aqua,它是使用者介面。下圖展示了 Mac OS X 的結構…… 閱讀更多
14K+ 瀏覽量
Unix 是貝爾實驗室於 1969 年開發的一種多使用者、多工作業系統。在多使用者系統中,許多使用者可以同時使用系統。多工系統能夠執行多個作業。在該型別的作業系統中,每個使用者與其自己的 shell 例項互動,並可以根據需要啟動應用程式。下圖展示了 Unix 作業系統的結構:如圖所示,Unix 作業系統結構的主要元件是核心層、shell 層和應用程式層。這些元件的詳細資訊如下:核心核心提供…… 閱讀更多
2K+ 瀏覽量
輔助儲存裝置是非易失性裝置,資料儲存在其中以進行長期儲存。磁碟是主要使用的輔助儲存裝置。它們為當今的作業系統提供了大部分輔助儲存。輔助儲存管理中執行的主要活動是磁碟排程。有許多磁碟排程演算法。但是,重要的演算法包括 FCFS 排程、SSTF 排程、SCAN 排程和 LOOK 排程。所有磁碟排程演算法都使用以下磁碟請求進行解釋 -10、95、23、78、80先來先服務排程在先來先服務排程中,請求按其到達順序進行服務。… 閱讀更多
7K+ 瀏覽量
系統程式提供了一個可以開發和執行程式的環境。簡單來說,系統程式還在使用者介面和系統呼叫之間架起了一座橋樑。實際上,它們要複雜得多。例如,編譯器是一個複雜的系統程式。系統程式的用途系統程式充當作業系統的一部分。它傳統上位於使用者介面和系統呼叫之間。使用者對系統的看法實際上是由系統程式而不是系統呼叫定義的,因為這是他們與之互動的內容,並且系統程式更靠近使用者介面。一個… 閱讀更多
3K+ 瀏覽量
記憶體管理在作業系統中扮演著重要的角色。它處理記憶體以及將程序從磁碟移動到主記憶體以執行,然後再移回磁碟。作業系統在記憶體管理方面的一些活動包括:記憶體分配一種簡單的記憶體分配方法是根據需要為傳入的程序提供空閒記憶體空間。這可以使用以下演算法來完成:首次適配找到第一個足夠大的可用記憶體空間來滿足程序目的。搜尋可以從開頭開始,也可以從上次首次適配搜尋結束的地方開始。最佳適配找到最小的記憶體…… 閱讀更多
MS-DOS 是為個人電腦建立的作業系統。它由微軟開發。它是具有分層結構的作業系統的經典示例。MS-DOS 作業系統被分成不同的層,每層都有不同的功能。分層在 MS-DOS 作業系統中提供了明顯的優勢,因為所有層都可以單獨定義並根據需要相互互動。此外,如果以層的形式完成,則建立、維護和更新系統更容易。一層規範的更改不會影響其他層。… 閱讀更多
6K+ 瀏覽量
程序是一個活動的程式,即正在執行的程式。它包含程式程式碼、程式計數器、程序堆疊、暫存器等。程序管理處理程序以及處理它們的各種機制。作業系統在程序管理方面執行的各種活動主要是程序排程和上下文切換。這些內容的詳細資訊如下:程序排程有許多排程佇列用於處理程序。當程序進入系統時,它們會被放入作業佇列中。準備在主記憶體中執行的程序儲存在… 閱讀更多
15K+ 瀏覽量
在分層作業系統中,作業系統被分成不同的層,每層都有不同的功能。這種型別作業系統是在早期單片系統改進的基礎上建立的。為什麼在作業系統中進行分層?分層在作業系統中提供了明顯的優勢。所有層都可以單獨定義並根據需要相互互動。此外,如果以層的形式完成,則建立、維護和更新系統更容易。一層規範的更改不會影響其他層。每個…… 閱讀更多
1K+ 瀏覽量
系統程式提供了一個可以開發和執行程式的環境。簡單來說,系統程式還在使用者介面和系統呼叫之間架起了一座橋樑。實際上,它們要複雜得多。例如:編譯器是一個複雜的系統程式。使用者對系統的看法實際上是由系統程式而不是系統呼叫定義的,因為這是他們與之互動的內容,並且系統程式更靠近使用者介面。下圖描述了作業系統層次結構中的系統程式:在上圖中,系統程式以及應用程式程式…… 閱讀更多
在單核心系統中,整個作業系統都在核心空間中執行。這會增加核心以及作業系統的大小。這與微核心系統不同,微核心系統將正確實現作業系統所需的最小軟體保留在核心中。下圖展示了單核心系統的架構:核心透過函式呼叫提供各種服務,例如記憶體管理、檔案管理、程序排程等。由於這些服務是在同一個地址空間下實現的,因此這使得作業系統的執行速度非常快。差異... 閱讀更多