演義由Linux和Windows表演的PC故事

2021-10-19 22:54:21 字數 1382 閱讀 4457

最近一直在讀書並實踐vm和wsl上執行linux系統,儘管學業不精,但還是有些讀後感可以分享的。

當年,ibm將x86結構公布天下,隨後又棄掉ibm dos改用ms-dos,先引導、讀入bios、裝載command.com命令直譯器,出現提示符。在提示符下用tc、qb、tp等開發環境,也可執行程式,但幾乎都是任務獨佔的。unix則不同了,在kernel外面是shell,由shell執行不同應用,簡單的 & 就將任務放到了後台,前台又可開闢新任務。dos曾經出現過 norton commander,但這個殼過於簡單,只能shell出環境執行幾個固定的dos命令,連sidekick的實現方式也達不到。

dos上架起windows是微軟dos的進步,它是個封閉系統,在dos上首先產生乙個空的 window frame,可以理解為unix的xwindow(只顯示乙個x那個),dos上的window也可以縮放關閉,當然也可以理解為linux的xdm/kdm/gdm,然後呢,窗體上放了檔案櫃等幾個圖示,即構成了桌面。dos與window之間是硬連線,也不像linux還用什麼x協議。linux體系結構: xwindow生成視窗主框架 - display manager修飾窗體 - 桌面環境管理桌面。

unix的多執行緒多工多使用者特點,也讓unix多少年對微核心十分重視,而dos生下來就是單核心。講它們差異,不如講它們體現的思想。我倒是覺得,看清了中國的國體,就看清了單核心,而看清了美國的國體,也就看清了微核心。單核心是集中控制下的高效機制,微核心是各任務靠訊號協同的機制,它們的差異在應對新冠病毒這一年多表現的淋漓盡至。x協議也是在這種特定思想下折騰出來的,後來的kdm/gdm也是要繞障折騰出來的,因為太多方要考慮,所以就要折衷,就要定協議規則或標準,這是unix大家族的傳統,為此還專門設立許多org組織。 ms就不同了,它封閉起來自己給自己定規則,也不用考慮那麼多,折騰成了就發布它自己的霸王規則,簡單高效是必然的。

linux世界雖繁華,但windows還是特別優秀的pc作業系統,只是相比之下windows桌面確實過於保守了。

基礎設施雲化的革命,作server的作業系統逐漸被基礎設施收編,或在大企業的私有雲基礎上得到發揮,與個人應用關係越來越淡。

通訊技術和移動技術的發展,又會蠶食掉pc桌面的許多應用,令個人pc的用途更加受限。現在的pc市場,已經不是當年火得不得了的時代了,連同個人用軟體也沒有太多發揮餘地。

重點還是生產力提公升,pc也只是促進提公升的工具而已,基於工具的手段現在實在太多了,軟體環境五花八門,後台隨便什麼指令碼都能支援應用發布。

server不需要desktop的華麗,router不需要複雜介面,desktop也不需要server那麼複雜。server是server,desktop是desktop,router是router,進一步細分應該是必然的。

linux下socket和window下區別

socket相關程式從windows移植到linux下需要注意的 1 標頭檔案 windows下winsock.h winsock2.h linux下sys socket.h 錯誤處理 errno.h 2 初始化 windows下需要用wsastartup linux下不需要 3 關閉socket ...

window和linux下Redis 安裝和使用

開啟乙個 cmd 視窗 使用cd命令切換目錄到 c redis 執行 redis server.exe redis.windows.conf 如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,後面的那個 redis.windows.conf 可以省略,如果省略,會...

Samba實現LINUX和WINDOW檔案簡單共享

samba實現linux和window檔案簡單共享 samba 應該範圍主要是windows和linux 系統共存的網路中使用 如果乙個網路環境都是linux或unix類的系統,沒有必要用samba,應該用nfs。1.安裝samba 檢查是否已經安裝了samba 命令 rpm q samba 返回 ...