第1天03講 計算機及操作系統基礎
◆ 市面上主流Unix廠商簡介
由于Unix系統的流行,當時行業中的主流大廠商都根據SysV或BSD開發了自己的版本,主要分類如下:
● IBM公司根據自己CPU硬件架構(power,powerPC)開發出了商業化的Unix系統AIX
● SUN公司根據自己CPU硬件架構(Sparc)開發出了SunOS,該系統又分為2個版本
Solaris:運行sparc架構平臺下的商業版Unix
OpenSolaris:運行在X86平臺下的商業版Unix
● HP公司根據自己CPU硬件架構(Alpha)開發出了命名為HP-UX的Unix系統
◆ 常見的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 V及BSD這兩種
◆Linux由來及發展
●Linux的由來
1.X86架構的Minix操作系統誕生—類似于Unix的微系統(由于Unix教學的需要又因為Unix的版權而由Andrew教授開發出來)
2.Linus
Torvalds參考Minix開發出了Linux的內核
●GNU及GPL
麻省理工學院的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作業環境平臺
由于Linux與GNU的密切關系,Linux全稱應該為GNU/Linux
●Linux
distribution
由于Linux早期都是由黑客工程師所開發維護的,要由源代碼到安裝在X86計算機上成為可執行程序這個過程可不是人人都會的,于是很多的商業公司或非營利團體,就將Linux kenel和GNU的各種軟件打包整合起來,加上自己獨創的工具程序,并提供完整的安裝程序制作成光盤等提供給用戶,這個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
最好加上qq完善用戶信息,文章有些問題,除排版稍過松散外加些圖表和字體區別會使文章顯得更專業。標簽的使用大大提高文章seo命中率.具體可以加我qq詳聊
好文章,內容一氣呵成.禁止此消息:nolinkok@163.com
好文章,內容觀念明確.禁止此消息:nolinkok@163.com
不錯的文章,內容排山倒海.禁止此消息:nolinkok@163.com