コンテンツにスキップ

POSIX

Xuất điển: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』

POSIX( ポジックス[1][2],Anh:Portable Operating System Interface) は,オペレーティングシステム(OS) の tiêu chuẩn đích なインタフェースおよび hoàn cảnh を định nghĩa するIEEEQuy cách である[3].ソースコードレベルでのDi thực tínhの cao いアプリケーションソフトウェアの khai phát を dung dịch にすることを mục đích として, chủ にUNIX hệのOSに quan して, các OSが cộng thông して trì つべきコマンドラインインタプリタ( シェル ), cộng thông のユーティリティプログラム, およびアプリケーションプログラミングインタフェース(API) について định めている[3].POSIX sĩ dạng に chuẩn 拠したソースコードは, POSIX chuẩn 拠OSであればどれでも động tác させることができる. アプリケーション khai phát giả とシステム thật trang giả の lạng phương から lợi dụng されることを ý đồ している.

Khái yếu[Biên tập]

Quy cách の nội dung[Biên tập]

POSIXのバージョンごとに, định められている hạng mục が dị なる. Các バージョンで định められている hạng mục を hạ に kỳ す.

なおPOSIXにはいくつものバージョンがあるので, cổ い văn thư などで単に “POSIX” と thư いてある tràng hợp は, hiện tại “POSIX.1” (IEEE Std 1003.1) と hô ばれているものだけを chỉ している khả năng tính がある.

POSIX.1[Biên tập]

POSIX.1- Core Services (Standard ANSI Cと thống hợp ) (IEEE Std 1003.1-1988)

POSIX.1b[Biên tập]

POSIX.1b- Real-time extensions (IEEE Std 1003.1b-1993)[ chú 釈 1]

  • Priority Scheduling
  • Real-Time Signals
  • Clocks and Timers
  • Semaphores
  • Message Passing
  • Shared Memory
  • Asynchronous and Synchronous I/O
  • Memory Locking Interface

POSIX.1c[Biên tập]

POSIX.1c- Threads extensions (IEEE Std 1003.1c-1995)POSIXスレッドも tham chiếu

  • Thread Creation, Control, and Cleanup
  • Thread Scheduling
  • Thread Synchronization
  • Signal Handling

POSIX.2[Biên tập]

POSIX.2- Shell and Utilities (IEEE Std 1003.2-1992)

  • Command Interpreter
  • Utility Programs

Danh xưng の do lai[Biên tập]

この quy cách は khởi nguyên をさかのぼると, もともとはIEEEの quy cách phiên hào やISO/IEC tiêu chuẩn phiên hào などで hô ばれていたものであるが, それが phát triển していく đồ trung でPOSIXと cải danh された. Tối sơ, この nhất quần の quy cách は “IEEE 1003” という danh でつくられ, ISO/IEC tiêu chuẩn での phiên hào は “ISO/IEC 9945” だった. 1988 niên に “IEEE Std 1003.1-1988” と hô ばれていたころに, tịnh hành して “POSIX” という danh xưng でも hô ばれ thủy めた. POSIXという danh tiền はリチャード・ストールマンがIEEEに đề án したものである[4].Mạt vĩ の “X”はUNIX hỗ hoán OSに “X”の tự がつく danh tiền が đa いことからつけられた. IEEE trắc のほうも, phiên hào で hô ぶよりもPOSIXという danh xưng で hô んだほうが phát âm しやすく ức えやすいと khí づき, これを thải dụng すると quyết め, chính thức danh xưng という vị trí づけとなった.

POSIX chỉ hướng のOS[Biên tập]

POSIXの quy tắc を thủ っていることを anh ngữ でPOSIX-compliant ( ポジックス・コンプライアント ) と ngôn うが, các OSは, どれくらいPOSIXに thích hợp しているかという trình độ によって, POSIX hoàn toàn thích hợp のものからPOSIX bộ phân thích hợp のものまで, đa đoạn giai に phân loại することができる.

