2012-10-25 26 views
8

作爲主題,我想知道fork()的名稱代表什麼。Linux中fork()的名稱的含義

我不是以英語爲母語的人。現在我發現在Linux API/Cmd和Windows API/Cmd之間存在很大的差異 ,這是在Linux 中,函數名稱並不簡單地指明它用於什麼。

例如,我知道fork()用於創建子進程,但爲什麼它被稱爲「fork」,在字典叉中表示「具有兩個 或更多prongs的器具」,似乎它沒有任何內容與「創建新流程」相關。 另一個例子,「grep」用於「打印匹配模式的行」, 爲什麼這個命令被稱爲「grep」,是否意味着「g report」?作爲非英語使用者,我發現要記住名稱要比其他平臺API的 要難得多。

請告訴我在哪裏可以找到函數名稱的含義 或Linux API的命令。任何幫助將不勝感激!

+0

http://en.wikipedia.org/wiki/Grep。 Fork就是要創建一個分支 - 它就是它的實際操作:創建流程的副本;你將如何處理這個副本取決於你,所以它不能被稱爲其他任何東西。 – keltar

+0

*有兩根或多根叉子從一根軸上出現的器具,您在這裏看不到類比嗎? – scai

+0

只是告訴其他人在這篇文章中遇到過,有些網站告訴學習者LINUX API和命令的名字是什麼意思,比如「http://en.wikipedia.org/」和「http:// linux .about.com /「 – Steve

回答

8

叉可以意味着分成兩路,作爲一條道路(source)。

叉(15):分成分支。

Grep's etymology

從QED和ED文本編輯器的慣用命令序列:「克/ RE/P」,意思是:全局搜索正則表達式和打印。

This answer列出了一些Linux命令的詞源。

+0

」全局搜索正則表達式並打印。「哦,這正是我想要的!現在我對「grep」有很好的理解,並且記得很好。順便說一句,你能告訴我在哪裏可以找到這些API名稱的解釋嗎?有這種事情的網站嗎? – Steve

+0

非常感謝,安迪!我搜索「全球搜索正則表達式並打印。」通過谷歌,現在我已經知道一些網站,它告訴了LINUX API名稱的含義。 – Steve

+0

@StevePeng:發佈你自己的回答,給出你認爲有用的鏈接可能是個好主意。 –

1

www.lockergnome.com/uncategorized/2006/08/21/linux-forks

的Linux叉,常應用於品種的Linux發行 的一個術語,即使在Linux社區瞭解甚少。 是否所有的各種分佈在互聯網上可用真正的叉子 的核心?凱文摩根認爲他們不是。他的 企業開源雜誌(前身爲LinuxWorld雜誌)文章 「Linux技術領導力與分叉問題」,他詳細探討了 分叉概念,解釋了針對不同應用具有獨特 變體的優勢,並解釋了變體爲什麼不是 分叉。

+0

這個答案是正確的,但是對於與問題不同的問題是正確的。這兩個含義是鬆散相關的:項目的「fork」最初與「parent」相同,就像由fork()系統調用創建的子進程與其父進程一樣。 –