馬哥門徒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
下一篇 2015-03-24

相關推薦

  • 學習Linux的第一周 之screen

         1.來到馬哥的感想:      已經接觸Linux已經一周,在緊張的而又條理的學習當中,我學到了很多東西單說量我就很佩服自己,在大學的兩年當中已經快把自己學習新知識的渴望忘記了!來到馬哥這短短一周我感覺我真的長大了很多,我把手機王者榮耀卸載了。只想對自己說加油堅持下去?!?/p>

    Linux干貨 2017-07-16
  • 菜鳥教你如何磁盤分區與創建文件系統以及掛載(2)

    一、文件系統簡介與創建 1、什么是文件系統?    文件系統是操作系統用于明確存儲設備或分區上的文件的方法和數據結構;即在存儲設備上組織文件的方法。操作系統中負責管理和存儲文件信息的軟件結構稱為文件管理系統,簡稱文件系統。 2、文件系統的作用    從系統角度來看,文件系統是對文件存儲設備的空間進行組織和分配,負責文件…

    Linux干貨 2016-08-29
  • 網絡管理命令

    linux網絡屬性     ifconfig命令家族:ifconfig,route,netstat ifconfig命令:接口及地址查看和管理     ifconfig [interface]:     ifconfig -a:顯示所有接口…

    Linux干貨 2016-09-13
  • 進程管理和計劃任務

    進程管理使用的工具以及命令,計劃任務的創建和執行,以及工作中需要的注意事項

    2017-12-21
  • openssl基本應用

    導言: 我們知道在互聯網上進行文件傳輸、電子郵件商務往來存在許多不安全因素,特別是對于一些大公司和一些機密文件在網絡上傳輸,所以為了保證安全,我們必須給文件加密。今天,我們就來談談加密、解密、openssl的使用以及CA的實現過程。 數據的3大加密方式 對稱加密 含義 指加密解密使用同一組密鑰,是按數據分塊以后進行加密的,前后數據塊彼此之間有關聯關系。 特性…

    Linux干貨 2016-12-05
  • 馬哥教育網絡班21期+第四周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限; [root@localhost /]# cp -r /etc/skel /home/tuser1 [root@localhost /]# chmod&nb…

    Linux干貨 2016-07-22

評論列表(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

欧美性久久久久