操作系統(tǒng)-引論_第1頁
操作系統(tǒng)-引論_第2頁
操作系統(tǒng)-引論_第3頁
操作系統(tǒng)-引論_第4頁
操作系統(tǒng)-引論_第5頁
已閱讀5頁,還剩72頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、操作系統(tǒng)概念Operating System Concepts主講教師:李建hree questionsWhatwhat is the course?這門課的主要內(nèi)容是什么?Whywhy do we learn the course?為什么要學(xué)習(xí)這門課?Howhow to learn?如何學(xué)習(xí)這門課?What is the course?操作系統(tǒng)的基本原理、組成結(jié)構(gòu)、設(shè)計方法和實現(xiàn)技術(shù)進程管理 (Process Management)內(nèi)存管理 (Memory Management)存儲管理 (Storage Management)I/O設(shè)備 (I/O System)W

2、hy to learn? 設(shè)計操作系統(tǒng)或者修改現(xiàn)有的系統(tǒng) 加深對使用的OS的理解,有利于深入編程 用戶為了開發(fā)應(yīng)用程序必須與操作系統(tǒng)打交道 編程時借鑒操作系統(tǒng)的設(shè)計思想和算法 操作系統(tǒng)中所用的許多概念和技巧可以推廣應(yīng)用到其他領(lǐng)域 選擇購買操作系統(tǒng) 無論將來是否從事操作系統(tǒng)的開發(fā)工作,都可以從操作系統(tǒng)概念這門課中受益匪淺!Your goals對操作系統(tǒng)的基本概念、基本結(jié)構(gòu)及運行環(huán)境有深入的認(rèn)識;深入到操作系統(tǒng)的內(nèi)部,理解并掌握操作系統(tǒng)的基本原理、設(shè)計方法及實現(xiàn)技術(shù);系統(tǒng)級編程能力的提高;思維方式的學(xué)習(xí),權(quán)衡(Trade Off);了解操作系統(tǒng)的演化過程、發(fā)展研究動向;基本目標(biāo)高級目標(biāo)操作系統(tǒng)概念

3、課程的特點:實踐性強(從實踐總結(jié)出原理)抽象層次高概念多、涉及面廣:涉及到計算機科學(xué)的很多領(lǐng)域(計算機體系結(jié)構(gòu)/硬件 軟件設(shè)計 程序設(shè)計語言 數(shù)據(jù)結(jié)構(gòu) 算法 網(wǎng)絡(luò))How to learn?按時上課,認(rèn)真聽講,理解原理;閱讀參考書,擴展視野;閱讀代碼,分析實例;上機實踐;記筆記,思考,討論,提問;I hear and I forget, I see and I remember, I do and I understand.Learn OS concepts by coding them!教材操作系統(tǒng)概念 第七版(影印版)Operating System Concepts,Abraham Si

4、lberschatZ etc.編著,高等教育出版社,2007年3月參考書目計算機操作系統(tǒng) 第三版 湯小丹、梁紅兵 哲鳳屏、湯子瀛等,西安電子科技大學(xué)出版社,2007年;操作系統(tǒng)內(nèi)核與設(shè)計原理 William Stallings,電子工業(yè)出版社,2003年3月;現(xiàn)代操作系統(tǒng) Andrew S.Tanenbaum,機械工業(yè)出版社,1999年11月;操作系統(tǒng)教程 孟靜,高等教育出版社,2001年5月;成績評定方式平時表現(xiàn):20%出勤、作業(yè):10%實驗 10%積極參加討論加5分考試成績:80%(英文考卷)三次點名不到,取消考試資格Chapter 1 Introduction緒 論Chapter1 In

5、troduction操作系統(tǒng)的概念(What Is an Operating System?)批處理操作系統(tǒng)(Batch Systems)分時操作系統(tǒng)(Time-Sharing Systems)個人操作系統(tǒng)(Personal-Computer Systems)并行操作系統(tǒng)(Parallel Systems)實時操作系統(tǒng)(Real-Time Systems)分布式操作系統(tǒng)(Distributed Systems)What is an operating system?下面軟件哪些是操作系統(tǒng)?DOS、Windows、Turbo-C、Word、PPLive、UNIX、自己編寫的一個C語言源程序、QQ

