操作系統基礎

操作系統基礎

1.一個完整的操作系統=kernel(內核)+Application(應用程序)

2.Linus Torvalds(李納斯·託沃茨)(***)在IT計算機領域擁有超高技術的人。

3.Linux的由來:

Linux 操作系統是UNIX 操作系統的一個克隆版本。UNIX 操作系統是美國貝爾實驗室的Ken.Thompson和Dennis Ritchie 於1969 年夏在DEC PDP-7 小型計算機上開發的一個分時操作系統。Ken Thompson 爲了能在閒置不用的PDP-7 計算機上運行他非常喜歡的星際旅行(Space travel)遊戲,於是在1969 年夏天乘他夫人回家鄉加利福尼亞渡假期間,在一個月內開發出了UNIX 操作系統的原型。當時使用的是BCPL 語言(基本組合編程語言),後經Dennis Ritchie 於1972 年用移植性很強的C語言進行了改寫,使得UNIX 系統在大專院校得到了推廣。

Andraw教授:Minix(教學  迷你的Unix)起初是用來教學用的,迷你的Unix。

然後他的學生李納斯在1990年曆時8個月  基於Minix用C編寫出Freak 發到新聞組上  Linux (0.01 0.02 ......0.09)

4.1991年10月  Linux1.0是質的變化  Linux的元年

5.1994年    Linux2.0   50W人的結晶(集市式開發)還有大教堂式開發 

6.1994年北卡萊羅特,Redhat,  專門對源代碼編譯

Linux發行版(編譯後的,直接用的)    有三大主流發行版redhat   debian   s.u.s.e.

1)Redhat:應該稱爲Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。Redhat應該說是在國內使用人羣最多的Linux版本,甚至有人將Redhat等同於Linux,而有些老鳥更是隻用這一個版本的Linux。所以這個版本的特點就是使用人羣數量大,資料非常多,言下之意就是如果你有什麼不明白的地方,很容易找到人來問,而且網上的一般Linux教程都是以Redhat爲例來講解的。Redhat系列的包管理方式採用的是基於RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合於服務器使用,但是Fedora Core的穩定性較差,最好只用於桌面應用。

(2)debian:或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典範,是迄今爲止最遵循GNU規範的Linux系統。Debian最早由Ian Murdock於1993年創建,分爲三個版本分支(branch): stable, testing 和 unstable。其中,unstable爲最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經 過unstable中的測試,相對較爲穩定,也支持了不少新技術(比如SMP等)。而stable一般只用於服務器,上面的軟件包大部分都比較過時,但是 穩定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。Debian的資 料也很豐富,有很多支持的社區,有問題求教也有地方可去:)

(3)s.u.s.e.:發音爲/zuz/,意思爲"Software- und System-Entwicklung",這是一句德文,英文爲"Software and system development"。現在這家公司的名字再度更改成SUSE Linux。它原是德國的 SuSE Linux AG公司發行維護的Linux發行版,是屬於此公司的註冊商標。2004年這家公司被Novell公司收購。廣義上SUSE Linux是一系列Linux發行版,第一個版本出現在1994年初,SUSE現存的最古老的商業發行版之一,起源於德國,而SUSE Linux 針對個人用戶。SUSE Linux原是以Slackware Linux爲基礎,並提供完整德文使用界面的產品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了X Window及TCP/IP等套件。Slackware就是一個基於SLS的發行版。

7.centos是基於Redhat開發的  大多數企業用的centos(不花錢)

8.linux的內核版本:linux-major.minor.release

     major:主版本號

     minor:次版本號

     在2.x的時代裏,次版本號爲奇數則內核爲測試版和開發版;

     偶數則內核爲穩定版。

9.獲取Linux內核的源代碼:http://kernel.org

10.kernel(內核)的功能:

  驅動硬件   

  資源分配

  進程管理     

  文件系統管理

  安全防護.....

11.ABI:Application Binary Interface,應用二進制接口

不同的操作系統ABI不同.所以應用程序不能在兩個不同的操作系統上運行

 API:Application Programming Interface,應用編程接口; 

 但是基於POSIX編寫的程序  在Linux和Windows...都能運行。

12.CPU:

      X86:ix86:  32bit     4G已是頂點 所以只能多核

      x86_64:   64bit

     ARM:

     IBM:Power  AIX

     HP:alpha   HP-UX

     apple:Power pc,ppc    MACOS

     S.U.N:sparc     SUNOS---Solaris

     Motorala:M68000   M68k

13.在Linux系統中的應用程序一般由四部分組成:

     (1)二進制文件  

     (2)庫文件 頭文件

     (3)配置文件

     (4)幫助文件

14.虛擬化:

       將底層硬件資源抽象爲用戶更容易讀懂和使用的邏輯抽象層的技術;

虛擬化網絡:

       橋接網絡:讓虛擬機和物理機利用物理網絡接口完成通信。虛擬機可以訪問互聯網

       僅主機網絡:讓虛擬機和物理機利用被虛擬出來的VMnet1網絡接口完成通信,通信被限定在當前物理主機內部。

15.Linux系統的安裝:

規劃分區佈局:

       (1)選擇手動分區

        “標準分區”

         順序:1./boot  200mb

               2.swap  2048

               3./   50gb

      (2)爲centos6/7配置網絡配置:

           centos7:圖形界面的右上角選擇有線配置。

      (3)IPv4:

          172.16.x.y

          255.255.0.0

  

       centos6:圖形界面桌面的右上角選擇網絡圖標點擊右鍵選擇編輯連接 選擇System  

       eth0.選擇編輯,選中“自動連接”,選擇IPv4,添加,配置TP地址即可;

          

注意:

         1.將所有的虛擬機的網卡的工作模式設置爲“僅主機(Host Only)”

         2.爲物理機上的虛擬網絡接口“VMnet1”配置IP地址:

         172.16.x.y

         255.255.0.0




   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章