欢迎来到天天文库
浏览记录
ID:37691978
大小:51.50 KB
页数:9页
时间:2019-05-28
《Unix系统简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Unix系統簡介資策會數位教育研究所顧忠信 提到作業系統,一般人可能馬上會想到的是微軟所發展的作業系統─DOS和Windows95/98/NT/2000等。事實上,除了微軟的這幾套著名作業系統之外,還有一些很不錯的作業系統;例如IBM過去發展的OS/2作業系統,Macintosh電腦所採用的作業系統,PC上所使用的Linux作業系統,以及各大廠工作站或伺服器所使用的Unix作業系統。Unix所指並非單一的作業系統;而是指一系列的Unix家族:SunOS,SunSolaris,IBMAIX,HP-UX,
2、IRIX,DigitalUnix,BSD,FreeBSD,Linux,NetBSD,OpenBSD,Pyramid,SCOUnix等等作業系統。本篇文章針對通稱為Unix的作業系統做一簡介。Unix簡史 1965年時,貝爾實驗室(BellLabs)加入一項由奇異電子(GeneralElectric)和麻省理工學院(MIT)合作的計畫;該計畫要建立一套多使用者、多工、多層次(multi-user、multi-processor、multi-level)的MULTICS作業系統。直到1969年,因MULTI
3、CS計畫的工作進度太慢,該計畫就被停了下來。當時,KenThompson(後被稱為Unix之父)已經有一個稱為「星際旅行」的程式在GE-635的機器上跑,但是反應非常的慢,正巧也被他發現了一部被閒置的PDP-7(Digital的主機),KenThompson和DernisRitchie就將「星際旅行」的程式移植到PDP-7上。而這部PDP-7就此在整個電腦歷史上留下了芳名。 MULTICS其實是"MULTiplexedInformationandComputingSystem"的縮寫,在1970年時,那
4、部PDP-7卻只能支援兩個使用者,當時,BrianKernighan就開玩笑地戲稱他們的系統其實是:"UNiplexedInformationandComputingSystem",縮寫為"UNICS",後來,大家取其諧音,就稱其為"Unix"了。1970年可稱為是Unix元年。 1971年,他們申請了一部PDP-11/20,申請的名義是:要發展文書處理系統。該提案被獲採納,他們也發展出了一套文書處理系統─就是現在Unix作業系統裡面文書處理系統(nroff/troff)的前身。有趣的是,沒有多久,貝
5、爾實驗室的專利部門真的採用了這套系統作為他們處理文件的工具,而貝爾實驗室的專利部門也就順理成章地成為Unix的第一個正式使用者。當時,那部PDP-11/20只有0.5MB磁碟空間。而描述這整個系統的文件被標示為:"FirstEdition",版本日期是1970年11月。從此以後,Unix的版本就以系統文件的版別來稱呼。 1973年,KenThompson和DernisRitchie發明了C語言之後,著手將Unix程式用高階的C語言改寫,這個時候已經是第四版了。C的前身叫B,也是他們兩個人所發明的,為了改
6、寫Unix,他們將B語言做了一番改進,而成了C語言。這個劃時代的動作讓Unix能夠很輕易的被移植到各種不同的機器上,只要修改少許的原始程式碼,整個Unix可以在很短時間內完成移植的動作。1974年,他們在"CommunicationsoftheACM"正式發表了Unix,吸引了更多學術界的注意與參與。從此,Unix逐漸成為網路工作站的標準,讓使用不同機器的使用者,都能使用類似的Unix作業系統,這對於網路世界的標準化有著很大的貢獻。1975年第六版(6thEdition)發表,這是真正流通到貝爾實驗室外的版本。19
7、77年,UCBerKeley開始公開Pascal編譯器,連帶地發佈了對6thEdition的改進程式碼,這就是所謂的"1BSD"(1stBerkeleySoftwareDistribution),也開創了Unix的另一個分支:BSD系列。另一個重要的歷史因素是,在Unix的誕生初期,貝爾實驗是還是一個大的集合體,包括貝爾電話公司以及西方電子(WesternElectricCo.)。礙於反扥拉斯法的規定,它不能利用Unix做任何的商業行為,也因此,內部的管理階層自然沒有興趣對Unix有任何的支持,Unix就全靠一群玩
8、家在琢磨,主要人物當然還是KenThompson和DennisRichie。1979年左右KenThompson在柏克萊教授作業系統的課程,也就造就了一些學生成為Unix史上的重要人物。為什麼要使用Unix系統 由於Unix是一種多人多工的作業系統,它的好處是,一台電腦可以同時服務許多使用者,而每一個使用者也可在同一時間執行多個工作。一般來言,一
此文档下载收益归作者所有