6、、Linux下面軟件哪些是操作系統(tǒng)?DOS、Windows、Turbo-C、Word、PPLive、UNIX、自己編寫的一個C語言源程序、QQ、Linux 操作系統(tǒng)舉例MS OS: MS DOS, MS Windows 3.x, Windows 95, Windows NT, Windows 2000,Windows XPUNIX: BSD, SRV4, OSF1, SCO UNIX, AIX, Solaris, LinuxNovell公司:NetWare網(wǎng)絡(luò)操作系統(tǒng)Apple公司:MacintoshOS能干什么?創(chuàng)建目錄、copy文件、format磁盤。在DOS系統(tǒng)中通過DOS命令實現(xiàn),在W

7、indows中,通過鼠標(biāo)來實現(xiàn)。可以運行某個程序或命令。在DOS系統(tǒng)中,運行程序的最典型的方法是在DOS命令提示符后打入程序名,Windows中則是通過雙擊鼠標(biāo)來完成。在Windows中,可以同時運行多個程序(即多任務(wù)),比如我們在等一個文件打印完成的同時,可以編輯另一個文件,這就提高了用戶效率和機器利用率。OS不干什么?操作系統(tǒng)不做天氣預(yù)報,這是由專門的天氣預(yù)報軟件來做的;操作系統(tǒng)不做房屋設(shè)計,這是由專門的建筑CAD軟件來做的;操作系統(tǒng)不是編譯程序,你用什么語言編的源程序就用相應(yīng)的什么語言的編譯程序;.操作系統(tǒng)為你完成所有與硬件相關(guān)、與應(yīng)用無關(guān)的工作,以給你方便、效率和安全!硬件操作系統(tǒng)其它

8、所有程序和操作例子:軟盤I/O操作控制芯片NEC PD765有16條命令每一條命令向一個設(shè)備寄存器裝入長度從1到9字節(jié)的特定數(shù)據(jù)(讀寫數(shù)據(jù)、移動磁頭臂、格式化磁道、初始化、檢測狀態(tài)、復(fù)位、校準(zhǔn)控制器及設(shè)備等)以READ為例:13個參數(shù)要讀取的磁盤塊地址、磁道的扇區(qū)數(shù)、物理介質(zhì)的記錄格式、扇區(qū)間隙、 對已刪除地址標(biāo)識的處理方法操作結(jié)束時,控制器芯片在7個字節(jié)中返回23個狀態(tài)及出錯字段軟盤程序員還要注意保持步進電機的開關(guān)狀態(tài)What is an Operating System?A program that acts as an intermediary between a user of a c

9、omputer and the computer hardware. 在計算機用戶和計算機硬件之間起媒介作用的一種程序。Operating system goals: 操作系統(tǒng)目標(biāo)Make the computer system convenient to use. 使計算機系統(tǒng)更易使用。Use the computer hardware in an efficient manner. 以一種效率的方式使用硬件。操作系統(tǒng)在計算機系統(tǒng)中處于什么地位?Abstract View of System Components 系統(tǒng)部件的抽象視圖Computer System ComponentsHard

10、ware 硬件 provides basic computing resources (CPU, memory, I/O devices).提供基本的運算資源Operating system 操作系統(tǒng) controls and coordinates the use of the hardware among the various application programs for the various users. 在各種應(yīng)用程序和用戶之間控制與協(xié)調(diào)對硬件的使用Applications programs 應(yīng)用程序 define the ways in which the system re

11、sources are used to solve the computing problems of the users (compilers, database systems, video games, business programs).定義解決用戶問題的資源使用方式(編譯器、數(shù)據(jù)庫、視頻游戲、事務(wù)程序等)Users (people, machines, other computers) 用戶(人、機、其他計算機). Operating System Definitions 操作系統(tǒng)定義Resource allocator 資源分配者 manages and allocates re

12、sources.管理和分配資源Control program 控制程序 controls the execution of user programs and operations of I/O devices .控制用戶程序的運行和I/O設(shè)備的操作Kernel 內(nèi)核 the one program running at all times (all else being application programs). 常駐內(nèi)存運行的一個程序(所有其它的是應(yīng)用程序) 定義:操作系統(tǒng)是一組控制和管理計算機硬件和軟件資源,合理地對各類作業(yè)進行調(diào)度,以及方便用戶使用的的程序的集合。Chapter1 I

