「POSIX」の意味は?


899

POSIXとは何ですか?私はWikipediaの記事を読んだことがあり、その用語に出会うたびにそれを読みました。実は私はそれが何であるかを本当に理解したことはありません。

「POSIXの必要性」についても説明してください。



迅速な定義リファレンス- whatis.techtarget.com/definition/...
parasrish

回答:


622

POSIXは、Unix-yオペレーティングシステムによって提供されるアプリケーションプログラミングインターフェイス(およびコマンドラインシェルユーティリティなどの付随的な問題)を明確にして統一するために、IEEEによって指定された標準ファミリです。POSIX標準に依存するようにプログラムを作成すると、Unix派生製品の大きなファミリー(Linuxを含むがそれに限定されない!)間でそれらを簡単に移植できることが確実になります。Posixの一部として標準化されていない一部のLinux APIを使用する場合、将来そのプログラムまたはライブラリを他のUnix-yシステム(MacOSXなど)に移植する場合、困難が生じます。


34
いいえ、標準はAPIレベルにあります。指定された各呼び出しは、カーネルまたはCライブラリに別の呼び出しで実装できます。これは、Posix(およびプログラム)でも問題ありません。MacOSXはPosixに準拠しています。devworld.apple.com/leopard/overview/osfoundations.htmlを参照してください。Windowsの場合は、en.wikipedia.org / wiki / POSIX#POSIX_for_Windowsを参照してください。Posixコンプライアンスは現在、EnterpriseおよびUltimateエディションにのみ含まれています(安価なエディションには含まれていません!-)。 org / wiki / Cygwin
Alex Martelli、

23
デスクトップ上のマイクロソフトの市場シェアは、少なくとも「世界が従うもの」になるため、あなたのコメントは不備があります。
ジェド・スミス

29
Microsoftは他のプラットフォームとの相互運用性に多くの努力を払っていないというのが爪の意味だと思います。
mipadi 2009年

12
@deltarayは、包含、拡張、および消滅します。MS java(非標準のjava.util。java.security、java.io、java.lang、およびjava.awt)、Internet Explorer(ほとんどが「exploder」と呼ばれています)、および.NET(そうです。 .NETのソースですが、ライセンスは制限されており、まだLinuxポートではありません。Monoは不完全です)。また、exFAT特許。あなたは絶対的に正しいです。
Wyatt8740

25
Microsoft's market share on desktops, at least, makes it "what the world follows"-2009年のこのコメント以降、どれだけ多くのことが変更されたかに注目してください:)
GMA

516

