linux和unix的最大的區別是,前者是開發源**的自由軟體,而後者是對源**實行智財權保護的傳統商業軟體。
從最開始 ,unix作業系統就是在公共環境下建立成長的。他的建立不是由於市場的需求,而是由於渴望排除編制程式的障礙。最初擁有unix商標的at&t最終使unix成為商業化產品。到了1991 年的10 月5 日,linus在comp.os.minix新聞組上發布訊息,正式向外宣布linux 核心系統的誕生(free minix-like kernel sources for 386-at)。這段訊息可以稱為linux 的誕生宣言,並且一直廣為流傳。
posix,全稱為可移植性作業系統介面,是一種關於資訊科技的ieee標準。它包括了系統應用程式介面(簡稱api),以及實時擴充套件[c語言]。
該標準的目的是定義了標準的基於unix作業系統的系統介面和環境來支援源**級的可移植性。現在,標準主要提供了依賴c語言的一系列標準服務,再將來的版本中,標準將致力於提供基於不同語言的規範。
該標準對核心需求部分定義了一系列任何程式語言都通用的服務,這一部分服務主要從其功能需求方面闡述,而非定義依賴於程式語言的介面。語言規範主要有兩部分組成。一部分包括了訪問核心服務的程式語言的標準介面,這些核心服務為標準中基於程式語言的核心需求部分所定義;另一部分包含了乙個特殊語言服務的標準介面。基於任何語言,與該標準一致的執行都必須遵循語言規範的任何章節。
Linux程式設計
一 linux設計特點 多使用者 多個使用者可以同時登入,同一使用者可以登入多次 多工 同一程式可以有多個執行緒或程序併發執行 分時。1.manpage手冊頁,共8個部分,可用man ls命令檢視。要檢視某部分介紹,用man sectionnum。要檢視某個命令的解釋,用man commandnam...
linux程式設計
檔案操作 s islnk st mode 是否是乙個連線.s isreg是否是乙個常規檔案.s isdir是否是乙個目錄s ischr是否是乙個字元設 備.s isblk是否是乙個塊裝置 s isfifo是否 是乙個fifo檔案.s issock是否是乙個socket檔案 man 2 stat st...
linux程式設計
多程序 unix linux作業系統提供了乙個fork 系統呼叫,它非常特殊。普通的函式呼叫,呼叫一次,返回一次,但是fork 呼叫一次,返回兩次,因為作業系統自動把當前程序 稱為父程序 複製了乙份 稱為子程序 然後,分別在父程序和子程序內返回。子程序永遠返回0,而父程序返回子程序的id。這樣做的理...