13、ntroduction操作系統(tǒng)的概念(What Is an Operating System?)批處理操作系統(tǒng)(Batch Systems)分時操作系統(tǒng)(Time-Sharing Systems)個人操作系統(tǒng)(Personal-Computer Systems)并行操作系統(tǒng)(Parallel Systems)實時操作系統(tǒng)(Real-Time Systems)分布式操作系統(tǒng)(Distributed Systems)操作系統(tǒng)的發(fā)展進程Operating systems have developed over the past 40 years.Operating systems and compu

14、ter architecture have had a great deal of influence on each other. 1946-1955年 電子管電子計算機時期(20世紀(jì)初發(fā)明電子管)1955-1964年 晶體管電子計算機時期(1947年發(fā)明晶體管,1954年制成硅晶體管)1965-1979年 集成電路電子計算機時期(以IBM360為里程碑)(1958年制成半導(dǎo)體集成電路)1980-至今 超大規(guī)模集成電路電子計算機時期(1971年制成大規(guī)模集成電路)運算速度:5000次/每秒, 18000個真空管, 占地182平方米,重量130噸,功耗140kW程序員提前預(yù)約一段時間,然后到機

15、房運行程序,期盼著在接下來的時間中幾萬個真空管不會燒斷從而可以計算完自己的題目操作系統(tǒng)的史前文明-手工操作1946 1955(電子管),集中計算(計算中心),計算機資源昂貴;手工交互工作方式用戶:用戶既是程序員,又是操作員;用戶是計算機專業(yè)人員;編程語言:二進制(目標(biāo)程序);輸入輸出:穿孔紙帶或卡片;計算機的工作特點用戶獨占全機:不出現(xiàn)資源被其他用戶占用的情況,資源利用率低;CPU等待用戶:計算前,手工裝入紙帶或卡片;計算完成后,手工卸取紙帶或卡片;CPU利用率低;手工批處理方式要運行一個作業(yè),先將程序?qū)懺诩埳希ㄓ酶呒壵Z言或匯編語言)然后穿孔成卡片,再將卡片盒交給操作員計算結(jié)果從打印機上輸出操

16、作員到打印機上撕下運算結(jié)果送到輸出室程序員稍后可從取到結(jié)果然后,操作員從輸入室的卡片盒中讀入另一個任務(wù)如果需要FORTRAN編譯器,還要把它取來讀入計算50年代早期出現(xiàn)了穿孔卡片程序?qū)懺诳ㄆ先缓笞x入計算機主要矛盾計算機處理能力的提高,手工操作的低效率(造成浪費);用戶獨占全機的所有資源;提高效率的途徑專門的操作員,批處理分析手工批處理方式的成功之處手工批處理方式的優(yōu)缺點優(yōu)點:一定程序上提高CPU利用率缺點:CPU空閑率仍然很高用戶交互不方便 Simple Batch Systems 簡單批處理系統(tǒng)50年代末 60年代中(晶體管)Hire an operator雇一個操作員(來操縱計算機),U

17、ser 操作員Input device: card reader卡片閱讀機、tape driversOutput device: line printer、card punches卡片打孔機、tape driversReduce setup time by batching similar jobs批量處理同類作業(yè)減少了設(shè)置時間Simple Batch operating Systems- First rudimentary operating system.第一個原始的操作系統(tǒng)。 Automatic job sequencing 自動作業(yè)調(diào)度 automatically transfers

18、control from one job to another. 自動把(計算機的)控制從一個作業(yè)轉(zhuǎn)到另一個作業(yè)。Simple Batch Systems 簡單批處理系統(tǒng)(續(xù))A Resident monitor常駐內(nèi)存管理程序initial control in monitor 管理程序進行初始化control transfers to job 轉(zhuǎn)換控制到作業(yè)when job completes control transfers back to monitor作業(yè)完成后轉(zhuǎn)換控制回管理程序卡片脫機批處理系統(tǒng)IBM1401IBM7094IBM1401輸入磁帶磁帶機卡片閱讀機輸出磁帶打印機Mem