( IEEEはOS khai phát nguyên から thân thỉnh があればそのOSがPOSIXに thích hợp しているか thẩm tra しており ) IEEEでPOSIX nhận chứng を thụ けたOSは, đăng lục されIEEEの công thức ウェブサイト nội で công biểu されている[5].Nhận chứng プログラムのガイドラインが công thức サイトに ký tái されている[6].ただし thẩm tra は hữu liêu chế.[ chú 釈 2]

POSIX chuẩn 拠[Biên tập]

Dĩ hạ に cử げるOSのいくつかのバージョンは, POSIXのいずれかのバージョンを mãn たすとしてIEEEから nhận chứng を thụ けている (POSIX-certified).

POSIXにおおむね chuẩn 拠[Biên tập]

Dĩ hạ に cử げるものは, IEEEから công thức nhận chứng を thụ けてはいないが, おおむねPOSIXに chuẩn 拠しているものである.

TRONHệ のNucleus RTOSのように,Unix hệOS dĩ ngoại でも, すべてではないがPOSIX chỉ hướng のOSは tồn tại する.

POSIXと tha の quy cách の quan hệ[Biên tập]

C ngôn ngữシステムコールとライブラリ quan sổ を quy định した quy cách としては, tha にANSIC/ISOCとSUS (Single UNIX Specification,XPG4の hậu 継 ) がある. Các quy cách の lập tràng の vi いにより, これらが hàm む quan sổ の chủng loại には soa dị がある. Sổ học のBao hàm quan hệKý hào で biểu すと, ANSI/ISO C ⊂ POSIX.1 ⊂ SUSとなる.

( tham khảo tình báo ) POSIX phi chuẩn 拠OS[Biên tập]

ただしWindows NT hệは,Windows 7/Windows Server 2008 R2Thế đại まではPOSIX 1.0に chuẩn 拠しているPOSIX hướng けのサブシステムを đáp tái していて, POSIXアプリケーションをそのサブシステム thượng で thật hành できた[21].Mậu dịch の kỹ thuật đích chướng hại に quan する hiệp định(WTO/TBT hiệp định ) では, phi quan thuế chướng bích として công nghiệp chế phẩm は quốc tế quy cách を tôn trọng して sĩ dạng を quy định することを đề xướng しているため,Mễ quốcChính phủ cơ quan のコンピュータシステム đạo nhập yếu kiện (Liên bang tình báo 処 lý tiêu chuẩn,FIPS) としてPOSIX chuẩn 拠であることが quy định されていたためである[22].Windows 2000までPOSIXサブシステムを đáp tái していたが,Windows XPからはServices for UNIXに đồng khổn のInterixサブシステムに dịch cát を譲り,Windows Server 2003R2やWindows Vistaからは “UNIXベースアプリケーション dụng サブシステム” (Subsystem for UNIX-based Applications,SUA) となった[21].
しかしマイクロソフトはWindows 8およびWindows Server 2012よりSUAを phi thôi thưởng とし, đại thế thủ đoạn の nhất つとしてCygwinのPOSIXエミュレーションモードを thiệu giới するようになった[23][24].
Windows 8.1およびWindows Server 2012 R2ではSUAは hoàn toàn に lợi dụng できなくなった[21].
その hậuWindows 10では, Windows 10 version 1607 dĩ hàng でWSL (Windows Subsystem for Linux) を đáp tái したことにより, POSIX chuẩn 拠のサブシステムを lợi dụng できるようになった. WSLではLinuxアプリケーションを thật hành することもできる.


Cước chú[Biên tập]

Chú 釈[Biên tập]

  1. ^Hậu にlibrt (Realtime Extensions library) となっていった.
  2. ^その thẩm tra liêu kim や nhận định liêu や nhận chứng hậu の “POSIX” danh の sử dụng liêu が cao ngạch なので[1],ボランティアらで khai phát されているオープンなソフトウェアなどは thông thường そうした dư kế な phí dụng phụ đam はできず thẩm tra を thân し込まないので, kết quả としてPOSIXにほぼ thích hợp していても thẩm tra を thụ けようともしないということが khởi きている. そのような lý do で, thật は nhận chứng が vô いOSでもPOSIXにほぼ thích hợp しているものもある.
  3. ^ただし,Android NDKを lợi dụng する tràng hợp に hạn る.
  4. ^ほとんどのディストリビューションが cai đương するが, toàn てではない.Linux Standard Baseを tham chiếu.

