1. 程式人生 > >python之Linux基礎

python之Linux基礎

移動設備 數據庫 新的 dac port 穩定 terminal 操作系統 version

操作系統(科普章節)
?標
了解操作系統及作?

  1. 操作系統(Operation System,OS)

技術分享圖片
技術分享圖片
1.1 操作系統的作?
是現代計算機系統中 最基本和最重要 的系統軟件 是 配置在計算機硬件上的第?層軟件,是對硬件系統的?次擴展 主要作?是管理好硬件設備,並為?戶和應?程序提供?個簡單的接?,以便於使? ?其他的諸如編譯程序、數據庫管理系統,以及?量的應?軟件,都直接依賴於操作 系統的?持
1.2 不同應?領域的主流操作系統
桌?操作系統 服務器操作系統 嵌?式操作系統 移動設備操作系統
技術分享圖片
桌?操作系統
Windows 系列 ?戶群體? macOS 適合於開發?員 Linux 應?軟件少

2> 服務器操作系統
Linux 安全、穩定、免費 占有率? Windows Server 付費 占有率低

嵌?式操作系統
Linux

移動設備操作系統
iOS Android(基於 Linux )
1.3 虛擬機
虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統功能的、運?在?個完全 隔離環境中的完整計算機系統
虛擬系統通過?成現有操作系統的全新虛擬鏡像,具有真實操作系統完全?樣的功能 進?虛擬系統後,所有操作都是在這個全新的獨?的虛擬系統??進?,可以獨?安 裝運?軟件,保存數據,擁有??的獨?桌?,不會對真正的系統產?任何影響 ?且能夠在現有系統與虛擬鏡像之間靈活切換的?類操作系統

操作系統的發展史(科普章節)
?標
了解操作系統的發展歷史 知道 Linux 內核及發?版的區別 知道 Linux 的應?領域

  1. 操作系統的發展歷史
    1.1 Unix
    1965 年之前的時候,電腦並不像現在?樣普遍,它可不是?般?能碰的起的,除?是軍 事或者學院的研究機構,?且當時?型主機?多能提供30臺終端(30個鍵盤、顯示器), 連接?臺電腦
    技術分享圖片
    為了解決數量不夠?的問題
    1965 年左後由?爾實驗室加?了麻省理?學院以及通?電?合作的計劃——該 計劃要建??套 多使?者(multi-user)、多任務(multi-processor)、多層次(multi -level) 的MULTICS操作系統,想讓?型主機?持300臺終端
    1969 年前後這個項?進度緩慢,資?短缺,?爾實驗室退出了研究
    1969年從這個項?中退出的Ken Thompson當時在實驗室?聊時,為了讓?臺空 閑的電腦上能夠運?"星際旅?(Space Travel)" 遊?,在8?份左右趁著其妻? 探親的時間,?了1個?的時間,使?匯編寫出了Unix操作系統的原型
    1970年,美國?爾實驗室的KenThompson,以 BCPL語?為基礎,設計出很簡 單且很接近硬件的B語?(取BCPL的?字?),並且他?B語?寫了第?個UNIX 操作系統
    1971 年,同樣酷愛"星際旅?(Space Travel)" 的DennisM.Ritchie為了能早點 ?玩上遊戲,加?了Thompson的開發項?,合作開發UNIX,他的主要?作是改 造B語?,因為B語? 的跨平臺性較差
    1972年,DennisM.Ritchie 在B語?的基礎上最終設計出了?種新的語?,他取 了BCPL的第?個字?作為這種語?的名字,這就是C語?
    1973 年初,C語?的主體完成,Thompson和Ritchie迫不及待地開始?它完全重 寫了現在?名鼎鼎的 Unix 操作系統
    Minix
    因為 AT&T(通?電?)的政策改變,在Version7 Unix 推出之後,發布新的使? 條款,將UNIX源代碼私有化,在?學中不能再使?UNIX源代碼 AndrewS.Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學?操作系統運作 的細節,決定在不使?任何AT&T的源代碼前提下,??開發與UNIX兼容的操作系

統,以避免版權上的爭議 以 ?型 UNIX(mini-UNIX)之意,將它稱為 MINIX
1.3 Linux
1991 年林納斯(Linus)就讀於赫爾?基?學期間,對Unix 產?濃厚興趣,嘗試 著在Minix 上做?些開發?作 因為Minix只是教學使?,因此功能並不強,林納斯經常要?他的終端仿真器 (Terminal Emulator)去訪問?學主機上的新聞組和郵件,為了?便讀寫和下載? 件,他??編寫了磁盤驅動程序和?件系統,這些在後來成為了Linux第?個內核的 雛形,當時,他年僅21 歲! 林納斯利? GNU 的 bash 當做開發環境,gcc當做編譯?具,編寫了Linux內核, ?開始 Linux並不能兼容Unix 即Unix上跑的應?程序不能在Linux上跑,即應?程序與內核之間的接?不? 致 ?開始Linux只適?於386,後來經過全世界的?友的幫助,最終能夠兼容多種 硬件
C語?
在把 UNIX移植到其他類型的計算機上使?時,C 語?強?的移植性(Portability) 在此顯現 機器語?和匯編語?都不具有移植性,為x86 開發的程序,不可能在Alpha, SPARC和ARM 等機器上運? ? C語?程序則可以使?在任意架構的處理器上,只要那種架構的處理器具有對應 的C語?編譯器和庫,然後將 C 源代碼編譯、連接成?標?進制?件之後即可運?
Unix 家譜

技術分享圖片

python之Linux基礎