19、ory Layout for a Simple Batch System 簡單批處理系統(tǒng)的內(nèi)存布局優(yōu)點:徹底消除人工干預(yù)、提高系統(tǒng)運行效率問題:慢速I/O仍造成CPU等待與計算機交互不方便Multiprogramming Batch Systems 多道程序批處理系統(tǒng)60年代中 70年代中(集成電路)-現(xiàn)代意義上的操作系統(tǒng)出現(xiàn)磁盤技術(shù)的引進,系統(tǒng)可以在磁盤上直接存取多個作業(yè),進行作業(yè)調(diào)度。而在主存中可同時有多道作業(yè),并發(fā)執(zhí)行, CPU在其中進行切換。優(yōu)點:資源利用率高:CPU和內(nèi)存利用率較高;作業(yè)吞吐量大:單位時間內(nèi)完成的工作數(shù)量多;Running of Uniprogramming and

20、Multiprogramming單道和多道程序的運行情況OS Features Needed for multiprogramming 多道程序?qū)S特點的要求Memory management(存儲管理) the system must allocate the memory to several jobs.系統(tǒng)必須為若干作業(yè)分派空間CPU scheduling (CPU調(diào)度) the system must choose among several jobs ready to run. 系統(tǒng)必須在就緒作業(yè)中挑選Allocation of devices (設(shè)備分配)Shortages of

21、 Multiprogramming Batch Systems多道批處理系統(tǒng)的不足之處用戶交互性差整個作業(yè)完成后或中間出錯時,才與用戶交互,不利于調(diào)試和修改;作業(yè)平均周轉(zhuǎn)時間長短作業(yè)的周轉(zhuǎn)時間顯著增長; Time-Sharing Systems 分時系統(tǒng)70年代中期至今-操作系統(tǒng)進入實用化階段,Unix是其中的代表Provide for user interaction(提供用戶交互性:一問一答)Allow many users to share the computer simultaneously,each user is given the impression that the ent

22、ire computer system is dedicated to her use. 允許多個用戶同時使用,(但由于計算機速度快,)每個用戶感覺獨享整個計算機系統(tǒng)。Use CPU scheduling and multiprogramming 采用CPU調(diào)度和多道程序技術(shù)Use time slice 采用時間片(將cpu時間分成時間片,多個程序輪流使用)More complex : memory management and protection;CPU-scheduling.主機終端多道批處理操作系統(tǒng)與分時操作系統(tǒng)的比較批處理:交互性差提高對CPU利用率;分時處理:用戶與應(yīng)用程序隨時交互

23、,控制程序運行,適于商業(yè)和辦公事務(wù)處理縮短響應(yīng)時間Personal-Computer Systems 個人計算機系統(tǒng)Personal Computers computer system dedicated to a single user. 個人計算機 - 供個人使用的計算機系統(tǒng)I/O devices keyboards, mice, display screens, small printers. 使用的 I/O設(shè)備 - 鍵盤、鼠標(biāo)、顯示、小型打印機Designed for maximizing User convenience and responsiveness. 盡可能提高用戶使用方便

24、和響應(yīng)及時Can adopt technology developed for larger operating system. Often individuals have sole use of computer and do not need advanced CPU utilization or protection features. 可采用大型操作系統(tǒng)研發(fā)的技術(shù),通常個人獨占計算機,不需要很高的CPU利用率和保護技術(shù)常用的個人計算機操作系統(tǒng)單用戶單任務(wù):MS DOS單用戶多任務(wù):OS/2, MS Windows 3.x, Windows 95, Windows NT, Window

25、s 2000 Professional多用戶多任務(wù):UNIX(SCO UNIX, Solaris x86, Linux, FreeBSD)Migration of Operating-System Concepts and Features 操作系統(tǒng)概念和特性的變遷Parallel Systems 并行系統(tǒng)Multiprocessor systems with more than one CPU in close communication.有緊密通信的、多于一個CPU的多處理器系統(tǒng)Tightly coupled system processors share memory and a clo

