操做系統(Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在「裸機」上的最基本的系統軟件,任何其餘軟件都必須在操做系統的支持下才能運行。
操做系統是用戶和計算機的接口,同時也是計算機硬件和其餘軟件的接口。操做系統的功能包括管理計算機系統的硬件、軟件及數據資源,控制程序運行,改善人機界面,爲其它應用軟件提供支持,讓計算機系統全部資源最大限度地發揮做用,提供各類形式的用戶界面,使用戶有一個好的工做環境,爲其它軟件的開發提供必要的服務和相應的接口等。實際上,用戶是不用接觸操做系統的,操做系統管理着計算機硬件資源,同時按照應用程序的資源請求,分配資源,如:劃分CPU時間,內存空間的開闢,調用打印機等。linux
1965年以前的時候,電腦並不像如今同樣廣泛,它可不是通常人能碰的起的,除非是軍事或者學院的研究機構,並且當時大型主機至多能提供30臺終端(30個鍵盤、顯示器),鏈接一臺電腦數據庫
爲了解決數量不夠用的問題ubuntu
1965年左後由貝爾實驗室、麻省理工學院 以及 通用電氣共同發起了Multics項目,想讓大型主機支持300臺終端windows
1969年先後這個項目進度緩慢,資金短缺,貝爾實驗室退出了研究。bash
1969年從這個項目中退出的Ken Thompson當時在實驗室無聊時,爲了讓一臺空閒的電腦上可以運行「星際旅行」遊行,在8月份左右趁着其妻子探親的時間,用了1個月的時間 編寫出了 Unix操做系統的原型服務器
1970年,美國貝爾實驗室的 Ken Thompson,以 BCPL語言 爲基礎,設計出很簡單且很接近硬件的 B語言(取BCPL的首字母),而且他用B語言寫了第一個UNIX操做系統。由於B語言的跨平臺性較差,爲了可以在其餘的電腦上也可以運行這個很是棒的Unix操做系統,Dennis Ritchie和Ken Thompson 從B語言的基礎上準備研究一個更好的語言。網絡
1972年,美國貝爾實驗室的 Dennis Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母做爲這種語言的名字,這就是C語言工具
1973年初,C語言的主體完成。Thompson和Ritchie火燒眉毛地開始用它徹底重寫了如今大名鼎鼎的Unix操做系統網站
由於AT&T(通用電氣)的政策改變,在Version 7 Unix推出以後,發佈新的使用條款,將UNIX源代碼私有化,在大學中再也不能使用UNIX源代碼。Andrew S. Tanenbaum(塔能鮑姆)教授爲了能在課堂上教授學生操做系統運做的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與UNIX兼容的操做系統,以免版權上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱爲MINIX。spa
由於Minix只是教學使用,所以功能並不強,所以Torvalds利用GNU的bash當作開發環境,gcc當作編譯工具,編寫了Linux內核-v0.02,可是一開始Linux並不能兼容Unix,即Unix上跑的應用程序不能在Linux上跑,即應用程序與內核之間的接口不一致,由於Unix是遵循POSIX規範的,所以Torvalds修改了Linux,並遵循POSIX(Portable Operating System Interface,他規範了應用程序與內核的接口規範); 一開始Linux只適用於386,後來通過全世界的網友的幫助,最終可以兼容多種硬件;
Minix的創始人說,MINIX 3沒有統治世界是源於他在1992年犯下的一個錯誤,當時他認爲BSD必然會一統天下,由於它是一個更穩定和更成熟的系統,其它操做系統難以與之競爭。所以他的MINIX的重心集中在教育上。四名BSD開發者已經成立了一家公司銷售BSD系統,他們甚至還有一個有趣的電話號碼1-800-ITS-UNIX。然而他們正由於這個電話號碼而惹火上身。美國電話電報公司因電話號碼而提起訴訟。官司打了三年才解決。在此期間,BSD陷於停滯,而Linux則藉此一飛沖天。他的錯誤在於沒有意識官司居然持續瞭如此長的時間,以及BSD會所以受到削弱。若是美國電話電報公司沒有起訴,Linux永遠不會流行起來,BSD將統治世界。
內核(kernel)是系統的心臟,是運行程序和管理像磁盤和打印機等硬件設備的核心程序,它提供了一個在裸設備與應用程序間的抽象層。
Linux內核版本又分爲穩定版和開發版,兩種版本是相互關聯,相互循環:
內核源碼網址:http://www.kernel.org 全部來自全世界的對Linux源碼的修改最終都會彙總到這個網站,由Linus領導的開源社區對其進行甄別和修改最終決定是否進入到Linux主線內核源碼中。
Linux發行版 (也被叫作 GNU/Linux 發行版) 一般包含了包括桌面環境、辦公套件、媒體播放器、數據庫等應用軟件。
此領域是傳統linux應用最薄弱的環節,傳統linux因爲界面簡單、操做複雜、應用軟件少的缺點,一直被windows所壓制,但近些年來隨着ubuntu、fedora等優秀桌面環境的興起,同時各大硬件廠商對其支持的加大,linux在我的桌面領域的佔有率在逐漸的提升
典型表明:ubuntu、fedora、suse linux
在Ubuntu中玩QQ
linux在服務器領域的應用是其重要分支
linux免費、穩定、高效等特色在這裏獲得了很好的體現,但早期由於維護、運行等緣由一樣受到了很大的限制,但近些年來linux服務器市場獲得了飛速的提高,尤爲在一些高端領域尤其普遍
典型表明:
近些年來linux在嵌入式領域的應用獲得了飛速的提升
linux運行穩定、對網絡的良好支持性、低成本,且能夠根據須要進行軟件裁剪,內核最小能夠達到幾百KB等特色,使其近些年來在嵌入式領域的應用獲得很是大的提升
主要應用:機頂盒、數字電視、網絡電話、程控交換機、手機、PDA、等都是其應用領域,獲得了摩托羅拉、三星、NEC、Google等公司的大力推廣
本文爲博主原創文章,轉載請註明出處!
https://my.oschina.net/u/3375733/blog/