1樓:好口子
是管理電腦硬體與軟體資源的程式,同時也是計算機系統的核心與基石功能 :資源管理 ,程式控制,人機互動,
資源管理
系統的裝置資源和資訊資源都是作業系統根據使用者需求按一定的策略來進行分配和排程的.
程式控制
乙個使用者程式的執行自始至終是在作業系統控制下進行的.
機互動作業系統的人機互動功能是決定計算機系統「友善性」的乙個重要因素.
從資源管理的角度去分析作業系統,它的主要功能是什麼?
2樓:
作業系統是乙個大型的程式系統,它負責計算機的全部軟、硬體資源的分配、排程工作,控制並協調併發活動,實現資訊的訪問和保護。它提供使用者介面,使使用者獲得良好的工作環境。作業系統使整個計算機系統實現了高效率和高度自動化。
從資源管理的角度來分析,作業系統的主要功能就是儲存管理,處理機管理,裝置管理,檔案管理和使用者介面。
3樓:匿名使用者
.sjdjksh./video/
簡述作業系統的概念和基本功能。
4樓:沁晨林
,同時也是計算機系統的核心與基石
功能 : 資源管理 ,程式控制,人機互動,資源管理
系統的裝置資源和資訊資源都是作業系統根據使用者需求按一定的策略來進行分配和排程的。
程式控制
乙個使用者程式的執行自始至終是在作業系統控制下進行的。
機互動作業系統的人機互動功能是決定計算機系統「友善性」的乙個重要因素。
5樓:匿名使用者
作業系統簡述
2004-05-19
一、計算機軟體與作業系統
功能強大的計算機自從走進了人類的生活就發揮著越來越重要的作用,隨著時代的發展,計算機已與人們的日常生活息息相關。不能不說計算機軟體日新月異的發展在此起著關鍵作用。可以這麼說,離開了軟體,計算機就成了廢銅爛鐵。
計算機機軟體大致可以分為兩類:系統軟體和應用軟體。
系統軟體用於管理計算機資源,並為應用軟體提供乙個統一的平台。
應用軟體則在系統軟體的基礎上實現使用者所需要的功能。
而作業系統(operation system)則是最基本的系統軟體,它控制計算機的所有資源關提**用程式開發的基礎。
二、作業系統誕生的原因
計算機是由cpu、記憶體、磁碟、顯示卡、音效卡等許許多多裝置組成的,而且這些裝置的廠商眾多,品種繁多,而且不同廠商生產的同種裝置雖然完成同種功能,但是具體細節卻存在千差萬別。
為了正確地管理和使用這些裝置來實現具體的應用,這樣程式設計師就得了解和掌握各種裝置的工作原理。而且對於同種裝置,由於不同的硬體廠商在實現細節上的差異使得程式設計師再次陷入了複雜的硬體控制的深淵!
必須找到一種方法使得程式設計師從苦海中脫離出來!多年的研究與發展終於使得這個願望成為現實。這個解決方法就是在硬體的基礎上載入一層軟體來管理整個系統。
這個軟體通過裝置驅動程式來與計算機硬體打交道,通過一系列的功能模組將整個計算機硬體系統抽象成為乙個公共、統
一、開放的介面—虛擬機器,從而使得程式設計師不必再陷入各種硬體系統的具體細節!
這一層軟體就是作業系統。
三、什麼是作業系統
作業系統是乙個大型的軟體系統,其功能複雜,體系龐大。從不同的角度看的結果也不同,正是「橫看成嶺側成峰」,下面我們通過最典型的兩個角度來分析一下。
1.從程式設計師的角度看
正如前面所說的,如果沒有作業系統,程式設計師在開發軟體的時候就必須陷入複雜的硬體實現細節。程式設計師並不想涉足這個可怕的領域,而且大量的精力花費在這個重複的、沒有創造性的工作上也使得程式設計師無法集中精力放在更具有創造性的程式設計工作中去。程式設計師需要的是一種簡單的,高度抽象的可以與之打交道的裝置。
將硬體細節與程式設計師隔離開來,這當然就是作業系統。
從這個角度看,作業系統的作用是為使用者提供一台等價的擴充套件機器,也稱虛擬機器,它比底層硬體更容易程式設計。
2.從使用者的角度看
從使用者的角度來看,作業系統則用來管理乙個複雜系統的各個部分。
作業系統負責在相互競爭的程式之間有序地控制對cpu、記憶體及其它i/o介面裝置的分配。
比如說,假設在一台計算機上執行的三個程式試圖同時在同一臺印表機上輸出計算結果。那麼頭幾行可能是程式1的輸出,下幾行是程式2的輸出,然後又是程式3的輸出等等。最終結果將是一團糟。
這時,作業系統採用將列印輸出送到磁碟上的緩衝區的方法就可以避免這種混亂。在乙個程式結束後,作業系統可以將暫存在磁碟上的檔案送到印表機輸出。
從這種角度來看,作業系統則是系統的資源管理者。
四、作業系統發展歷史
下面我們結合計算機的發展歷史來回顧一下作業系統的發展歷程。
1.第一代計算機(1945-1955):真空管和外掛程式板
40年代中期,美國哈佛大學、普林斯頓高等研究院、賓夕法尼亞大學的一些人使用數萬個真空管,構建了世界上第一台電子計算機。開啟計算機發展的歷史。這個時期的機器需要乙個小組專門設計、製造、程式設計、操作、維護每台機器。
程式設計使用機器語言,通過插板上的硬連線來控制其基本功能。
這個時候處於計算機發展的最初階段,連程式語言都還沒有出現,作業系統更是聞所未聞!
2.第二代計算機(1955-1965):電晶體和批處理系統
這個時期計算機越來越可靠,已從研究院中走出來,走進了商業應用。但這個時期的計算機主要完成各種科學計算,需要專門的操作人員維護,並且需要針對每次的計算任務進行程式設計。
第二代計算機主要用於科學與工程計算。使用fortran與組合語言編寫程式。在後期出現了作業系統的雛形:
fms(fortran監控系統)和ibmsys(ibm為7094機配備的作業系統)
3.第三代計算機(1965-1980):積體電路晶元和多道程式
60年代初,計算機廠商根據不同的應用分成了兩個計算機系列,乙個針對科學計算,乙個針對商業應用。
隨著計算機應用的深入,對統一兩種應用的計算機需求出現了。這時ibm公司試圖通過引入system/360來解決這個問題。
與這個計畫配套,ibm公司組織了os/360作業系統的開發,然後複雜的需求,以及當時軟體工程水平低下使得os/360的開發工作陷入了歷史以來最可怕的「軟體開發泥潭」,誕生了最著名的失敗論著----《神秘的人月》。
雖然這個開發計畫失敗了,但是這個願望卻成為了計算機廠商的目標。
此時,mit、bell lab(貝爾實驗室)和通用電氣公司決定開發一種「公用計算機服務系統」----multics,希望其能同時支援數百名分時使用者的一種機器。結果這個計畫的研製難度超出了所有人的預料,最後這個系統也以失敗結束。不過,multics的思想卻為後來的作業系統很多提示。
60年代未,一位貝爾實驗室曾參加過multics研製工作的計算機科學家ken thompson,在一台無人使用的pdp-7機器上開發出了一套簡化的、單使用者版的multics。後來導致了unix作業系統的誕生。
目前unix作業系統主導了小型機、工作站以及其他市場。也是至今最有影響力的作業系統之一,而linux也是unix系統的一種衍生,下一講我們將專門介紹一下unix的發展歷史。
4.***計算機(1980-今):個人計算機
隨著計算機技術的不斷更新與發展,計算機神奇般地闖入了人們的生活,現在以低廉的**就可以獲得強大計算能力的計算機。
**不再是阻攔計算機普及的門檻時,降低計算機的易用性就顯得十分重要!由於unix系統的本身特點,使得其不太適合於在執行在個人計算機上,這時就需要一種新的作業系統。
在這一歷史關鍵時候,ibm公司由於低估了pc機的市場,並未使用最大的力量角逐這一市場,這時intel公司趁機進入,成為了當今微處理器的老大。同時善於抓住時機的微軟公司的總裁比爾·蓋茨適時地進入了這一領域,用購買來的cp/m搖身一變成為ms-dos,並憑藉其成為個人計算機作業系統領域的霸主。
雖然是蘋果公司在gui方面先拔頭籌,但由於蘋果公司的不相容、不開放的市場策略,未能擴大戰果,這時微軟又適時地進入了gui方面,憑藉windows系統再次稱雄!
五、作業系統構成
一般來說,作業系統由以下幾個部分組成:
1)程序排程子系統:
程序排程子系統決定哪個程序使用cpu,對程序進行排程、管理。
2)程序間通訊子系統:
負責各個程序之間的通訊。
3)記憶體管理子系統:
負責管理計算機記憶體。
4)裝置管理子系統:
負責管理各種計算機外設,主要由裝置驅動程式構成。
5)檔案子系統:
負責管理磁碟上的各種檔案、目錄!
6)網路子系統:
負責處理各種與網路有關的東西。
六、作業系統結構設計
作業系統有多種實現方法與設計思路,下面僅選取最有代表性的三種做一簡單的敘述。
1.整體式系統結構設計
這是最常用的一種組織方式,它常被譽為「大雜燴」,也可說,整體式系統結構就是「無結構」。
這種結構方式下,開發人員為了構造最終的目標作業系統程式,首先將一些獨立的過程,或包含過程的檔案進行編譯,然後用鏈結程式將它們鏈結成為乙個單獨的目標程式。
linux作業系統就是採用整體式的系統結構設計。但其在此基礎上增加了一些形如動態模組載入等方法來提高整體的靈活性,彌補整體式系統結構設計的不足。
2.層次式系統結構設計
這種方式則是對系統進行嚴格的分層,使得整個系統層次分明,等級森嚴!這種系統學術味道較濃!實際完全按照這種結構進行設計的作業系統不多,也沒有廣泛的應用。
可以這麼說,現在的作業系統設計是在整體式系統結構與層次式系統結構設計中尋求平衡。
3.微核心系統結構設計
而微核心系統結構設計則是近幾年來出現的一種新的設計理念,最有代表性的作業系統有mach和qnx。
微核心系統,顧名思義就是系統核心很小!比如說qnx的微核心只負責:
¨ 程序間的通訊
¨ 低層的網路通訊
¨ 程序排程
¨ 第一級中斷處理
七、作業系統橫向比較
計算機歷史中出現了許許多多的作業系統,然後大浪淘沙,無情地淘汰了許多,只留下一些經歷過市場考驗的:
1.桌面作業系統:
1)msdos:intel x86系列的pc機上的最早的作業系統,微軟公司產品,曾經統治了這個領域,現在已逐漸被自家兄弟windows 9x系列所代替,現在除了一些低檔機外已不多見。
2)windows 9x:微軟公司產品,從windows 3.x發展而來,現在是基於intel x86系列的pc機上的主要作業系統,也是現然個人電腦中裝機量最大的作業系統。
面向桌面、面向個人使用者。
3)mac os:蘋果公司所有,介面友好,效能優異,但由於只能執行在蘋果公司自己的電腦上而發展有限。但由於蘋果電腦獨特的市場定位,現在仍存活良好。
2.伺服器作業系統:
1)unix系列:unix可以說是源遠流長,是乙個真正穩健、實用、強大的作業系統,但是由於眾多廠商在其基礎上開發了有自己特色的unix版本,所以影響了整體。在國外,unix系統可謂獨樹一幟,廣泛應用於科研、學校、金融等關鍵領域。
但由於中國的計算機發展較為落後,unix系統的應用水平與國外相比有一定的滯後。
2)windows nt系列:微軟公司產品,其利用windows的友好的使用者介面的優勢打進伺服器作業系統市場。但其在整體效能、效率、穩定性上都與unix有一定差距,所以現在主要應用於中小企業市場。
3)novell ***ware系列:novell公司產品,其以極適合於中小網路而著稱,在中國的**行業市場占有率極高,而且其產品特點鮮明,仍然是伺服器系統軟體中的長青樹。
簡述作業系統的主要功能,什麼是作業系統,簡述作業系統的主要功能
作業系統 英語 operating system,簡稱os 是一管理電腦硬體與軟體資源的程式,同時也是計算機系統的核心與基石。作業系統身負諸如管理與配置記憶體 決定系統資源供需的優先次序 控制輸入與輸出裝置 操作網路與管理檔案系統等基本事務。作業系統是管理計算機系統的全部硬體資源包括軟體資源及資料資...
簡述作業系統的組成和各部分功能,簡述作業系統的組成和各部分功能
系統引導 bai程式 每次啟 du動dos時,它自動裝入記憶體,並zhi檢查是否dao有基本輸入內 輸出程式和磁碟作業系統程式。容 命令處理程式 它由初始化程式 介面子程式和各種中斷子程式組成,它主要負責作業系統與外部裝置進行聯絡,保證外部裝置在機器執行時能正常工作。基本輸入 輸出程式 管理全部磁碟...
蘋果使用自己的作業系統有什麼好處
技術什麼的都是他們家的,別人想開發都要花錢。蘋果 作業系統的好處 比較適合做設計,尤其是影象處理。簡潔,安全。蘋果ios系統是非開放系統,在系統穩定性,流暢度,io效率等方面都比windows系統要好。介面做的更漂亮,看起來更高檔。蘋果的作業系統和window作業系統比有什麼優點?我的組裝電腦能用嗎...