26、ck; communication usually takes place through the shared memory. 緊耦合系統(tǒng) - 處理器共享內(nèi)存和時鐘;一般通過共享內(nèi)存進行通信Advantages of parallel system: 并行系統(tǒng)的優(yōu)點Increased throughput 增大吞吐量Economical 經(jīng)濟Increased reliability提高可靠性graceful degradation(有故障時)適度的降低性能Fault tolerant systems 容錯系統(tǒng)Parallel Systems 并行系統(tǒng)(Cont.)Symmetric mul

27、tiprocessing (SMP)對稱多處理器Each processor runs an identical copy of the operating system ; they are peers. 每個處理器運行操作系統(tǒng)的相同副本;彼此地位平等。Many processes can run simultaneously without a significant performance deterioration. 許多進程可以并行運行,不會有性能的明顯降低。Most modern operating systems support SMP 大多數(shù)現(xiàn)代操作系統(tǒng)支持SMPAsymmet

28、ric multiprocessing 非對稱多處理器Each processor is assigned a specific task; master processor schedules and allocates work to slave processors.每個處理器賦予一個特定任務(wù);主處理器為從處理器調(diào)度和分配作業(yè)Symmetric Multiprocessing Architecture 對稱多處理器體系結(jié)構(gòu)Real-Time Systems 實時系統(tǒng)Often used as a control device in a dedicated application such

29、 as controlling scientific experiments, medical imaging systems, industrial control systems, and some display systems.通常作為控制設(shè)備在諸如控制科學(xué)實驗、醫(yī)學(xué)影象系統(tǒng)、工業(yè)控制系統(tǒng)以及一些顯示系統(tǒng)中應(yīng)用Well-defined fixed-time constraints.嚴(yán)格確定的時間限制Hard real-time system 硬實時系統(tǒng)Secondary storage limited or absent, data stored in short-term memor

30、y, or read-only memory (ROM)有限的或沒有二級存儲器(輔存),數(shù)據(jù)存在短期存儲器或只讀存儲器中Conflicts with time-sharing systems, not supported by general-purpose operating systems.同分時系統(tǒng)沖突,通用操作系統(tǒng)一般不支持.Soft real-time system 軟實時系統(tǒng)Limited utility in industrial control or robotics在工業(yè)控制或機器人領(lǐng)域中有一定的應(yīng)用Useful in applications (multimedia, vi

31、rtual reality) requiring advanced operating-system features.在需要高級操作系統(tǒng)功能的應(yīng)用(多媒體、虛擬現(xiàn)實)中有用.Distributed Systems 分布式系統(tǒng)Distribute the computation among several physical processors.計算分布在若干物理處理器上(與集中式系統(tǒng)相對應(yīng))Loosely coupled system each processor has its own local memory; processors communicate with one anothe

32、r through various communications lines, such as high-speed buses or telephone lines. 松散偶合系統(tǒng) - 每個處理器有自身的本地存儲器;通過各種通信設(shè)施,如高速總線、電話線等進行處理器之間的通信Advantages of distributed systems.分布式系統(tǒng)的優(yōu)點?Resources Sharing 資源共享Computation speed up load sharing 加快計算 分擔(dān)負(fù)荷Reliability可靠Communications 方便通信Distributed Systems 分布

33、式系統(tǒng)(Cont.)Network Operating System 網(wǎng)絡(luò)操作系統(tǒng)provides file sharing 提供文件共享provides communication scheme 提供通信機制runs independently from other computers on the network 運行獨立于網(wǎng)絡(luò)上的其他計算機Distributed Operating System分布式操作系統(tǒng)less autonomy between computers計算機間較少自治性gives the impression there is a single operating sy

34、stem controlling the network.讓人感覺只有一個操作系統(tǒng)控制網(wǎng)絡(luò)分布式操作系統(tǒng)與網(wǎng)絡(luò)操作系統(tǒng)的比較耦合程度:分布式系統(tǒng)是緊密耦合系統(tǒng):分布式OS是在各機上統(tǒng)一建立的OS同質(zhì),直接管理CPU、存儲器和外設(shè);統(tǒng)一進行全系統(tǒng)的管理;網(wǎng)絡(luò)通常容許異種OS互連,各機上各種服務(wù)程序需按不同網(wǎng)絡(luò)協(xié)議協(xié)議同質(zhì)。并行性:分布式OS可以將一個進程分散在各機上并行執(zhí)行進程遷移;網(wǎng)絡(luò)則各機上的進程獨立。透明性:用戶是否知道或指定資源在哪個機器上(如CPU、內(nèi)存或外設(shè))。分布式系統(tǒng)的網(wǎng)絡(luò)資源調(diào)度對用戶透明,用戶不了解所占有資源的位置;網(wǎng)絡(luò)操作系統(tǒng)中對網(wǎng)絡(luò)資源的使用要由用戶明確指定;當(dāng)代操作系統(tǒng)

