システムコールのソースコード

システムコールのソースコード

Cライブラリは、Cプログラムでシステムコールを実行するために使用できるwrite()、read()、open()、およびその他の関数を提供します。これらの関数のソースコードはどこにありますか?

ベストアンサー1

これはカーネルによって実装されるシステムコールです。とで見つけることができますread。以下のようにバージョンを呼び出すことはすべてです。writefs/read_write.creadwriteksysksys_readksys_write

SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count)
{
    return ksys_read(fd, buf, count);
}
ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count)
{
    struct fd f = fdget_pos(fd);
    // ...
}

fs/read_write.c

おすすめ記事