常用的UNIX系统调用命令

来源:互联网 发布:php企业门户网站模板 编辑:程序博客网 时间:2024/05/21 22:28

什么是系统调用?

系统调用说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以 通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。

从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。

 

1常用的系统调用:

UNIX提供的系统调用基本上可分为三类:文件操作类、控制类、信号与时间类。

 

下面按此三类列出常用的系统调用。

 

(1)   文件操作的系统调用

             creat                建立文件

            open                打开文件

            read                 读文件

            write                 写文件

            close               关闭文件

            link                   链接一个文件

            unlink              解除文件的链接

            lseek               设定文件的读写位置

            chmod             改变对文件的访问权限

            rename           更改文件名

 

(2)   控制类系统调用

            fork                 创建一个子进程

            wait                父进程等待子进程终止

            exit                 终止子进程的执行

            exec               启动执行一个指定文件

 

(3)   信号与时间的系统调用

            UNIX把出现的异常情况或异步事件以传送信号的方式进行,与信号有关的系统调用主要有:

            kill                     把信号传送给一个或几个相关进程

            sigaction          声明准备接收的信号类型

            sigreturn          从信号返回,继续执行被信号中断的操作

            UNIX用于时间管理的系统调用主要有:

            stime                设置日历时间

            time                   获得日历时间

            times                获得执行所花费的时间

 

原创粉丝点击