2K+ 瀏覽量
作業系統中的可載入核心模組是一個包含程式碼以擴充套件正在執行的核心(也稱為基本核心)的物件檔案。可載入核心模組用於新增對檔案系統、硬體、系統呼叫等的支援。下圖顯示了作業系統的可載入模組:可載入核心模組的優勢如果不存在可載入模組,作業系統將必須在基本核心中包含所有提供所有預期功能的系統。這將導致記憶體浪費,因為大多數這些系統都不會…… 閱讀更多
58K+ 瀏覽量
作業系統多年來一直在發展。因此,可以透過作業系統世代來對映它們在歷年的演變過程。作業系統有四個世代。可以描述如下:第一代(1945 - 1955):真空管和接線板數字計算機直到第二次世界大戰才得以構建。當時建造了使用機械繼電器的計算引擎。然而,機械繼電器速度非常慢,後來被真空管取代。這些機器體積龐大,但速度仍然非常慢。這些早期的計算機是由一個單一的團隊設計、建造和維護的…… 閱讀更多
7K+ 瀏覽量
許多作業系統並非基於作業系統的一種模型。它們可能包含多個作業系統,這些作業系統對效能、安全性和可用性需求等具有不同的方法。這被稱為混合作業系統。混合作業系統可以允許一個作業系統滿足一組要求,而另一個作業系統滿足其餘要求。例如,其中一個作業系統可以提供使用者介面、應用程式監控等,而另一個作業系統可以是高效能作業系統,不提供與第一個作業系統相同的服務。混合作業系統的特性…… 閱讀更多
3K+ 瀏覽量
Solaris 是一個基於 Unix 的作業系統,由 Sun Microsystems 開發,在其被 Oracle 收購後,被稱為 Oracle Solaris。它以其可擴充套件性和創新功能而聞名,例如 DTrace、ZFS、Time Slider 等。Solaris 採用微核心設計,無法建立單片 Solaris 核心。下圖顯示了 Solaris 作業系統的結構:Solaris 作業系統結構中的不同元件如下:硬體這包括計算機系統的物理元件,例如顯示器、鍵盤、資料儲存等。I/O 緩衝區I/O 裝置非常…… 閱讀更多
22K+ 瀏覽量
系統呼叫提供了程序與作業系統之間的介面。通常,系統呼叫以組合語言指令的形式提供。它們也包含在彙編程式設計師使用的手冊中。Unix 系統呼叫Unix 中的系統呼叫用於檔案系統控制、程序控制、程序間通訊等。只能透過這些系統呼叫訪問 Unix 核心。通常,系統呼叫類似於函式呼叫,唯一的區別是它們會從使用者程序中移除控制權。Unix 介面中目前大約有 80 個系統呼叫。有關其中一些…… 閱讀更多
14K+ 瀏覽量
iOSiOS 是 Apple Inc. 為移動裝置建立的作業系統。iOS 用於許多 Apple 的移動裝置,例如 iPhone、iPod、iPad 等。iOS 使用廣泛,僅在受歡迎程度方面落後於 Android。iOS 架構是分層的。它在應用程式和硬體之間包含一箇中間層,因此它們不會直接通訊。iOS 中的較低層提供基本服務,而較高層提供使用者介面和複雜的圖形。iOS 的分層架構如下:AndroidAndroid 是一個作業系統…… 閱讀更多
10K+ 瀏覽量
GRUB(Grand Unified Bootloader)是 GNU 專案提供的引導載入程式。引導載入程式非常重要,因為如果沒有它,無法啟動作業系統。它是程式開啟時啟動的第一個程式。引導載入程式將控制權轉移到作業系統核心。GRUB 特性GRUB 是許多 Linux 發行版的預設引導載入程式。這是因為它比以前版本的引導載入程式更好。它的一些功能包括:GRUB 支援 LBA(邏輯塊定址模式),它放置了使用的定址轉換…… 閱讀更多
9K+ 瀏覽量
可擦除可程式設計只讀儲存器是一種即使在電源關閉時也不會丟失資料的儲存晶片。這是一種非易失性儲存器型別,即即使在電源關閉時也能保留資料。每個 EPROM 都由電子裝置單獨程式設計。之後,可以透過將 EPROM 暴露在強紫外線下將其中的資料擦除。EPROM 包裹頂部有一個透明的熔融石英視窗,允許暴露在紫外線下。從這個視窗可以看見矽晶片。EPROM 操作一個場效應電晶體構成一個儲存位置。這…… 閱讀更多
記憶體管理在作業系統中扮演著重要的角色。它處理記憶體以及將程序從磁碟移動到主記憶體以執行,然後再移回磁碟。作業系統在記憶體管理方面的一些活動如下:記憶體分配一種簡單的記憶體分配方法是根據需要為傳入的程序提供空閒的記憶體空間。這可以使用以下演算法來完成:首地址適配找到第一個足夠大的可用記憶體空間並分配給程序。搜尋可以從開頭開始,也可以從上次首地址適配搜尋結束的位置開始。最佳適配找到最小的記憶體…… 閱讀更多
5K+ 瀏覽量
MS-DOS 是一種為個人電腦建立的作業系統。它是由微軟開發的。它是具有分層結構的作業系統的經典示例。MS-DOS 作業系統被分成多個層,並且每一層都有不同的功能。分層為 MS-DOS 作業系統提供了明顯的優勢,因為所有層都可以單獨定義並根據需要相互互動。此外,如果以分層形式完成,則建立、維護和更新系統更加容易。一層規範的更改不會影響其他層。 ... 閱讀更多