計算機與L1. 手工操做階段(無操做系統) 第一臺計算機誕生時,尚未出現操做系統,計算機工做採用手工操 做方式。手工操做方式兩個特色: ( 1 )用戶獨佔全機。不會出現因資源...

計算機發展:數據庫

一、電子管數字機(1946—1958年)bash

硬件方面,邏輯元件採用的是真空電子管,外存儲器採用的是磁帶。特色是體積大、功耗高、可靠性差。速度慢、價格昂貴,但爲之後的計算機發展奠基了基礎。服務器

二、晶體管數字機(1958—1964年)工具

應用領域以科學計算和事務處理爲主,並開始進入工業控制領域。特色是體積縮小、能耗下降、可靠性提升、運算速度提升、性能比第1代計算機有很大的提升。性能

三、集成電路數字機(1964—1970年)操作系統

硬件方面採用中、小規模集成電路。軟件方面出現了分時操做系統以及結構化、規模化程序設計方法。特色是速度更快,並且可靠性有了顯著提升,產品走向了通用化、系列化和標準化等。應用領域開始進入文字處理和圖形圖像處理領域。設計

四、大規模集成電路機(1970年至今)blog

硬件方面採用大規模和超大規模集成電路。軟件方面出現了數據庫管理系統等。特色是1971年世界上第一臺微處理器在美國硅谷誕生,開創了微型計算機的新時代。應用領域從科學計算、事務管理、過程控制逐步走向家庭。接口

操做系統發展階段:遊戲

1.手工操做階段(無操做系統)第一臺計算機誕生時,尚未出現操做系統,計算機工做採用手工操

做方式。手工操做方式兩個特色:

 一、用戶獨佔全機。不會出現因資源已被其餘用戶佔用而等待的現象,但資源的利用率低。

 二、CPU 等待手工操做。CPU的利用不充分。

2:批處理系統

 加載在計算機上的一個系統軟件,在它的控制下,計算機可以自動地、成批地處理一個或多個用戶的做業(這做業包括程序、數據和命令)。

 首先出現的是聯機批處理系統,實現了做業到做業的自動轉接,減小了做業創建時間和手工操做時間,有效克服了人機矛盾,提升了計算機的利用率。可是,在做業輸入和結果輸出時,主機的高速

CPU仍處於空閒狀態,等待慢速的輸入、輸出設備完成工做:主機處於「忙等」狀態。爲克服與緩解:高速主機與慢速外設的矛盾,提升CPU的利用率,又引入了脫機批處理系統。

其功能是:

 一、從輸入機上讀取用戶做業並放到輸入磁帶上。

 二、從輸出磁帶上讀取執行結果並傳給輸出機。

脫機批處理系統的不足:每次主機內存中僅存放一道做業,每當它運行期間發出輸入/輸出(I/O)請求後,高速的CPU便處於等待低速的I/O完成狀態,導致CPU空閒。爲改善CPU的利用率,又引入了多道程序系統。

 3.多道程序系統

  所謂多道程序設計技術,就是指容許多個程序同時進入內存並運行。即同時把多個程序放入內存,並容許它們交替在CPU中運行,它們共享系統中的各類硬、軟件資源。當一道程序因I/O請求而暫停運行時,CPU便當即轉去運行另外一道程序。

   多道程序設計技術不只使CPU獲得充分利用,同時改善I/O設備和內存的利用率,從而提升了整個系統的資源利用率和系統吞吐量(單位時間內處理做業(程序)的個數),最終提升了整個系統的效率。

4.分時系統因爲CPU速度不斷提升和採用分時技術,一臺計算機可同時鏈接多個用戶終端,而每一個用戶可在本身的終端上聯機使用計算機,好象本身獨佔機器同樣。

分時技術:把處理機的運行時間分紅很短的時間片,按時間片輪流把處理機分配給各聯機做業使用。若某個做業在分配給它的時間片內不能完成其計算,則該做業暫時中斷,把處理機讓給另外一做業使用,等待下一輪時再繼續其運行。因爲計算機速度很快,做業運行輪轉得很快,給每一個用戶的印象是,好象他獨佔了一臺計算機。而每一個用戶能夠經過本身的終端向系統發出各類操做控制命令,在充分的人機交互狀況下,完成做業的運行。