Xuất điển[Biên tập]

  1. ^Linux dụng ngữ sự điển [POSIX ( Portable Operating System Interface for UNIX ) ]
  2. ^POSIX™ 1003.1 Frequently Asked Questions (FAQ Version 1.18)”(2020 niên 6 nguyệt 13 nhật ).2021 niên 5 nguyệt 6 nhậtDuyệt lãm. “It is expected to be pronounced pahz-icks, as in positive, not poh-six, or other variations.”
  3. ^abIEEE công thức サイト.P1003.1 - Standard for Information Technology--Portable Operating System Interface (POSIX(TM)) Base Specifications, Issue 8
  4. ^POSIX 1003.1 FAQ Version 1.12”(2006 niên 2 nguyệt 2 nhật ).2010 niên 12 nguyệt 29 nhậtDuyệt lãm.
  5. ^POSIX Certification Register
  6. ^POSIX Certification Guide
  7. ^IBM”.The Open Group.2014 niên 1 nguyệt 26 nhậtDuyệt lãm.
  8. ^abHewlett-Packard”.The Open Group.2014 niên 1 nguyệt 26 nhậtDuyệt lãm.
  9. ^Silicon Graphics, Inc.”.The Open Group.2014 niên 1 nguyệt 26 nhậtDuyệt lãm.
  10. ^Huawei Technology Co., Ltd”.The Open Group.2017 niên 5 nguyệt 26 nhậtDuyệt lãm.
  11. ^The Open Brand - Register of Certified Products”.Register of Open Branded Products.The Open Group.2015 niên 5 nguyệt 20 nhậtDuyệt lãm.
  12. ^Apple Inc”.Register of Open Branded Products.The Open Group.2015 niên 5 nguyệt 20 nhậtDuyệt lãm.
  13. ^Oracle Corporation”.The Open Group.2014 niên 1 nguyệt 26 nhậtDuyệt lãm.
  14. ^UnixWare ® 7.1.3 and later”.The Open Group (2003 niên 5 nguyệt 16 nhật ).2013 niên 6 nguyệt 10 nhậtDuyệt lãm.
  15. ^QNX Achieves New POSIX Certification”.QNX (2008 niên 4 nguyệt 8 nhật ).2016 niên 1 nguyệt 16 nhậtDuyệt lãm.
  16. ^Inspur Co., Ltd”.The Open Group.2017 niên 5 nguyệt 26 nhậtDuyệt lãm.
  17. ^POSIX Certification Register”.get.posixcertified.ieee.org.2018 niên 3 nguyệt 9 nhậtDuyệt lãm.
  18. ^Schweikhardt, Jens. “POSIX utilities”.FreeBSD.2019 niên 4 nguyệt 12 nhậtDuyệt lãm.
  19. ^Mark Halper (7 November 1994).“HP 3000 sales catch market by surprise”.Computerworld(IDG Enterprise)28(4).https://books.google.com/books?id=-6GcSQAVaHgC&q=posix&pg=PA24.
  20. ^Solter, Nicholas A.; Jelinek, Jerry; Miner, David (21 March 2011) ( anh ngữ ).OpenSolaris Bible.John Wiley & Sons.ISBN9781118080313.https://books.google.com/books?id=y8qaxiZNvqAC
  21. ^abcPOSIX and UNIX Support in Windows”.2018 niên 8 nguyệt 10 nhậtDuyệt lãm.
  22. ^Federal Information Processing Standard (FIPS) 151-2-ウェイバックマシン( 2014 niên 2 nguyệt 20 nhật アーカイブ phân )
  23. ^Features Removed or Deprecated in Windows Server 2012”.Microsoft Docs.2022 niên 2 nguyệt 17 nhậtDuyệt lãm.
  24. ^Đệ 1 hồi Windows 8 chế phẩm bản の khái yếu: Windows 8レボリューション ( 1/3 ページ ) - @IT

Quan liên hạng mục[Biên tập]

Ngoại bộ リンク[Biên tập]