日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Windows轉向UNIX的一些困惑( 二 )


如果你繼續(xù)看下來了,那我繼續(xù)說,呵呵 。我們知道,Windows上的服務器很多都是以GUI頁面和服務的方式存在的,但在Unix中,它們基本上是在命令行下以daemon的形式存在 。你可能很困惑,命令行下也能運行服務?嗯,沒錯,正是 。daemon在UNIX中的地位,有點像服務在Windows中的地位,但又不盡然 。現(xiàn)在你可以把daemon就當成服務看待 。
那么,UNIX下的文件是怎么樣的?UNIX跟Windows不同,它把所有的文件都當成一回事,不像Windows那樣以后綴名來區(qū)分不同類型的文件 ??赡苣銜芾Щ螅绻@樣的話,我怎么打開不同的文件?事實上,在UNIX系統(tǒng)中,文件只是存儲上硬盤上的單純的字節(jié) 。UNIX下區(qū)分不同文件的方法是看這些字節(jié)的前幾個字符 。當然,UNIX本身可不管你是什么文件,它只當你是一些字節(jié) 。區(qū)分這些文件的工作由應用程序來負責,比如你有一個文件名為“diogin的文件,你想“打開它 。怎么打開?我不知道它的文件格式!麻煩大了吧?不大 。用file命令一看,這個文件是什么類型馬上出來了,雖然不一定準,但絕大多數(shù)情況下是沒錯的 。好了,現(xiàn)在你知道它是個可執(zhí)行文件,在shell下敲入./diogin后,程序執(zhí)行了,打印出了“Hello, World!,呵呵……就這么簡單 。
可是問題又來了,什么是shell?還有,UNIX沒有像Windows那樣的桌面嗎?shell,簡單地說,就是讓用戶與操作系統(tǒng)內核溝通的一個媒介,你在Windows下用過命令行吧,你可以把shell想象成命令行,但shell可比命令行強大多了,功能上根本不是一個數(shù)量級,這一點在你深入理解shell后肯定會感覺到 。那桌面呢?這個可能是最讓人困惑的問題了,當時我就一直不理解這個X跟桌面到底是怎么回事,甚至一度抱怨Windows怎么這么霸道,把我的思想全禁錮住了 。首先必須明確,X是圖形界面的基礎,X不是桌面的簡稱!X提供了一些圖形調用接口,至于怎么用這些接口,怎么顯示你想要的圖形,是你的事情,它可不管 。那么,你應該用什么東西來控制自己想要顯示的圖形?答案是窗口管理器,典型的如fvwm 。有了這兩個東西,應用程序就可以以特定的圖形窗口方式顯示了 ?,F(xiàn)在你可能又會有問題了,不是說X是CS方式的架構嗎?這個架構是怎么回事?在我們通常的理解中,Server一般是有著高性能的機器,而ClIEnt是普通的客戶機 。但這個理解卻不適合X,X中的Server,指的是有鍵盤鼠標有顯示器的機器,而Client則是指一些在X上運行的程序!這些程序,完全可以在另一臺機器上運行,通過網絡,向X服務器發(fā)送命令,X服務器收到這些命令后為這些程序顯示圖形 。只要雙方遵循X協(xié)議,不管你的客戶程序在什么系統(tǒng)上運行,在哪運行,都無所謂 。呃,說了半天,什么是桌面?桌面是在X和窗口管理器上集成了相當多的X應用軟件的一整套系統(tǒng)的合稱,它包括了底層的X,中間層的窗口管理器和上層的X應用程序 。很簡單明了吧?事實上UNIX系統(tǒng)的運行根本不需要X,只當你想要圖形頁面的時候才需要安裝,它只是UNIX系統(tǒng)上運行的一個軟件而已 。那Windows的桌面呢?Windows的桌面是跟Windows內核緊密結合在一起的,區(qū)分不開,你就把它跟系統(tǒng)當成一整套的東西吧,因為結合得太緊密了,我也分不開,呵呵 。
當你開始使用Unix系統(tǒng)的時候,你會遇到很多驚訝的事情,最讓你驚訝的,可能就是重新編譯內核 。天哪,這是什么東西?剛從Windows轉過來的用戶可能會嚇出一身冷汗 。其實不用怕,編譯內核是學習UNIX系統(tǒng)必須經過的一關,而且也不像想象中那么神秘 。簡單地說,就是改變系統(tǒng)最本質的部分,讓它適合你的機器和你的需要,換句話說,你可以用重新編譯內核來完全定制你的系統(tǒng) 。最高級的系統(tǒng)都是能讓自己定制的,我不需要我用不著的東西 。很好,那開始編譯吧!怎么入手?以FreeBSD操作系統(tǒng)為例,安裝的時候你選擇安裝系統(tǒng)內核源碼(呵呵,沒錯,是系統(tǒng)內核源碼,這個東西是最有價值含量的,但現(xiàn)在你可以完全免費得到它,而不是花幾千元去買一個完全保密的東西:)),這通常會安裝在/usr/src/sys目錄下,然后根據(jù)你的CPU架構(普通PC都是i386架構),選擇不同的目錄進入,里面會有內核配置文件 。FreeBSD的內核配置文件為/usr/src/sys/i386/conf/GENERIC,即通用內核配置文件,適合大多數(shù)機器使用的內核配置文件 。說到這里你可能明白了吧,默認安裝的時候使用的就是按這個配置文件編譯出來的內核,很明顯,為了讓大多數(shù)不同的電腦能用,里面肯定包含了很多你機器上沒有的東西 ?,F(xiàn)在你的任務就是把這些東西全都去掉,同時加進去你想要的東西 。用任何一個文本編輯器打開它,怎么編輯我就不說了,你可以查看手冊,里面有詳細的說明的 。編譯的過程,會在某個目錄下產生新的內核源碼,你進入那個目錄后就可以開始編譯并安裝新系統(tǒng)了 。我的機器,刪除沒用的東西后的內核非常精簡,256M的內存啟動后完全Free的內存有231M,也就是說在啟動過程中被“經歷過的內存區(qū)域只有25M,而且這不是活動內存,活動內存只有2650K!呵呵 。跟Windows的上百兆內存占用相比……

推薦閱讀