分時系統的主要目標:對用戶響應的及時性,即不至於用戶等待每個命令的處理時間過長。

5.、實時系統

 雖然多道批處理系統和分時系統能得到較使人滿意的資源利用率和系統響應時間,但卻不能知足實時控制與實時信息處理兩個應用領域的需求。因而就產生了實時系統,即系統可以及時響應隨機發生的外部事件,並在嚴格的時間範圍內完成對該事件的處理。

實時系統在一個特定的應用中常做爲一種控制設備來使用。主要特色:

  一、及時響應。每個信息接收、分析處理和發送的過程必須在嚴格的時間限制內完成。

 二、高可靠性。需採起冗餘措施,雙機系統先後臺工做,也包括必要

的保密措施等。

6.通用操做系統:具備多種類型操做特徵的操做系統。能夠同時兼有多

道批處理、分時、實時處理的功能,或其中兩種以上的功能。

 

 

2,、Linux發展史:

         1965 年以前的時候,電腦並不像如今同樣廣泛,它可不是通常人能碰的起的,除非是軍事或者學院的研究機構,並且當時大型主機至多能提供30臺終端(30個鍵盤、顯示器),鏈接一臺電腦,

  • 1965 年左後由 貝爾實驗室 加入了 麻省理工學院 以及 通用電氣 合做的計劃 —— 該計劃要創建一套 多使用者(multi-user)、多任務(multi-processor)、多層次(multi-level) 的 MULTICS 操做系統,想讓大型主機支持 300 臺終端
  • 1969 年先後這個項目進度緩慢,資金短缺,貝爾實驗室退出了研究
  • 1969 年從這個項目中退出的 Ken Thompson 當時在實驗室無聊時,爲了讓一臺空閒的電腦上可以運行 "星際旅行(Space Travel)" 遊行,在 8 月份左右趁着其妻子探親的時間,用了 1 個月的時間,使用匯編寫出了 Unix 操做系統的原型
  • 1970 年,美國貝爾實驗室的 Ken Thompson,以 BCPL 語言爲基礎,設計出很簡單且很接近硬件的 B 語言(取BCPL的首字母),而且他用 B 語言 寫了第一個 UNIX 操做系統
  • 1971 年,一樣酷愛 "星際旅行(Space Travel)" 的 Dennis M.Ritchie 爲了能早點兒玩上游戲,加入了 Thompson 的開發項目,合做開發 UNIX,他的主要工做是改造 B 語言,由於B 語言 的跨平臺性較差
  • 1972 年,Dennis M.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)之意,將它稱爲 MINIX1991 年 林納斯(Linus) 就讀於赫爾辛基大學期間,對 Unix 產生濃厚興趣,嘗試着在Minix 上作一些開發工做
  • 由於 Minix 只是教學使用,所以功能並不強,林納斯 常常要用他的終端 仿真器(Terminal Emulator)去訪問大學主機上的新聞組和郵件,爲了方便讀寫和下載文件,他本身編寫了磁盤驅動程序和文件系統,這些在後來成爲了 Linux 第一個內核的雛形,當時,他年僅 21 歲!

    林納斯 利用 GNU 的 bash 當作開發環境,gcc 當作編譯工具,編寫了 Linux 內核,一開始 Linux 並不能兼容 Unix

    即 Unix 上跑的應用程序不能在 Linux 上跑,即應用程序與內核之間的接口不一致

    一開始 Linux 只適用於 386,後來通過全世界的網友的幫助,最終可以兼容多種硬件

  • Linux 在服務器領域的應用是其重要分支
  • Linux 免費、穩定、高效等特色在這裏獲得了很好的體現
  • 早期由於維護、運行等緣由一樣受到了很大的限制
  • 近些年來 Linux 服務器市場獲得了飛速的提高,尤爲在一些高端領域尤其普遍
相關文章
相關標籤/搜索