POSIX
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)
- Process Creation and Control
- Signals
- Floating Point Exceptions (Phù động tiểu sổ điểm lệ ngoại)
- Segmentation / Memory Violations
- Illegal Instructions
- Bus Errors
- Timers
- File and Directory Operations
- Pipes
- C Library (Standard C)
- I/OPort Interface and Control
- Process Triggers
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 拠しているものである.
- Android[ chú 釈 3]
- BeOS( kết quả としてHaikuも hàm む)
- Contiki
- Darwin(macOSおよびiOSのコア)
- DragonFly BSD
- FreeBSD[18]
- illumos
- Linux[ chú 釈 4]
- LynxOS
- MINIX(Hiện tại[いつ?]ではMINIX3)
- MPE/iX[19]
- NetBSD
- Nucleus RTOS
- NuttX
- OpenBSD
- OpenSolaris[20]
- PikeOS
- Redox
- RTEMS– POSIX API support designed to IEEE Std. 1003.13-2003 PSE52
- SkyOS
- Syllable Desktop
- VSTa
- VMware ESXi
- Xenix
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]
- ^Hậu にlibrt (Realtime Extensions library) となっていった.
- ^その 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 しているものもある.
- ^ただし,Android NDKを lợi dụng する tràng hợp に hạn る.
- ^ほとんどのディストリビューションが cai đương するが, toàn てではない.Linux Standard Baseを tham chiếu.
Xuất điển[Biên tập]
- ^Linux dụng ngữ sự điển [POSIX ( Portable Operating System Interface for UNIX ) ]
- ^“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.”
- ^abIEEE công thức サイト.P1003.1 - Standard for Information Technology--Portable Operating System Interface (POSIX(TM)) Base Specifications, Issue 8
- ^“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.
- ^POSIX Certification Register
- ^POSIX Certification Guide
- ^“IBM”.The Open Group.2014 niên 1 nguyệt 26 nhậtDuyệt lãm.
- ^ab“Hewlett-Packard”.The Open Group.2014 niên 1 nguyệt 26 nhậtDuyệt lãm.
- ^“Silicon Graphics, Inc.”.The Open Group.2014 niên 1 nguyệt 26 nhậtDuyệt lãm.
- ^“Huawei Technology Co., Ltd”.The Open Group.2017 niên 5 nguyệt 26 nhậtDuyệt lãm.
- ^“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.
- ^“Apple Inc”.Register of Open Branded Products.The Open Group.2015 niên 5 nguyệt 20 nhậtDuyệt lãm.
- ^“Oracle Corporation”.The Open Group.2014 niên 1 nguyệt 26 nhậtDuyệt lãm.
- ^“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.
- ^“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.
- ^“Inspur Co., Ltd”.The Open Group.2017 niên 5 nguyệt 26 nhậtDuyệt lãm.
- ^“POSIX Certification Register”.get.posixcertified.ieee.org.2018 niên 3 nguyệt 9 nhậtDuyệt lãm.
- ^Schweikhardt, Jens. “POSIX utilities”.FreeBSD.2019 niên 4 nguyệt 12 nhậtDuyệt lãm.
- ^Mark Halper (7 November 1994).“HP 3000 sales catch market by surprise”.Computerworld(IDG Enterprise)28(4) .
- ^Solter, Nicholas A.; Jelinek, Jerry; Miner, David (21 March 2011) ( anh ngữ ).OpenSolaris Bible.John Wiley & Sons.ISBN9781118080313
- ^abc“POSIX and UNIX Support in Windows”.2018 niên 8 nguyệt 10 nhậtDuyệt lãm.
- ^Federal Information Processing Standard (FIPS) 151-2-ウェイバックマシン( 2014 niên 2 nguyệt 20 nhật アーカイブ phân )
- ^“Features Removed or Deprecated in Windows Server 2012”.Microsoft Docs.2022 niên 2 nguyệt 17 nhậtDuyệt lãm.
- ^Đệ 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]
- POSIXスレッド
- POSIX 1003.1b
- en:C POSIX library
- Linux Standard Base
- アメリカ quốc lập tiêu chuẩn kỹ thuật nghiên cứu sở
- Quốc tế hóa と địa vực hóa
- Cộng thông ロケールデータリポジトリ
- The Open Group
- Common User Access
- TRONプロジェクト