第一章
linux是unix操作系統(tǒng)家族中的一員,unix系統(tǒng)最引人關(guān)注的特征之一谷异,是其開發(fā)不受控于某一廠商或組織。這一淵源使unix集多種開創(chuàng)性特性于一身,但同時(shí)unix分裂的趨勢(shì)明顯向瓷,所以u(píng)nix的標(biāo)準(zhǔn)化呼聲越來越高。
對(duì)于unix系統(tǒng)的定義有兩種方式
- 按照SUS官方規(guī)范測(cè)試通過
- 運(yùn)行方式類似于經(jīng)典的unix系統(tǒng)(比如舰涌,bell實(shí)驗(yàn)室的unix系統(tǒng)猖任,及其后來的主要分支 System V和BSD)linux屬于這種
1. unix和c語言簡(jiǎn)史
unix早起版本主要有AT&T的bell實(shí)驗(yàn)室進(jìn)行開發(fā),從開始的匯編語言實(shí)現(xiàn)到設(shè)計(jì)開發(fā)c語言瓷耙,然后使用c語言進(jìn)行重構(gòu)朱躺,實(shí)現(xiàn)了目錄,文件創(chuàng)建搁痛,刪除等基本操作命令长搀。同時(shí)將系統(tǒng)源碼分享給了大學(xué)。
unix系統(tǒng)分裂鸡典,BSD和SystemV
BSD為伯克利大學(xué)開發(fā)源请,主要流行在學(xué)術(shù)界
System V,AT&T公司解體后,允許銷售unix系統(tǒng)谁尸,進(jìn)行了大量的開發(fā)工作舅踪,并用和BSD的一些特性,授權(quán)不同廠商症汹,廠商將其作為基礎(chǔ)進(jìn)行完善銷售(包括sun硫朦,HP,IBM,Microsoft,Apple),此時(shí)系統(tǒng)與硬件屬于綁定狀態(tài)
2. Linux簡(jiǎn)介
2.1 GNU項(xiàng)目
GNU:是由Richard Stallman提出背镇,由于各種專利限制條件不能使用查看源代碼咬展,GNU旨在開發(fā)一套完整而又可自由獲取的unix系統(tǒng)。開始時(shí)瞒斩,該項(xiàng)的大量開發(fā)人員開發(fā)出了大量的工具破婆,僅僅差了能夠運(yùn)行的unix內(nèi)核。
2.2 Linux內(nèi)核
1991年胸囱,linux Torvalds在Minix(類unix內(nèi)核教學(xué)使用)基礎(chǔ)上開發(fā)出了內(nèi)核的雛形祷舀,可以編譯運(yùn)行GNU開發(fā)出的程序,并將其歸于GNU GPL陣營(yíng)烹笔,吸引的其他程序員加入到開發(fā)linux開發(fā)行列裳扯,迅速對(duì)linux進(jìn)行完善
BSD:另一種開源的unix系統(tǒng),主要分支為NetBSD和FreeBSD
3. 標(biāo)準(zhǔn)化
20世紀(jì)80年代末谤职,unix系統(tǒng)實(shí)現(xiàn)層出不窮移植困年
3.1 c編程語言
編程語言饰豺,c語言標(biāo)準(zhǔn)化
3.2 首個(gè)POSIX標(biāo)準(zhǔn)
posix(可移植操作系統(tǒng)標(biāo)準(zhǔn)化),對(duì)shell和c編譯器命令行接口進(jìn)行標(biāo)準(zhǔn)化
3.3 X/Open公司和The Open Group
3.4 SUSv3和POSIX.1-2001
3.5 SUSv4和POSIX.1-2008
3.6 UNIX標(biāo)準(zhǔn)時(shí)間表
3.7 實(shí)現(xiàn)標(biāo)準(zhǔn)
3.8 Linux允蜈、標(biāo)準(zhǔn)冤吨、Linux標(biāo)準(zhǔn)規(guī)范(Linux Standard Base)