35、的特征并發(fā):指兩個或兩個以上事件在同一時間間隔內(nèi)發(fā)生。(與“并行”的區(qū)別) 異步性:指內(nèi)存中的多個進程均按照各自獨立的、不可預(yù)知的速度向前推進。 虛擬:指物理上的一個實體變成邏輯上的多個對應(yīng)物。 共享:指系統(tǒng)中硬件和軟件資源可為多 個用戶同時使用(互斥共享、同時訪問)。研究操作系統(tǒng)的幾種觀點計算機資源管理者的觀點 可以從資源情況記錄、資源分配策略、資源分配和回收討論操作系統(tǒng)。用戶界面的觀點對于用戶來說,并不關(guān)心操作系統(tǒng)的內(nèi)部結(jié)構(gòu),而關(guān)心操作系統(tǒng)提供了哪些用戶界面。進程管理的觀點 圍繞進程運行過程討論操作系統(tǒng)。操作系統(tǒng)發(fā)展方向大型系統(tǒng):分布式操作系統(tǒng)和集群操作系統(tǒng)微型系統(tǒng):嵌入式操作系統(tǒng)什么是嵌

36、入式系統(tǒng)? 在各種設(shè)備、裝置或系統(tǒng)中,完成特定功能的軟硬件系統(tǒng)。它們是一個大設(shè)備、裝置或系統(tǒng)中的一部分,這個大設(shè)備、裝置或系統(tǒng)可以不是“計算機”。通常工作在對處理時間有較嚴(yán)格要求環(huán)境中。 由于它們被嵌入在各種設(shè)備、裝置或系統(tǒng)中,因此稱為嵌入式系統(tǒng) 在嵌入式系統(tǒng)中的OS,稱為嵌入式操作系統(tǒng),是運行在嵌入式智能芯片環(huán)境中,對整個智能芯片以及它所操作、控制的各種部件裝置等等資源進行統(tǒng)一協(xié)調(diào)、調(diào)度、指揮和控制的系統(tǒng)軟件。嵌入式操作系統(tǒng)的應(yīng)用智能卡移動通信計算機外設(shè)機頂盒零售設(shè)備印刷機復(fù)印機互聯(lián)網(wǎng)服務(wù)器電話交換設(shè)備嵌入式操作系統(tǒng)的應(yīng)用美國加州伯克利大學(xué)研制:微型智能傳感器,安裝TinyOS 常用的操作系

37、統(tǒng)MS DOSMS Windows 3.x, Windows 95, Windows NT, Windows 2000UNIX返回MS DOS1981年:PC-DOS 1.1:IBM PC,只支持軟盤的個人操作系統(tǒng);1983年:DOS 2.0:PC XT,支持硬盤和目錄的層次結(jié)構(gòu),并提供豐富的系統(tǒng)命令;1984年:DOS 3.0:PC AT (Intel 80286 CPU),它把286作為一個快速的8086使用;1987年:DOS 3.3:提供對IBM PS/2的支持(如3.5軟驅(qū)),提供了更多的應(yīng)用;1988年:DOS 4.0:支持大于32M的硬盤;1991年:DOS 5.0:改進對擴展內(nèi)

38、存的支持;IBM PC, CPU 8088/8086單用戶單任務(wù),簡單分層結(jié)構(gòu)MS DOS的歷史MS Windows 3.x, Windows 95, Windows NT, Windows 20001990年:Windows 3.0(成功版本),16位OS,借鑒Apple Macintosh給出友好的用戶界面;1993年:Windows NT 3.1, 32位OS,支持DOS和Windows應(yīng)用程序;1999年12月:Windows 2000(Professional, Server, Advanced Server),32位OS;CPU 80386單用戶多任務(wù)Windows的歷史 Wind

