1K+ 次瀏覽
微核心是正確實現作業系統所需的最少軟體。這包括記憶體、程序排程機制和基本的程序間通訊。下圖顯示了微核心的架構:上圖中,微核心包含基本需求,例如記憶體、程序排程機制和基本的程序間通訊。唯一以特權級別(即核心模式)執行的軟體是微核心。作業系統的其他功能從核心模式中移除,並在使用者模式下執行。這些功能可能是裝置驅動程式、檔案伺服器、應用程式程序間通訊等。…… 閱讀更多
6K+ 次瀏覽
隨著時間的推移,作業系統變得相當複雜和多方面。然而,這也意味著設計滿足當今所有所需規範的作業系統變得越來越困難。設計問題沒有完整的解決方案,但有些方法比其他方法更成功。作業系統中的設計需求在作業系統中指定設計需求非常困難。它們基本上分為兩部分:使用者設計需求和系統設計需求。詳細資訊如下:使用者設計需求作業系統應該方便、易於使用…… 閱讀更多
2K+ 次瀏覽
命令列直譯器允許使用者使用文字行形式的命令與程式互動。它在 20 世紀 70 年代之前經常使用。然而,在現代,許多命令列直譯器都被圖形使用者介面和選單驅動介面所取代。命令列直譯器的用法在某些情況下,命令列直譯器比圖形使用者介面更有用。這些情況的詳細資訊如下:命令列直譯器具有大量可用於不同操作的命令和查詢。此外,打字比單擊(如使用圖形使用者介面那樣)要快得多。有…… 閱讀更多
7K+ 次瀏覽
應用程式程式設計介面 (API) 包含軟體構建工具、子程式定義以及促進系統之間互動的通訊協議。API 可以用於資料庫系統、作業系統、計算機硬體或基於 Web 的系統。應用程式程式設計介面使程式設計師更容易使用某些技術來構建應用程式。API 可以包含資料結構、變數、例程、物件類、遠端呼叫等的規範。顯示系統中 API 的圖表如下:應用程式程式設計介面的用途API 在許多場景中都很有用。其中一些詳細說明如下:作業系統介面…… 閱讀更多
17K+ 次瀏覽
Shell 指令碼是計算機程式中的一系列命令,由 Unix shell(一種命令列直譯器)執行。Shell 指令碼通常包含描述步驟的註釋。Shell 指令碼執行的不同操作包括程式執行、檔案操作和文字列印。包裝器也是一種 Shell 指令碼,它建立程式環境、執行程式等。Shell 的型別Unix 中主要有兩種型別的 Shell。它們是:Bourne Shell這是版本 7 Unix 的預設 Shell。字元 $ 是 Bourne Shell 的預設提示符。…… 閱讀更多
21K+ 次瀏覽
GUI 是一種允許使用者使用圖示和其他視覺指示器與不同電子裝置互動的介面。建立圖形使用者介面是因為命令列介面非常複雜,並且很難學習其中的所有命令。在當今時代,圖形使用者介面用於許多裝置,例如移動裝置、MP3 播放器、遊戲裝置、智慧手機等。下圖顯示了圖形使用者介面在計算機系統中的位置:圖形使用者介面中的元素圖形使用者介面主要使用可視元素。這些元素定義了 GUI 的外觀。一些…… 閱讀更多
除錯程式允許使用者逐行檢視另一個程式。這允許使用者識別不正確的程式碼並找出程式的流程。偵錯程式允許使用者檢視計算機如何檢視他們的程式。偵錯程式對於查詢程式中的語義錯誤非常有用。因此,它很有必要,因為它可以幫助程式設計師視覺化程式流程。偵錯程式可能需要練習才能使用,但它非常值得,因為它減少了完善程式所需的時間。除錯程式的功能除錯程式提供基本功能…… 閱讀更多
8K+ 次瀏覽
程式主要分為兩類,即應用程式程式和系統程式。下圖顯示了它們在邏輯計算機層次結構中的位置:應用程式程式這些程式直接為使用者執行特定功能。一些常見的應用程式程式包括電子郵件、網路瀏覽器、遊戲軟體、文字處理器、圖形軟體、媒體播放器等。所有這些程式都為終端使用者提供應用程式,因此被稱為應用程式程式。例如:網路瀏覽器用於查詢資訊,而遊戲軟體用於玩遊戲。服務請求和應用程式通訊系統…… 閱讀更多
27K+ 次瀏覽
作業系統是一個允許使用者應用程式程式與系統硬體互動的結構。作業系統本身不提供任何功能,但它提供了一個環境,在這個環境中,不同的應用程式和程式可以完成有用的工作。在設計和實現作業系統時可能會出現許多問題。這些問題在作業系統設計與實現中都有介紹。作業系統設計目標在設計作業系統時,定義作業系統的全部目標和規範非常複雜。設計會根據作業系統的型別而變化,即它是否是批處理系統…… 閱讀更多
100K+ 次瀏覽
計算機系統基本上是一臺簡化複雜任務的機器。它還應最大限度地提高效能並降低成本以及功耗。計算機系統架構中的不同元件包括輸入單元、輸出單元、儲存單元、算術邏輯單元、控制單元等。下圖顯示了這些單元之間的資料流:輸入資料從輸入單元傳輸到 ALU。同樣,計算後的資料從 ALU 傳輸到輸出單元。資料不斷地從儲存單元移動到 ALU,然後再返回。這是因為儲存的資料會在再次儲存之前進行計算。…… 閱讀更多