您的位置: 首頁 >科技 >

很明顯Unix確實(shí)是標(biāo)準(zhǔn)操作系統(tǒng)

2022-08-25 20:22:50 編輯:扶曉誠 來源:
導(dǎo)讀 自從70年代早期Unix出現(xiàn)在現(xiàn)場以來,計(jì)算機(jī)世界的觀察者已經(jīng)迅速將其作為由專業(yè)程序員設(shè)計(jì)的奇特操作系統(tǒng)來編寫。盡管他們宣稱,但Unix拒絕...

自從70年代早期Unix出現(xiàn)在現(xiàn)場以來,計(jì)算機(jī)世界的觀察者已經(jīng)迅速將其作為由專業(yè)程序員設(shè)計(jì)的奇特操作系統(tǒng)來編寫。盡管他們宣稱,但Unix拒絕死亡。早在1985年,Stewart Cheifet就想知道 Unix是否會成為PBS節(jié)目“The Computer Chronicles”的未來標(biāo)準(zhǔn)操作系統(tǒng),盡管MS-DOS處于鼎盛時期。在2018年,很明顯Unix確實(shí)是標(biāo)準(zhǔn)操作系統(tǒng),不是臺式機(jī),而是智能手機(jī)和平板電腦。

它也是Web服務(wù)器的標(biāo)準(zhǔn)系統(tǒng)。事實(shí)上,全世界有數(shù)百萬人每天都在與Linux和Unix系統(tǒng)進(jìn)行交互,其中大多數(shù)人從未在他們的生活中編寫過一行代碼。

那么是什么讓Unix受到程序員和其他技術(shù)人員的喜愛呢?讓我們來看看這個操作系統(tǒng)的一些功能。

貝殼

自計(jì)算初期以來,用戶界面設(shè)計(jì)已經(jīng)走過了漫長的道路。有命令行界面,圖形界面,基于手勢的界面,您可以命名。然而,大多數(shù)嚴(yán)肅的用戶更喜歡老式的老式命令行。首先,由于基于Unix的操作系統(tǒng)通常存在于服務(wù)器上,因此使用純文本軟件可以減少開銷。管理員可以通過SSH遠(yuǎn)程登錄到計(jì)算機(jī),而不是專用的監(jiān)視器,鍵盤和鼠標(biāo)到服務(wù)器,可以直接登錄到計(jì)算機(jī),也可以經(jīng)常登錄到控制臺服務(wù)器,控制臺服務(wù)器顯示操作系統(tǒng)消息并讓他們重啟計(jì)算機(jī)。

這些用戶將大部分時間花在shell上,這是一個接受輸入并將其轉(zhuǎn)換為操作的程序,無論是運(yùn)行程序還是配置系統(tǒng)。它類似于Commodore 64等8位計(jì)算機(jī)上的MS-DOS提示符或舊的BASIC語言。

在Unix和Linux系統(tǒng)上,用戶可以選擇shell。對于Bourne Again Shell來說,Linux世界中的默認(rèn)值是Bash,它是原始shell之一的創(chuàng)建者Stephen R. Bourne。其他流行的外殼是zsh,C shell和Korn Shell,以David Korn命名。

這表明了Unix世界中模塊化設(shè)計(jì)的偏好。從shell到圖形用戶界面的所有內(nèi)容都只是另一個程序,組件可以輕松換出。它還允許基于小工具的開發(fā)方法。我們稍后會介紹這些。

一切都是(文本)文件

類Unix系統(tǒng)的特征之一是它們對文本文件的依賴性,與使用不透明二進(jìn)制文件存儲配置信息的其他時間系統(tǒng)形成對比。對文本的關(guān)注激怒了其他系統(tǒng)的一些用戶,但Unix用戶喜歡這樣。

“共同的思路是言辭一致;在我之前的職業(yè)生涯中,我的UNIX同事已經(jīng)開發(fā)出了一個可疑的高比例的文字和印刷文字的舒適和流暢,” 托馬斯斯科維爾寫道。“他們是嫻熟的讀者和作家,而UNIX則輕松地發(fā)揮了這些優(yōu)勢。在某種意義上,UNIX對他們來說是文學(xué)。突然之間,UNIX社區(qū)中多語言,自由藝術(shù)類型和貪婪讀者的過多表現(xiàn)似乎并非如此神秘,并指出了一個更深層次的問題:在一個越來越受圖像文化(電視,電影,.jpg文件)支配的世界中,UNIX仍然植根于這個詞的文化。“

傳統(tǒng)的Unix設(shè)計(jì)一直使用純ASCII文本文件。甚至諸如硬盤驅(qū)動器或打印機(jī)之類的設(shè)備也表示為文件。它們不是真正的文本文件,但程序員可以像對待這些特殊文件一樣對待它們。

小工具

shell作為一個文件包含所有內(nèi)容,這有助于Unix開發(fā)的另一個主要特點(diǎn):通過使用小工具構(gòu)建管道來完成復(fù)雜的任務(wù)。

所有shell都有一個管道符“|”,它將一個程序的輸出發(fā)送到另一個程序的輸入中。這使得將程序串聯(lián)起來很容易。

假設(shè)您想要一個已登錄系統(tǒng)的所有用戶的排序列表,沒有重復(fù)項(xiàng)(因?yàn)橛脩艨梢远啻蔚卿?。這是它的樣子:

誰| cut -d'' - f1 | 排序| uniq的

雖然看起來很奇怪,但它顯示了這種發(fā)展方式的力量。如果您決定在C中從頭開始實(shí)現(xiàn)這一點(diǎn),您可能會看到數(shù)千行代碼。

這種發(fā)展方式被稱為Unix哲學(xué)。如果你對此感興趣,你可能想看看Mike Gancarz的書“Linux和Unix哲學(xué)”。

Unix為何如此生存

那么,面對來自微軟等公司的挑戰(zhàn),為什么這個古怪的操作系統(tǒng)會受到影響?答案很簡單:許多開發(fā)人員發(fā)現(xiàn)它是IDE等單一工具和Java等語言的新鮮替代品?,F(xiàn)代Unix版本不是通過某種公司從高處流傳下來,而是有機(jī)地發(fā)展??苹米骷夷釥査沟俜疑谒奈恼?ldquo; 開始是指揮線 ” 中將Unix稱為計(jì)算機(jī)世界的“吉爾伽美什史詩” 。

如果它繼續(xù)取得成功,那么Unix將在未來幾年繼續(xù)吸引更多的開發(fā)者。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。