2016-11-27 3 views
1

syscall(2)は、POSIXまたはC標準ライブラリの一部ではないようです。それはどの標準の一部ですか?syscall(2)は標準の一部ですか?

すべてのlibc実装はsyscall(2)を実装していますか? POSIXなどの標準に含まれていない場合、すべてのlibc実装でsyscall(2)が提供されているだけですか?

+1

Linuxでも、 'syscall'はplatorms 。例えば。いくつかのアーキテクチャは 'socketcall'を使って多重化しますが、そうでないものもあります。 – o11c

答えて

4

オンラインでPOSIXを検索すると、syscallの検索結果は見つかりませんでした。

オフラインバージョンをグレープすることもできません。

POSIXは、実際にsyscallsと純粋なuserspace関数の関係はありません。 (イントロでは、標準化された関数のセマンティクスにのみ関心があり、システムコールをラップするかどうかは気にしません)。

1

system callという概念は非常に特殊なので、私はそうは思わない。

(私は実際にWindowsの内部オプションの「POSIX」インターフェースがsyscall(2)を持っていない可能性があることをknow-ません - ブタ推測)

しかし、1980年代からのUnixの実装はいくつかのsyscall(2)ものを持っていた過ぎ。

関連する問題