【问题标题】:Examples or Exercises on UNIX system calls?UNIX 系统调用的示例或练习?
【发布时间】:2011-08-11 05:32:45
【问题描述】:

我正在学习 UNIX 系统调用(文件、进程、I/O)等课程。我想在此基础上解决问题/练习,以便熟悉这些主题。

任何人都可以指导我访问相同的链接吗?我试着用谷歌搜索它,但找不到我要找的那个。如果您知道任何有用的链接,请告诉我。

谢谢 凯莉

【问题讨论】:

    标签: unix


    【解决方案1】:

    系统调用是要求操作系统代表用户程序做某事的请求。系统调用是内核本身使用的函数。对于程序员来说,系统调用就像普通的 C 函数调用一样。

    来自网站的基本示例:http://www.di.uevora.pt/~lmr/syscalls.html

     int main()
     {
        int i;
        extern int errno, sys_nerr;
    
        for (i = 0; i < sys_nerr; ++i)
           {
           fprintf(stderr, "%3d",i);
           errno = i;
           perror(" ");
           }
        exit (0);
     }
    

    那里有许多其他有用的(系统调用)示例。

    【讨论】:

    • 感谢病毒。真的很有帮助。
    • 您的示例中使用的函数都不驻留在内核中。通常不指定某个函数是否包装其他函数或直接在内核中调用,因此库函数和系统调用之间的区别很少有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2014-07-16
    • 2011-06-13
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多