39、ows在當(dāng)時微軟歷史上創(chuàng)了幾個記錄: 投入開發(fā)人員最多 開發(fā)時間最長 更換主管人員最多 延遲交貨次數(shù)最多 不過幾年之后,Windows終于創(chuàng)造了銷售成績最佳的歷史記錄 個人計算機采用Windows占90以上,微軟公司成了壟斷PC行業(yè)的同義詞UNIX一群計算機迷 在貝爾實驗室開發(fā)出UNIX初衷:可以在一臺無人使用的DEC PDP-7 小型計算機上玩星際探險游戲Ken Thompson,Dennis Ritchie1983年圖靈獎獲得者1999年4月 美國國家技術(shù)金獎1965年:MIT的Multics,由于規(guī)模和進展而沒有達(dá)到目標(biāo);1969年:AT&T,PDP-11上的16位操作系統(tǒng);1974年:

40、UNIX系統(tǒng)正式發(fā)表(第五版),在大學(xué)得到使用和好評;1980年:University of California at Berkeley為VAX11發(fā)表BSD4.0;以后,UNIX就以AT&T和Berkeley為主分別開發(fā),有多種變種;1989年:UI (UNIX International)發(fā)表UNIX system V Res4.0;使BSD和System V在用戶界面上統(tǒng)一;1991年芬蘭大學(xué)生Linus Benedict Torralds開發(fā)了第一個Linux版本多用戶多任務(wù)分時操作系統(tǒng)UNIX的歷史UNIX革命UNIX是現(xiàn)代操作系統(tǒng)的代表。Unix運行時的安全性、可靠性以及強大的計

41、算能力贏得廣大用戶的信賴促使UNIX系統(tǒng)成功的因素: 首先,由于UNIX是用C語言編寫,因此它是可移植的,UNIX 是世界上唯一能在筆記本計算機、PC機、工作站直至巨型機上運行的操作系統(tǒng)第二,系統(tǒng)源代碼非常有效,系統(tǒng)容易適應(yīng)特殊的需求最后,也是最重要的一點,它是一個良好的、通用的、多用戶、多任務(wù)、分時操作系統(tǒng)Linux什么是Linux?Linux是運行于多種平臺(PC、工作站等)之上、源代碼公開、免費、遵循 GPL精神、遵守POSIX標(biāo)準(zhǔn)的、與UNIX兼容的操作系統(tǒng)。Linux是微機版的UNIX。具有現(xiàn)代操作系統(tǒng)的所有特征:l 真正的搶先式多任務(wù)處理,支持多用戶l 虛擬內(nèi)存l 支持對稱多處理機

42、l 網(wǎng)絡(luò)功能l 圖形用戶界面和桌面環(huán)境l 速度和穩(wěn)定性GPL(General public License)軟件-公共許可軟件。此類軟件的開發(fā)不是為了經(jīng)濟目的,而是不斷開發(fā)并傳播新的軟件,并讓每個人都能獲得、擁有。該類軟件遵循一定的規(guī)則:1.傳播者不能限制購買軟件的用戶自由權(quán)。即如果用戶買了一套GPL軟件,就可以免費復(fù)制和傳播或自己出售。2. 傳播者必須清楚告訴用戶該軟件屬于GPL軟件。3. 傳播者必須免費提供軟件的完整源代碼。這樣為用戶提供了修改的條件 。 允許個人或組織為盈利而傳播,獲得利潤。但不允許剝奪購買者的傳播能力。POSIX標(biāo)準(zhǔn)UNIX發(fā)展過程中,出現(xiàn)了許多變種(BSD,System V 等)。為統(tǒng)一標(biāo)準(zhǔn),出現(xiàn)了POSIX系列標(biāo)準(zhǔn),它定義了一套標(biāo)準(zhǔn)的操作系統(tǒng)接口和工具。從理論上說,POSIX標(biāo)準(zhǔn)代碼很容易移植到任何遵守POSIX的操作系統(tǒng)中。今天,幾乎所有的正式操作系統(tǒng)都以支持POSIX標(biāo)準(zhǔn)為目標(biāo)。 Linu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論