2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號(hào):閩ICP備19027007號(hào)-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
自從70年代早期Unix出現(xiàn)在現(xiàn)場(chǎng)以來(lái),計(jì)算機(jī)世界的觀察者已經(jīng)迅速將其作為由專業(yè)程序員設(shè)計(jì)的奇特操作系統(tǒng)來(lái)編寫。盡管他們宣稱,但Unix拒絕死亡。早在1985年,Stewart Cheifet就想知道 Unix是否會(huì)成為PBS節(jié)目“The Computer Chronicles”的未來(lái)標(biāo)準(zhǔn)操作系統(tǒng),盡管MS-DOS處于鼎盛時(shí)期。在2018年,很明顯Unix確實(shí)是標(biāo)準(zhǔn)操作系統(tǒng),不是臺(tái)式機(jī),而是智能手機(jī)和平板電腦。
它也是Web服務(wù)器的標(biāo)準(zhǔn)系統(tǒng)。事實(shí)上,全世界有數(shù)百萬(wàn)人每天都在與Linux和Unix系統(tǒng)進(jìn)行交互,其中大多數(shù)人從未在他們的生活中編寫過(guò)一行代碼。
那么是什么讓Unix受到程序員和其他技術(shù)人員的喜愛(ài)呢?讓我們來(lái)看看這個(gè)操作系統(tǒng)的一些功能。
貝殼
自計(jì)算初期以來(lái),用戶界面設(shè)計(jì)已經(jīng)走過(guò)了漫長(zhǎng)的道路。有命令行界面,圖形界面,基于手勢(shì)的界面,您可以命名。然而,大多數(shù)嚴(yán)肅的用戶更喜歡老式的老式命令行。首先,由于基于Unix的操作系統(tǒng)通常存在于服務(wù)器上,因此使用純文本軟件可以減少開(kāi)銷。管理員可以通過(guò)SSH遠(yuǎn)程登錄到計(jì)算機(jī),而不是專用的監(jiān)視器,鍵盤和鼠標(biāo)到服務(wù)器,可以直接登錄到計(jì)算機(jī),也可以經(jīng)常登錄到控制臺(tái)服務(wù)器,控制臺(tái)服務(wù)器顯示操作系統(tǒng)消息并讓他們重啟計(jì)算機(jī)。
這些用戶將大部分時(shí)間花在shell上,這是一個(gè)接受輸入并將其轉(zhuǎn)換為操作的程序,無(wú)論是運(yùn)行程序還是配置系統(tǒng)。它類似于Commodore 64等8位計(jì)算機(jī)上的MS-DOS提示符或舊的BASIC語(yǔ)言。
在Unix和Linux系統(tǒng)上,用戶可以選擇shell。對(duì)于Bourne Again Shell來(lái)說(shuō),Linux世界中的默認(rèn)值是Bash,它是原始shell之一的創(chuàng)建者Stephen R. Bourne。其他流行的外殼是zsh,C shell和Korn Shell,以David Korn命名。
這表明了Unix世界中模塊化設(shè)計(jì)的偏好。從shell到圖形用戶界面的所有內(nèi)容都只是另一個(gè)程序,組件可以輕松換出。它還允許基于小工具的開(kāi)發(fā)方法。我們稍后會(huì)介紹這些。
一切都是(文本)文件
類Unix系統(tǒng)的特征之一是它們對(duì)文本文件的依賴性,與使用不透明二進(jìn)制文件存儲(chǔ)配置信息的其他時(shí)間系統(tǒng)形成對(duì)比。對(duì)文本的關(guān)注激怒了其他系統(tǒng)的一些用戶,但Unix用戶喜歡這樣。
“共同的思路是言辭一致;在我之前的職業(yè)生涯中,我的UNIX同事已經(jīng)開(kāi)發(fā)出了一個(gè)可疑的高比例的文字和印刷文字的舒適和流暢,” 托馬斯斯科維爾寫道。“他們是嫻熟的讀者和作家,而UNIX則輕松地發(fā)揮了這些優(yōu)勢(shì)。在某種意義上,UNIX對(duì)他們來(lái)說(shuō)是文學(xué)。突然之間,UNIX社區(qū)中多語(yǔ)言,自由藝術(shù)類型和貪婪讀者的過(guò)多表現(xiàn)似乎并非如此神秘,并指出了一個(gè)更深層次的問(wèn)題:在一個(gè)越來(lái)越受圖像文化(電視,電影,.jpg文件)支配的世界中,UNIX仍然植根于這個(gè)詞的文化。“
傳統(tǒng)的Unix設(shè)計(jì)一直使用純ASCII文本文件。甚至諸如硬盤驅(qū)動(dòng)器或打印機(jī)之類的設(shè)備也表示為文件。它們不是真正的文本文件,但程序員可以像對(duì)待這些特殊文件一樣對(duì)待它們。
小工具
shell作為一個(gè)文件包含所有內(nèi)容,這有助于Unix開(kāi)發(fā)的另一個(gè)主要特點(diǎn):通過(guò)使用小工具構(gòu)建管道來(lái)完成復(fù)雜的任務(wù)。
所有shell都有一個(gè)管道符“|”,它將一個(gè)程序的輸出發(fā)送到另一個(gè)程序的輸入中。這使得將程序串聯(lián)起來(lái)很容易。
假設(shè)您想要一個(gè)已登錄系統(tǒng)的所有用戶的排序列表,沒(méi)有重復(fù)項(xiàng)(因?yàn)橛脩艨梢远啻蔚卿?。這是它的樣子:
誰(shuí)| cut -d'' - f1 | 排序| uniq的
雖然看起來(lái)很奇怪,但它顯示了這種發(fā)展方式的力量。如果您決定在C中從頭開(kāi)始實(shí)現(xiàn)這一點(diǎn),您可能會(huì)看到數(shù)千行代碼。
這種發(fā)展方式被稱為Unix哲學(xué)。如果你對(duì)此感興趣,你可能想看看Mike Gancarz的書“Linux和Unix哲學(xué)”。
Unix為何如此生存
那么,面對(duì)來(lái)自微軟等公司的挑戰(zhàn),為什么這個(gè)古怪的操作系統(tǒng)會(huì)受到影響?答案很簡(jiǎn)單:許多開(kāi)發(fā)人員發(fā)現(xiàn)它是IDE等單一工具和Java等語(yǔ)言的新鮮替代品?,F(xiàn)代Unix版本不是通過(guò)某種公司從高處流傳下來(lái),而是有機(jī)地發(fā)展。科幻作家尼爾斯蒂芬森在他的文章“ 開(kāi)始是指揮線 ” 中將Unix稱為計(jì)算機(jī)世界的“吉爾伽美什史詩(shī)” 。
如果它繼續(xù)取得成功,那么Unix將在未來(lái)幾年繼續(xù)吸引更多的開(kāi)發(fā)者。
2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號(hào):閩ICP備19027007號(hào)-6
本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。