馬哥門徒Linux運維課程筆記-第1天03講 計算機及操作系統基礎

103 計算機及操作系統基礎

 

◆  市面上主流Unix廠商簡介

   

    由于Unix系統的流行,當時行業中的主流大廠商都根據SysVBSD開發了自己的版本,主要分類如下:

 

    ●  IBM公司根據自己CPU硬件架構(power,powerPC)開發出了商業化的Unix系統AIX

    ●  SUN公司根據自己CPU硬件架構(Sparc)開發出了SunOS,該系統又分為2個版本

     
Solaris
:運行sparc架構平臺下的商業版Unix

     
OpenSolaris
:運行在X86平臺下的商業版Unix

    ●  HP公司根據自己CPU硬件架構(Alpha)開發出了命名為HP-UXUnix系統

  

◆  常見的CPU平臺:

 

              m68000(m68k 》摩托羅拉

              Power –》IBM

              PowerPC –》IBM

              Sparc, UltraSparc –》SUN

              Alpha –》HP

              x86 –》Intel

              x86_64 –》Intel

               
  amd64 –》X86平臺下真正64位的發明者

              MIPS

              ARM:只賣設計不賣具體產品

 

◆  匯編語言編程簡介

 

CPU只能理解并執行的是二進制代碼(又叫指令),匯編語言是離計算機底層非常近的一種編程語言,編寫好的匯編程序通過匯編器把程序轉化成二進制格式的指令,CPU才能識別并執行程序,每個芯片廠商都有提供基于自身產品的匯編語言,匯編語言編程又稱為微碼編程。

 

◆  高級語言編程簡介

由于使用匯編語言開發的程序因為芯片架構的不同,導致其具有專一性、不可移植性,開發時需要了解所有硬件的相關功能函數等涉及太專業,所以計算機科學家設計出了一種讓人類看的懂的程序語言,然后創造一種“編譯程序”來將這些程序語言轉譯成機器能讀懂的機器碼,如此一來開發程序就變得容易多了。相比匯編語言來說這些語言離系統底層更遠所以叫高級語言。常見的高級語言有C、C++、Java,Fortran等。

高級語言如C語言編程轉換成機器語言過程:預處理→編譯→匯編→鏈接

 

 

◆  操作系統知識

 

● 操作系統核心(Kernel

系統核心的功能:為上層應用程序提供庫調用(System call)、程序管理、內存管理、文件系統管理、驅動程序管理、網絡功能管理、安全機制等。

庫:windows系統中后綴名為dll的文件,Linux系統中后綴名為so的文件

 

●操作系統發展簡介

 

    DOS
–> Windows

 

    DEC的VAX小型機: vms,

                

    WindowsNT由vms發展而來

 

    IBM的 OS/2
–>
最后發展成windows Vista

 

    BSD

    BSD Lite 為BSD的最后發行版

BSD發展而來的:

    (基于X86平臺的Unix  FreeBSD
–> MAC OS, ios

        NetBSD

        OpenBSD致力于打造最安全的系統

 

* 目前被稱為純種的Unix指的就是System VBSD這兩種

 

Linux由來及發展

 

Linux的由來

 

1.X86架構的Minix操作系統誕生類似于Unix的微系統(由于Unix教學的需要又因為Unix的版權而由Andrew教授開發出來)

2.Linus
Torvalds參考Minix開發出了Linux的內核

 

 

GNUGPL

 

麻省理工學院的Stallman倡導軟件界的freedom,所有程序的源代碼都應該免費對公眾開放,大家共同研究改進

GNU: GNU is Not
Unix  (程序界的共產主義運動)
GPL: General Public License 通用公共許可證 (相當于共產主義的宣言),任何人開發的軟件凡是宣布遵守GPL協定,那它的軟件就是自由軟件,任何人都可以自由獲取、自由學習、自由修改、自由安裝使用
LGPL:  Lesser  GPL
GPLv2 
GPLv3 

★     GNU組織一些著名的軟件:

a.    Emacs文本編輯器

b.    GCC GNU
C complier
C語言編譯器

c.     Glibc(GNU C
Library) C
函數庫

d.    Bash shell (用來操作操作系統的基本接口)

等等

 

Linux的由來

   

Linus開發的Linux內核與GNU組織下的優秀軟件結合,廣大黑客志愿者的加入,形成的虛擬團隊群策群力共同發展出的現今的Linux

 

Linux核心官網: http://www.kenel.org

 

Linux的核心版本編號是如下的樣子:

主版本.次版本.釋出版本修改版本,如:2.6.18-92.el5

其中主、次版本為奇數表示發展中的版本,主要用于測試與開發新功能;主、次版本為偶數表示為穩定版本,主要用于一般個人版本及企業版本中,提供給使用者一個相對穩定的Linux作業環境平臺

 

由于LinuxGNU的密切關系,Linux全稱應該為GNU/Linux

Linux
distribution

 

        由于Linux早期都是由黑客工程師所開發維護的,要由源代碼到安裝在X86計算機上成為可執行程序這個過程可不是人人都會的,于是很多的商業公司或非營利團體,就將Linux kenelGNU的各種軟件打包整合起來,加上自己獨創的工具程序,并提供完整的安裝程序制作成光盤等提供給用戶,這個Kenel+softwares+TooLs的可完全安裝套件就稱為 Linux
distribution
,又稱Linux發布商套件。

 

    Linux的發行商(即不開發內核也不開發應用程序)

 

   ◇ slackware

        s.u.s.E

Debian

        Ubuntu

 

◇  Redhat

 

    面向個人應用的 redhat 9 –> Fedora:著眼于測試使用新驅動新功能,適用于桌面級使用

 

    面向企業應用的 RHEL: RedHat Enterprise Linux

 

    redhat:
GPL, GNU

 

    CentOS:  又被稱為redhat二次發行版,社區版的RHEL

        如Community ENTerprise OS 

 

   
Gentoo:與其他Linux發行商不同,它提供打包好的源代碼由用戶自行編譯,優點是編譯好的程序是最適于當前硬件平臺的

 

    LFS:
Linux From Scratch(從零構建Linux

        

原創文章,作者:廈門-仗劍,如若轉載,請注明出處:http://www.www58058.com/1386

(1)
廈門-仗劍廈門-仗劍
上一篇 2015-03-23 20:57
下一篇 2015-03-24 21:53

相關推薦

  • 馬哥教育網絡班18期+第10周課程練習

    博客作業10周.md—E:\Documents CentOS啟動流程 1. 加電自檢 2. 引導加載次序:BOOT Sequence 3. bootloader: 4. GRUB引導加載器 5. 進入Kernel 6. 運行init 7. 運行初始化腳本 8.啟動系統服務 9. 設置登陸終端 整體總結 習題 習題1 習題2 習題3 習題4 習題5 習題6 練…

    Linux干貨 2016-06-23
  • 初識Linux基礎

    一:計算機的組成及其基本功能 計算機主要由五大基礎部件組成:控制器,運算器,存儲器,輸入設備,輸出設備. 控制器:計算機的核心組件,協調各程序的運行,對計算機的各項資源進行控制分配; 運算器:計算機實現算術運算以及邏輯運算的部件; 存儲器:計算機用來存放數據和程序的基本部件。 存儲器由若干存儲單元組成,每個存儲單元都有一個地址,計算機通過地址對存儲單元進行讀…

    Linux干貨 2018-03-04
  • Redis數據庫安全手冊

    Redis是一個高性能的key-value數據庫,這兩年可謂火的不行。而Redis的流行也帶來一系列安全問題,不少攻擊者都通過Redis發起攻擊。本文將講解這方面的內容,包括Redis提供的訪問控制和代碼安全問題,以及可以由惡意輸入和其他類似的手段觸發的攻擊。 Redis通用安全模塊 Redis被設計成只能由可信環境的可信機器訪問。這意味著將它直接暴露在互聯…

    2015-03-12
  • Linux系統結構 詳解

    Linux系統一般有4個主要部分: 內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件并使用系統。部分層次結構如圖1-1所示。  1. linux內核         內核是操作系統的核心,具有很多最基本功能,它負責管理系…

    Linux干貨 2015-04-13
  • 計算機組成與Linux基礎

    一 計算機組成 馮諾依曼體系 計算機處理數據和指令一律用二進制表示 指令和數據不加混合存儲在同一存儲器中 順序執行程序每一條指令 計算機硬件由運算器、控制器、存儲器、輸入設備以及輸出設備組成 計算機組成部分 CPU:含有指令集,對程序進行運算和判斷并分為兩個主要單元分別為算術邏輯單元和控制單元。其中算術邏輯單元主要負責程序運算與判斷,控制單元負責協調組件與個…

    Linux干貨 2017-07-30
  • 創建CA證書

    創建CA證書 CA證書         CA 也擁有一個證書(內含公鑰和私鑰)。網上的公眾用戶通過驗證 CA 的簽字從而信任 CA ,任何人都可以得到 CA 的證書(含公鑰),用以驗證它所簽發的證書。       &nb…

    Linux干貨 2017-07-23

評論列表(4條)

  • stanley
    stanley 2015-03-23 21:42

    最好加上qq完善用戶信息,文章有些問題,除排版稍過松散外加些圖表和字體區別會使文章顯得更專業。標簽的使用大大提高文章seo命中率.具體可以加我qq詳聊

  • 肉牛
    肉牛 2015-04-09 06:13

    好文章,內容一氣呵成.禁止此消息:nolinkok@163.com

  • 肉牛
    肉牛 2015-04-09 16:08

    好文章,內容觀念明確.禁止此消息:nolinkok@163.com

  • 肉牛
    肉牛 2015-04-09 22:43

    不錯的文章,內容排山倒海.禁止此消息:nolinkok@163.com

欧美性久久久久