操作系統(tǒng)原理
導讀:我們每天都同操作系統(tǒng)打交道,了解一些操作系統(tǒng)原理上的知識是絕對有必要的,它可以讓你了解操作系統(tǒng)內(nèi)部是怎么工作的,為什么會出現(xiàn)這樣那樣的問題,為我們解決這些問題提供思路。下面我們就一起來學習一下吧~~~
本文引用地址:http://www.biyoush.com/article/274203.htm1.操作系統(tǒng)原理--簡介
操作系統(tǒng)(英語:Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統(tǒng)軟件,任何其他軟件都必須在操作系統(tǒng)的支持下才能運行。操作系統(tǒng)的種類相當多,各種設備安裝的操作系統(tǒng)可從簡單到復雜,可分為智能卡操作系統(tǒng)、實時操作系統(tǒng)、傳感器節(jié)點操作系統(tǒng)、嵌入式操作系統(tǒng)、個人計算機操作系統(tǒng)、多處理器操作系統(tǒng)、網(wǎng)絡操作系統(tǒng)和大型機操作系統(tǒng)。
2.操作系統(tǒng)原理--組成部分
操作系統(tǒng)理論研究者有時把操作系統(tǒng)分成四大部分,并不是所有的操作系統(tǒng)都嚴格包括這四大部分。下面簡單介紹一下這幾部分:
驅(qū)動程序:最底層的、直接控制和監(jiān)視各類硬件的部分,它們的職責是隱藏硬件的具體細節(jié),并向其他部分提供一個抽象的、通用的接口。
內(nèi)核:操作系統(tǒng)內(nèi)核部分,通常運行在最高特權級,負責提供基礎性、結構性的功能。
接口庫:是一系列特殊的程序庫,它們職責在于把系統(tǒng)所提供的基本服務包裝成應用程序所能夠使用的編程接口,是最靠近應用程序的部分。
外圍:是指操作系統(tǒng)中除以上三類以外的所有其他部分,通常是用于提供特定高級服務的部件。
3.操作系統(tǒng)原理
在操作系統(tǒng)的管理下,所有正在運行的進程輪流使用CPU,這樣用戶根本感覺不出來CPU是在輪流為多個進程服務,但實際上在任何一個時間內(nèi)有且僅有一個進程占有CPU。在Windows中,進行CPU分配是以線程為單位的,一個進程可能由多個線程組成,這時情況更加復雜,但簡單地說,有如下關系:
總線程數(shù) <= CPU數(shù)量:并行運行
總線程數(shù) > CPU數(shù)量:并發(fā)運行
并行運行的效率顯然高于并發(fā)運行,所以在多CPU的計算機中,多任務的效率比較高。但是,如果在多CPU計算機中只運行一個進程,就不能發(fā)揮多 CPU的優(yōu)勢。
4.操作系統(tǒng)原理--作用
盡管Windows不穩(wěn)定,但絕對不能否認它是當今最優(yōu)秀的操作系統(tǒng)之一。操作系統(tǒng)在計算機中起著重要作用,它為所有的應用程序提供一個運行環(huán)境,并將應用程序同具體硬件隔離。
操作系統(tǒng)就象計算機的大管家,管理著計算機的各種資源,比如內(nèi)存、磁盤、CPU等。應用程序想使用這些資源,都必須經(jīng)過操作系統(tǒng)同意,并且由操作系統(tǒng)統(tǒng)一安排使用時間,應用程序用完后必須將資源還給操作系統(tǒng),以便其他應用程序使用。就這樣,計算機系統(tǒng)在操作系統(tǒng)的管理下以最可能高的效率有條不紊地工作著。
拓展閱讀:
嵌入式系統(tǒng)原理及開發(fā)
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)linux相關文章:linux教程
評論