首頁 > 運維 > linux運維 > 主體

linux posix是什麼

青灯夜游
發布: 2023-04-19 17:45:26
原創
1934 人瀏覽過

在linux中,posix是指可移植作業系統接口,是一個IEEE 1003.1標準,其定義了應用程式(以及命令列Shell和實用程式介面)和UNIX作業系統之間的語言介面;當UNIX程式從一個UNI 平台移植到另一個平台時,遵守posix標準可以確保其相容性。

linux posix是什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

POSIX,你肯定在各種線上論壇和文章中,聽過這個縮寫,或讀到關於它的資訊。程式設計師和系統開發人員似乎最關心這個問題。它聽起來很神秘,雖然有很多關於這個主題的好資料,但一些討論區(簡潔是它們的特點)並沒有詳細說明它是什麼,這可能會讓人困擾。那麼,POSIX 到底是什麼呢?

POSIX 簡介

與其說 POSIX 是東西,不如說是標籤。想像一下,有一個盒子,上面貼著標籤:POSIX,而盒子裡是一個標準。此標準由 POSIX 所關注的規則和指令集組成。 POSIX 是可移植作業系統介面Portable Operating System Interface 的縮寫。它是一個 IEEE 1003.1 標準,其定義了應用程式(以及命令列 Shell 和實用程式介面)和 UNIX 作業系統之間的語言介面。

當 UNIX 程式從一個 UNIX 平台移植到另一個平台時,遵守該標準可以確保其相容性。 POSIX 主要關注的是 AT&T 的 System V UNIX 和 BSD UNIX 的特性。

該標準必須闡明並遵循如何實現作業系統之間互通性的目標的規則。 POSIX 涵蓋了以下內容:系統介面、命令和實用程式、網路文件訪問,這裡僅舉幾例(POSIX 的內容遠不止這些)。

為什麼有 POSIX?

一句話:可移植性。

60 多年前,如果程式設計師想讓他們的軟體在一個以上的系統上運行,就必須完全重寫程式碼。由於所涉及的費用,這種情況並不經常發生,但在 1960 年代中期,可移植性成為一種特性 —— 不是透過 POSIX,而是在大型主機領域。

IBM 推出了 System/360 系列的大型電腦。不同的型號有其獨特的規範,但硬體使得它們可以使用同一個作業系統:OS/360。

不僅作業系統可以在不同的型號上運行,應用程式也可以在它們上面運行。這不僅降低了成本,而且創造了「電腦系統」:可以跨產品線協同工作的系統。今天,這一切都很常見,例如網路和系統,但在當時,這是一個巨大的進步!

linux posix是什麼

大約在同一時間,當 UNIX 出現的時候,它也做出了承諾,它可以在不同製造商的機器上運行。然而,當 UNIX 開始衍生出不同的流派時,在這些 UNIX 變體之間移植代碼變得很困難。 UNIX 可移植性的承諾正在失去基礎。

為了解決這個可移植性問題,在 20 世紀 80 年代形成了 POSIX 標準。這個標準是在 AT&T 的 System V UNIX 和 BSD UNIX 的基礎上定義的,這是當時最大的兩個 UNIX 變體。值得注意的是,POSIX 的形成並不是為了控製作業系統的建構方式,任何公司都可以自由地以他們喜歡的方式設計他們的 UNIX 變體。 POSIX 只關心應用程式與作業系統的介面是怎樣的。用程式設計師的話來說,介面是一個程式的程式碼與另一個程式的通訊方法。介面期望程式 A 向程式 B 提供特定類型的資訊。同樣地,程序 A 期望程序 B 用特定類型的資料來回答。

例如,如果我想用cat 命令讀取一個文件,我會在命令列上輸入類似這樣的內容:

cat myfile.txt
登入後複製

我不想說很多程式設計師的術語,簡單的來說,cat 命令調用作業系統來獲取文件,以便cat 能夠讀取它。 cat 讀取它,然後在螢幕上顯示檔案的內容。在應用程式(cat)和作業系統之間有很多的相互作用。這種相互作用如何運作是 POSIX 所關心的。如果這種交互作用在不同的 UNIX 變體中是相同的,那麼可移植性,無論作業系統、製造商和硬體如何,就可以重新獲得了。

關於如何實現這一切的具體細節,在該標準中作了規定。

結論

POSIX 標準允許開發者使用大部分相同的程式碼在許多作業系統上建立應用程式、工具和平台。不管怎麼說,按照標準寫程式碼並不是要求,但當你想把你的程式碼移植到其他系統時,它確實有很大的幫助。

基本上,POSIX 是針對作業系統設計者和軟體開發者的,但作為系統的使用者,無論我們是否意識到,我們都受到 POSIX 的影響。正是因為有了這個標準,我們才能夠在一個 UNIX 或 Linux 系統上工作,並把工作帶到另一個系統上,而且工作起來毫無障礙。作為用戶,我們在可用性和跨系統的資料重複使用方面獲得了許多好處。

相關推薦:《Linux影片教學

以上是linux posix是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板