POSIX 7が定義する最も重要なこと

  1. C API

    ANSI Cを次のように大幅に拡張します。

    • より多くのファイル操作:mkdirdirnamesymlinkreadlinklink(ハードリンク)、 、poll()、、statsyncnftw()
    • プロセスおよびスレッド:forkexeclwaitpipe、semaphors sem_*、共有メモリ(shm_*kill、スケジューリングパラメータ(nicesched_*)、 、、sleepmkfifosetpgid()
    • ネットワーキング: socket()
    • メモリ管理:mmapmlockmprotectmadvisebrk()
    • ユーティリティ:正規表現(reg*

    これらのAPIは、それらが依存する基礎となるシステムの概念も決定forkします。たとえば、プロセスの概念が必要です。

    多くのLinuxシステムコールは、例えば、特定のPOSIX C API関数を実装し、Linux対応をするために存在しsys_writesys_read...これらのシステムコールの多くは、しかし、Linux固有の拡張を持っています。

    主要なLinuxデスクトップの実装:glibc。多くの場合、システムコールに浅いラッパーを提供します。

  2. CLIユーティリティ

    例えば:cdlsecho、...

    多くのユーティリティは、対応するC API関数の直接シェルフロントエンドですmkdir

    主要なLinuxデスクトップの実装:小さなもののためにGNUのCoreutilsは、大きなもののために別々のGNUプロジェクト:sedgrepawk、...いくつかのCLIユーティリティは、バッシュで実装されている組み込み関数として

  3. シェル言語

    例えば、 a=b; echo "$a"

    主要なLinuxデスクトップ実装:GNU Bash

  4. 環境変数

    例:HOMEPATH

    PATH スラッシュがPATH検索を防ぐ方法を含め、検索セマンティクスが指定されています

  5. プログラムの終了ステータス

    ANSI Cは言います0EXIT_SUCCESS、成功のために、EXIT_FAILURE失敗、および葉のための残りの実装が定義されました。

    POSIXは追加します:

  6. 正規表現

    BRE(基本)とERE(拡張)の2つのタイプがあります。Basicは非推奨であり、APIを壊さないようにするためだけに残されています。

    これらはC API関数によって実装され、CLIユーティリティ全体で使用されます。たとえばgrep、デフォルトでBREを受け入れ、でEREを受け入れます-E

    例えば: echo 'a.1' | grep -E 'a.[[:digit:]]'

    主要なLinux実装:glibcは、プログラムがバックエンドとして使用できるregex.hの下の関数を実装していますgrep

  7. ディレクトリ構造

    例:/dev/null/tmp

    Linux FHSはPOSIXを大幅に拡張します。

  8. ファイル名

    • / パスセパレーターです
    • NUL 使用できません
    • .cwd..親です
    • ポータブルファイル名
      • フルパスでは最大14文字、256文字まで使用してください
      • 以下のみを含めることができます: a-zA-Z0-9._-

    参照:ファイルシステムのposixコンプライアンスとは何ですか?

  9. コマンドラインユーティリティAPIの規則

    必須ではありません。POSIXで使用されていますが、他にはほとんどありません。特にGNUでは使用されていません。しかし、真実であり、制限が厳しすぎます。たとえば、1文字のフラグのみ(例-a:)、2つのハイフンの長いバージョン(例:)はありません--all

    広く使用されているいくつかの規則:

    • - ファイルが予期される標準入力を意味します
    • --フラグを終了します。たとえばls -- -l、次の名前のディレクトリをリストします。-l

    参照:Linuxコマンドラインスイッチと引数に標準はありますか?

  10. 「POSIX ACL」(アクセス制御リスト)。たとえば、のバックエンドとして使用されますsetfacl

    これは取り下げられました、Linux withsetxattrを含むいくつかのOSに実装されました

誰がPOSIXに準拠していますか?

多くのシステムはPOSIXに厳密に従っていますが、実際には、標準を維持するOpen Groupによって認定されているシステムはほとんどありません。注目の認定されたものは次のとおりです。

  • OS X(Apple)Xは10とUNIXの両方を表します。2001年頃にリリースされた最初のApple POSIXシステムでした。関連項目:OSXはPOSIX OSですか?
  • AIX(IBM)
  • HP-UX(HP)
  • Solaris(Oracle)

ほとんどのLinuxディストリビューションは非常に準拠していますが、準拠性の確認を望まないため、認定されていません。InspurのK-UXHuaweiのEulerOSは、2つの認定された例です。

認定システムの公式リストは、https//www.opengroup.org/openbrand/register/およびwikiページにあります

ウィンドウズ

Windowsは、一部のプロフェッショナルディストリビューションにPOSIXを実装しました。

これはオプション機能であるため、プログラマはほとんどのエンドユーザーアプリケーションでこの機能に依存できませんでした。

サポートはWindows 8で廃止されました:

2016年に、「Linux用のWindowsサブシステム」と呼ばれる新しいLinuxのような公式APIが発表されました。これは、ELFは、実行中の部品、Linuxのシステムコールが含まれ/proc、ファイルシステム、バッシュ、GCC、(?TODOそうなのglibc)、 apt-get:、よりhttps://channel9.msdn.com/Events/Build/2016/P488私は信じているので、それことWindowsでは、すべてではないにしても、多くのPOSIXを実行できます。ただし、エンドユーザーではなく、開発者/展開に重点を置いています。特に、Windows GUIへのアクセスを許可する計画はありませんでした。

公式のMicrosoft POSIX互換性の歴史的概要:http : //brianreiter.org/2010/08/24/the-sad-history-of-the-microsoft-posix-subsystem/

Cygwinは、Windowsに「実質的なPOSIX API機能を提供する」ことで有名なGPLサードパーティプロジェクトですが、「Windowsで実行する場合は、ソースからアプリケーションを再構築する」必要があります。MSYS2は、Cygwinにさらに機能を追加するように見える関連プロジェクトです。

アンドロイド

Androidには独自のCライブラリ(Bionic)があり、Android Oの時点でPOSIXを完全にはサポートしていません。AndroidPOSIX互換ですか?

ボーナスレベル

Linuxの標準ベースはさらにPOSIXを拡張します。

非フレームインデックスを使用してください。これらははるかに読みやすく、検索可能です。http//pubs.opengroup.org/onlinepubs/9699919799/nfindex.html

grepping用のHTMLページの完全な圧縮バージョンを取得します。POSIXC API関数のリストはどこにありますか?


18
素晴らしい例、もしあなたが受け入れられた答えと同様に定義を持っていたなら、これが一番の答えでしょう。
2015

8
@マルクありがとう!私は人々がおそらく既にそれらを読んで、回避の重複に;-)これは、既知のジレンマである持っているとして、他の回答に言われているもの繰り返さないようにしてみてください:meta.stackoverflow.com/questions/305645/...
チロSantilli冠状病毒审查六四事件法轮功

1
POSIXがカバーするもの(およびカバーしないもの)を実際に説明するのは良い考えです。
sleske

4
文献の至る所で、「POSIXコンプライアンス」への言及がポップアップし、POSIX人々が見つける典型的な定義は、「Unixライクなオペレーティングシステム間の相互運用性に関する一連の標準」です。この定義は有用ではありますが、特に相互運用が期待される機能に関して、多くの疑問を残しています。確かに、POSIX仕様全体を読んで詳細を掘り下げることができます(そのために多くの時間を費やします)。しかし、この回答は、POSIXの範囲の全体像を把握するために非常に必要な要約を提供します。Ciroに時間を割いていただき、ありがとうございます。
ARX 2016年

整数型に関するいくつかのPosix保証を追加するのも良いかもしれません。何が指定されているかは正確にはわかりませんが、Posixには少なくともuint8_t、uint16_t、uint32_tおよび対応する符号付きの型が必要であることを知っています。「int」のような型が2の累乗のサイズを持ち、システムが32の値ビット、1の符号ビット、および31のパディングビットを持つ「int」のような厄介なことをしないことを保証するかどうかはわかりません[uint32_tをインクリメントするとUBが生成される可能性があります]; スタンダードが手元にある場合は、その点に関して何が保証されていないかを言うとよいでしょう。
スーパーキャット2016年

74

POSIXは次のとおりです。

POSIX(/ ˈpɒzɪks /と発音)または「Portable Operating System Interface [Unix]」1は、ソフトウェアのシェルおよびユーティリティインターフェイスとともに、アプリケーションプログラミングインターフェイス(API)を定義するためにIEEEによって指定された関連規格のファミリの名前です。標準はどのオペレーティングシステムにも適用できますが、Unixオペレーティングシステムのバリアントと互換性があります。

基本的には、(ほとんど)共通のAPIとユーティリティを使用することで、UNIXのさまざまなフレーバーの開発と使用の苦痛を緩和するための一連の対策でした。限定されたPOSIX準拠もさまざまなバージョンのWindowsに拡張されました。


1. POSIXは、すべての* nix OS(カーネル)が少なくともこれらのシステムコールのセットを持っているべきだと言っています。正しい?2. WINDOWS / MACはPOSIXに準拠していますか?Windowsの場合(95,98,2000、xp、vista、7)は、いくつかの一般的な標準(独自のものである可能性があります)の標準に従っていますか?つまり、Microsoftの世界でのPOSIX ==?

1
基本的には、開発の苦痛を和らげるための一連の対策でした。だった??

5
言葉の使い方もと疑問に思いました、議論の余地があります。あなたの質問に答えるには:(1)いいえ、POSIXはカーネルを完全に処理する必要があります。カーネルの動作方法を説明するだけです。(2)OS XはBSDであり、POSIXに完全に準拠していますが、灰色の領域があります。Windows 2008はPOSIXに最も準拠しています。Microsoftの世界には、POSIXに相当するものはありません。
ジェド・スミス

1
@claws:cletusの答えの下の領域を汚すつもりはありません...しかし。私は私の答えにPOSIX.1-2008をリンクしました...すぐそこにあります。
ジェド・スミス

3
@Jed Smith、Mac OS Xへの準拠に関して灰色の部分はありません。Mac OS Xは、POSIXがサブセットである標準であるSingle UNIX Specification v3に準拠していることが認定されています。
Michael Aaron Safyan、2009年

43

堅苦しい「非公式」の説明をさせてください。

POSIXは、「UNIX」およびUNIXライクなシステムと互換性のないシステムを区別しようとする一連の標準です。調達目的で米国政府によって作成されました。その考えは、米国の連邦調達には、特定の既存のコードベースやプログラミングスタッフが移植できないシステムを除外するために使用できる方法で、さまざまな種類の入札や契約の要件を法的に指定する方法が必要だったというものです。

POSIXは事後的に書かれていたので、大まかに似ている競合システムのセットを説明するために...実装可能な方法で書かれていませんでした。

したがって、たとえば、MicrosoftのNTは、いくつかの入札に適格となるのに十分なPOSIX準拠で書かれています...たとえPOSIXサブシステムは、実用的な移植性とUNIXシステムとの互換性の点で本質的に役に立たなかったとしても。

UNIXの他のさまざまな標準が数十年にわたって作成されてきました。SPEC1170(互換性のある方法で実装する必要のある1171の関数呼び出しを指定)のようなものや、SUS(Single UNIX Specification)のさまざまな化身。

ほとんどの場合、これらの「標準」は実際の技術的アプリケーションには不十分でした。それらは、議論、法的論争、およびその他の機能不全の理由で最も存在します。


1
では、Linuxは、多くの拡張機能を含め、POSIXのほとんどをどのように実装するのでしょうか。
ninjalj 2010年

8
@ninjalj:Linuxは、UNIXライクな機能の実用的なセットを実装するために作成されました。POSIXに準拠しながらそうすることは、完全に理にかなっています。ただし、私の指摘は、POSIXは新しいオペレーティングシステムを実装するための仕様として作成されたのではないということでした...これは、米国政府調達スタッフが入札で特定のカテゴリに適格なものとそうでないものを区別する方法として作成されました。Linuxの焦点は、妥当な互換性、堅牢性、パフォーマンスを備えた方法で使用可能な機能を提供することです。POSIXは、途中の事故ではありません。
ジム・デニス

3
むしろ、POSIXが事実上作成されたものであると主張するあなたの独創的です!これは、少なくとも1つの準拠した実装が存在するまでコンセンサスが達成されない、優れた標準開発組織(SDO)の特徴です。
fpmurphy 2011年

4
@fpmurphy:1つまたは2つの相互運用可能な実装に基づいて事後的な仕様を作成することは、意図的に疎結合を介して相互作用するIETF ...ネットワーキングプロトコル標準の標準です。これは、OS標準化のための成功したプロセスではありません。プログラムとシステム(カーネルまたはマイクロカーネルとそのサブシステムサーバー)間のAPIは、ネットワーク上のクライアントとサーバーまたはピアよりもはるかに密結合しています。(私はそれが不可能だと言っているのではありません。違いがあり、歴史が有望であることを歴史が示していないことを単に指摘しているだけです)。
ジム・デニス

2
1985年にIEEEがPOSIXを指定する取り組みは、米国政府によって後押しされました。調査をして、歴史の本か何かを読んでください。
rustyx

29

POSIXは、クロスプラットフォームソフトウェアの作成を容易にするためのオペレーティングシステムの標準です。これはUnixの世界では特に大きな問題です。


15
単に「想定」されているだけでなく、クロスプラットフォームコードの記述が容易になるだけでなく、クロスプラットフォームコードの記述も容易になります。唯一の例外はWindowsです。MicrosoftはWindowsが他の誰よりも優れていると考えており、準拠する必要がないためです。しかし、特にMacとLinuxがより多くの市場シェアを獲得しているため、これは彼らにとってはうまくいくと予測しています。彼らが本当に「開発者、開発者、開発者」向けである場合、彼らは開発者がUNIXへの準拠を望んでいることに気付くでしょう。
Michael Aaron Safyan、2009年

私がこれまでよりずっと密接に作業している人々から聞いた情報に基づいて、それは物事をより簡単にしたかもしれませんが、それは確かに、一度の書き込み、POSIXでの実行のほとんどの印象には十分ではありませんでしたそれがオペレーティングシステムの「標準」であると聞くと、人々はそれを理解します。
ハンクゲイ

6
彼らは「他の誰よりも優れている」とは考えていません。彼らは彼らが他の誰より大きいことを知っています。彼らが市場シェアを失うにつれて彼らが彼らの調子を変える理由でもあります。それは彼らに固有のものではありません。たとえば、ネットスケープは、もはや最も人気がなくなったときに、Web標準についてより多くのことを気にかけ始めました。
Ken

POSIX APIのみを使用するアプリケーションを作成すると、異なるUnixとUnixライクなオペレーティングシステム間での移植がはるかに簡単になります。ただし、これは最も一般的な共通基準である標準であるため、オペレーティングシステムまたはハードウェア固有のユーティリティまたはアプリケーションは通常、ある程度の書き換えが必要になります。
fpmurphy 2011年

2
@ケン、それが私たちがGoogleのクロムを快適にしてはいけない理由です。
Wyatt8740

29

POSIXは、理想的なUnixがどのように動作するかを記述した、IEEEおよびThe Open Groupによって策定された一連の標準です。プログラマー、ユーザー、および管理者はすべてPOSIXドキュメントに慣れ、POSIX準拠のUnixが前述の標準機能をすべて提供することを期待できます。

すべてのUnixの動作は少し異なります-Solaris、Mac OS X、IRIX、BSD、およびLinuxにはすべて癖があります-POSIXは、動作する標準環境を定義しているため、業界の人々にとって特に有用です。たとえば、 Cライブラリのほとんどの関数はPOSIXに基づいています。したがって、プログラマは自分のアプリケーションで1つ使用して、ほとんどのUnicesで同じように動作することを期待できます。

ただし、Unixの分岐領域は、標準的な領域ではなく、通常、焦点となっています。

POSIXのすばらしいところは、自分で読んでもかまわないということです。

オープングループの基本仕様の問題7

第7号はPOSIX.1-2008と呼ばれ、新しいものがあります。ただし、POSIX.1などのGoogle-fuを使用すると、Unixの背後にあるすべての履歴を確認できます。


2
「UNIX」という用語を間違って使用していると思います。UNIXは現在、Single UNIX Specificationを参照しており、UNIXオペレーティングシステムはすべて、Single UNIX Specificationに準拠するオペレーティングシステムです。たぶん、あなたはUNIXのような意味ですか?
Michael Aaron Safyan、2009年

8
@マイケル:他の回答でのコメントを考えると、あなたは明らかに非常に建設的ではない意見を持つ非常に二極化した人物です。この特定のコメントは非常に教訓的であり、私の意味は、あなたが反対するかもしれないラベルの選択に関係なく伝えられました。また、WindowsはハイエンドバージョンでPOSIXに準拠しています。一息ついて一歩下がってください。
ジェドスミス

1
@Jed Smith、強い意見は別として、この投稿の意味は、UNIXに準拠していることが認定されている一部のオペレーティングシステムはそうではないということです... また、Windowsについては、準拠していないエディションがある限り、開発者はWindowsプラットフォームをターゲットとするときにPOSIXに依存できず、POSIXの目的全体が否定されます。
Michael Aaron Safyan、2009

Unixはオペレーティングシステムです。UNIXは、The Open Groupが所有するブランドです。UNIX95、UNIX98、またはUNIX03ブランドプロファイルのいずれかで認定されているシステムで、特定のバージョンの単一UNIX仕様への準拠がブランド要件の大部分を占めているため、UNIXという用語を使用できます。
fpmurphy 2011年

6

1985年、コンピュータ業界全体の企業の個人が参加して、主にUNIX System Vインターフェイス定義(SVID)やその他の以前の標準化の取り組みに基づいたPOSIX(コンピュータ環境用ポータブルオペレーティングシステムインターフェイス)標準を開発しました。これらの取り組みは、トレーニングと調達コストを最小限に抑えるための標準的なコンピューティング環境を必要とした米国政府によって促進されました。1988年にリリースされたPOSIXは、オペレーティングシステムのAPI、シェル、およびユーティリティインターフェイスを定義するIEEE標準のグループです。標準はUNIXライクなシステムを対象としていますが、互換性のあるすべてのオペレーティングシステムに適用できます。これらの基準が受け入れられた今、ソフトウェア開発者は、UNIX、Linux、およびLinuxのすべての準拠バージョンで実行されるアプリケーションを開発できます。

本から:Linuxの実践ガイド


4

PosixはOSとしてよりも、 "OS標準"です。実際には存在しない架空のOSとして想像できますが、ドキュメントがあります。これらの論文は、米国の大きな標準組織であるIEEEによって定義された「posix標準」です。この仕様を実装するOSは「Posix準拠」です。

政府の規制は、投資においてPosix準拠のソリューションを好むため、Posix準拠であることは、特に米国の大規模IT企業にとって、財務上の大きな利点があります。

OSがposixに完全に準拠していることに対する報酬は、すべてのPosix準拠のアプリケーションをシームレスにコンパイルして実行できることを保証するものです。

Linuxは最もよく知られているものです。OSX、Solaris、NetBSDおよびWindows NTもここで再生されます。FreeおよびOpenBSDは、「ほぼ」Posixに準拠しているだけです。WinNTのposix準拠は、上記の政府規制を回避するための疑似ソリューションにすぎません。


3

この標準は、Unixライクなオペレーティングシステムの共通基盤を提供します。シェルがどのように動作するか、lsやgrepなどのコマンドから何を期待するか、Cの作者が利用できると期待できるCライブラリの数を指定します。

たとえば、コマンドラインユーザーがコマンドを文字列化するために使用するパイプは、ここで詳細に指定されています。つまり、Cのpopen(パイプオープン)関数はPOSIX標準であり、ISO C標準ではありません。


3

POSIXはPortable Operating System Interfaceの略で、アプリケーションの移植性を促進するために設計されたIEEE規格です。POSIXは、ベンダーのコンソーシアムによる、UNIXの単一の標準バージョンを作成する試みです。


0

POSIXは、オペレーティングシステムまたはプログラムの一連の標準を定義しています。目標は、UNIXライクなシステムと互換性のある新しいソフトウェアを作成することです。

たとえば、Linuxで実行されるプログラムは、Solaris、HP-UX、AIXなどの他のUNIXライクなシステムでもコンパイルして実行できます。

最も一般的な例GNU Bashは、100%POSIX準拠とgawkユーティリティです。


0

Posixは、相互運用性、移植性、およびフォークの使用とメカニズム、許可、および/ etc、/ var、/ usrなどのファイルシステム標準などの他の領域を管理しますます。そのため、開発者がLinuxなどのPosix準拠システムでプログラムを作成する場合、IBMのAIXシステムや他のUnixの商用バリアントなど、別のposix準拠システムでの実行が保証されているとは限りません。Posixは、ソフトウェアの開発を容易にし、移植性を最大限に引き出すのに適しています。この答えが理にかなっているといいのですが。

エラーを指摘してくれたJed SmithとTinkertimに感謝します。:(


ファイルシステム標準はPOSIXの外部で処理されます。
ジェド・スミス

あなたはLSB(Linux Standard Base)のようなものとPOSIXを混同しています。2つの(主に)POSIX準拠のオペレーティングシステムはFBSDとLinuxですが、どちらもかなり異なるファイルシステム構成とデフォルトのライブラリインストールを備えています。
Tim Post

0

OSを後期のUNIX OSと互換性のあるものにする方法(青写真)の仕様(青写真)。これがmacOSとGNU / Linuxが非常によく似た端末コマンドライン、GUI、ライブラリなどを持っている理由です。どちらもPOSIXブループリントに従って設計されたためです。

POSIXは、エンジニアやプログラマーにコーディング方法を教えるのではなく、何をコーディングするかを指示します。


-1

それほど明るくないPOSIXに関するいくつかの事実。

POSIXはシステムコールインターフェイスまたはAPIでもあり、30年近く経過しています。

単一のCPUを搭載した単一のコンピューターを使用して、ローカルストレージへのシリアル化されたデータアクセス用に設計されました。

セキュリティはPOSIXの設計では大きな懸念事項ではなかったため、長年にわたって数多くの競合状態攻撃が発生し、プログラマーはこれらの制限を回避する必要がありました。

深刻なバグはまだ発見されており、より安全なPOSIX API設計で回避できた可能性のあるバグです。

POSIXは、ユーザーが一度に1つの同期呼び出しを発行し、その結果を待ってから次の呼び出しを発行することを期待しています。今日のプログラマーは、全体的なスループットを向上させるために、一度に多くの非同期要求を発行することを期待しています。

この同期APIは、高レイテンシが問題となるリモートオブジェクトやクラウドオブジェクトへのアクセスには特に適していません。


同期カーネルAPIは、シングルスレッドプロセスおよびシリアル化されたIOを意味する必要はありません。また、SMPマシンには関係ありません。これらはまったく無関係です。(同期カーネルAPIは最適ではないが、投稿のように重くはないことに同意します。)
peterh-モニカ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.