哲學家就餐 linux實現
所有作業系統都有乙個理念。而且,作業系統的原理很重要。linux的哲學是什麼?它如何影響社群?多年來,它如何改變了軟體開發?
不管我們是否知道,我們大多數人都有某種人生哲學。 它可能很簡單,例如「對他人友善」,或者可能是非常複雜的生活哲學。
許多公司也有某種哲學。 它們可能是未寫的或有據可查的。 從2023年到2023年,當我在ibm工作時,ibm的哲學被充分證明並深深植根於這種文化中。 ibm的理念涵蓋了其業務實踐以及如何對待員工,客戶和**商。 照原樣,ibm的首要指令是尊重和尊嚴地公平對待每個人。
在開始深入研究linux之前,我從未聽說過它有一種哲學。 我的意思是,有什麼能哲學實際上是乙個作業系統嗎 ? 經過一番研究,我發現所有作業系統都有其理念。 我還了解到作業系統的原理很重要。
例如,windows的原理與數字裝置公司(dec)的vms作業系統非常相似。 它的意思是「保護使用者免受可能使他們陷入麻煩的一切」。 當然,這種相似性的原因是windows nt的主要開發人員是開發vms的同乙個人。 兩種作業系統的理念均基於以下基本信念:使用者害怕計算機,因此需要避免其複雜性。
儘管許多人認為圖形使用者介面(gui)桌面採用了一種物件導向的方法,但它提供了更加一致,整合且更加流暢的使用者體驗,但mac os並沒有太大不同。 mac和windows都提供了命令列介面(cli),允許使用者和作業系統之間進行低階互動。 但是,至少與linux和unix相比,windows cli的命令非常有限。
mac cli是乙個bash shell,與linux一樣,它提供了強大的功能。 但是,很難找到它。 貝殼被大量的選單選擇所掩蓋,只有當您知道它存在並且正在積極尋找它時才能找到。
在2023年代末和2023年代初開發unix時,開發人員致力於構建與以前的作業系統有顯著差異的作業系統。 unix的哲學與其他作業系統明顯不同。 linux原理很自然地直接來自unix原理 。
我從mike gancarz撰寫的《 linux and unix philosophy 》一書中的unix哲學簡介部分找到了以下引文,內容豐富。
作業系統從本質上體現了其建立者的理念哇! 他們真的這麼說嗎! 聽起來很貴族和排他性。 但是,不是真的。 實際上,事實恰恰相反。。unix作業系統的建立者從乙個激進的概念入手:他們認為作業系統的使用者從一開始就具有計算機知識。
整個unix哲學圍繞著這樣的思想,即使用者知道自己在做什麼。
我最喜歡的unix**(也適用於linux)通常歸因於乙個名叫doug gwyn的人,但無法可靠地獲得任何資訊。 無論道格是否存在,這仍然是乙個很好的**:
unix並非旨在阻止其使用者執行愚蠢的事情,因為這也將阻止他們執行聰明的事情。這就是linux的真相。 決不假定使用者不稱職。 它始終假定您知道自己在做什麼,並允許您按照自己的意願去做。 什麼都可以 不管它是不是故意壞了。 在使用者手中,這是巨大的力量。
linux平等對待每個人,並為每個人提供最大的權力。 那是平等主義者。 其他作業系統則是精英主義和排他性的,因為它們在不靈活的圖形使用者介面後面隱藏或隱藏了其功能,該介面僅允許開發人員認為我們應該做的事情。
多年來,許多人在編纂linux哲學的各個方面時都試圖啟發我們其他人。
mike gancarz首先寫了《 unix哲學》 ,接著又寫了linux和《 unix philosophy》 。 這些書列出了9個主要原則和10個較小的原則。
埃里克·雷蒙德(eric raymond)在他的《 unix程式設計的藝術》一書中有17條unix規則。
而且,奧勒岡州立大學擁有自己的linux哲學 ,我認為它很好地描述了工程師對linux的看法。
我沒有在這裡列出所有這些原則和規則及其所有含義,而是在本文的「參考」部分列出了鏈結或書籍,從中可以獲取這些資訊。 親愛的讀者,我將它留給您,以查詢它們並了解它們的含義。 相信我,這將是乙個非常有啟發性的練習。
可以輕鬆開啟終端**器以訪問cli並附帶其強大功能來體現linux的理念。 首先,可以使用ctrl-alt-f [1-7]鍵訪問多個虛擬終端。 甚至linux gui桌面也對所有使用它們的人低聲說:「使用力量,盧克」。 linux有幾個優良的gui桌面環境可供選擇,因此每個使用者都可以選擇自己最喜歡的乙個。 但是,cli的強大功能僅需單擊一下,終端**器和外殼程式都有許多選擇。
為了獲得更大的靈活性,提供了乙個螢幕程式,該程式可在單個終端會話中提供多個shell會話。 這在遠端登入時特別有用,因為如果您的連線失敗,則螢幕會話將繼續,並且所有在螢幕會話內啟動的各種shell中執行的程式都將繼續執行。
linux cli輕描淡寫。 它的力量令人著迷。 靈活性吸引了我。它改變了我—當然,它改變了我使用計算機的方式。 我仍在使用gui桌面,但與執行libreoffice,firefox和thunderbird等程式一樣,它為我提供了多個konsole會話(在其中執行螢幕)的靈活性。
linux無法控制。 它假定您在鍵入命令時知道自己在做什麼,然後繼續執行該命令而不會詢問您是否真的要這麼做。 它使您可以完全控制。
想象一下,嘗試使用射釘槍會造成的混亂和挫敗感會詢問您是否真的想射出該釘子,並且除非您大聲說出「是」,否則不允許您拉動扳機。 linux允許您選擇使用釘槍。 其他作業系統會讓您知道您可以使用指甲,但不要告訴您使用了什麼工具來插入指甲,更不用說讓您將自己的手指放在扳機上了。
是的,強大的地方就有危險。 明智地使用權力還可以利用它來完成許多偉大的事情。
我已經相信linux哲學的總結很簡單。
尊重所有使用者。這意味著允許每個使用者使用多種強大的工具以自己的方式做事。 這意味著在設計和構建軟體系統時,首先要考慮靈活性,簡單性和自由性。 它導致了軟體藝術的創造,以至於它在經過了將近unix的45年和對於linux的20多年後仍然很漂亮並且功能強大。
埃里克·雷蒙德(eric raymond):unix程式設計的藝術, http:
mike gancarz:linux和unix哲學; 數碼出版社,2003,isbn 1-55558-273-7
維基百科: http :
奧勒岡州立大學: http :
最佳unix**: http :
這篇文章的法語翻譯可以被看作這裡 ,法布里斯杜蒙的禮貌。
翻譯自:哲學家就餐 linux實現
哲學家就餐
include include include include include include 筷子作為mutex pthread mutex t chopstick 6 void eat think void arg int i for pthread mutex lock chopstick r...
哲學家就餐問題
本文是哲學家就餐問題在 linux 上的程式實現,與windows 平台的實現類似,程式上稍有不同。philosopherdining.cpp include include include include include include rasutil.h using namespace std ...
哲學家就餐問題
pragma once include include include include include include include include include include include include include stdafx.h handle chopstick 5 room l...