- 相关推荐
关于系统调用的类型
导语:根据系统调用的功能,可将其分为进程控制(类)的系统调用、进程通信(类)的系统调 用、文件操作(类)及设备管理(类)系统调用等。以下是小编精心整理的有关网络知识,希望对大家有所帮助。
进程控制类的系统调用
这类系统调用主要用于对进程的控制,如创建一个新的进程和终止一个进程的运行,获 得和设置进程属性等。
(1 )创建和终止进程的系统调用。在多道程序环境下,为使多道程序能并发执行,必须 先利用创建进程的系统调用,为需要并发执行的.各程序分別创建一个进程。当进程已经执 行结朿或因发生异常情况而不能继续执行时,可利用终止进程的系统调用来结朿该进程的 运行。
(2 )获得和设置进程属性的系统调用。当创建一个(些)新进程后,为了能控制它(们) 的运行,应当能了解、确定和重新设置它(们)的属性。这些属性包括:进程标识符、进程优 先级、最大允许执行时间等。此时可利用获得进程属性的系统调用,来了解某进程的属性, 利用设置进程属性的系统调用,来确定和重新设罝进程的属性。
(3 )等待事件触发的系统调用。进程在运行过程中,有时需要等待某事件(条件)出现 后,方可继续执行。例如,一个进程在创建了一个(些)新进程后,需要等待它(们)运行结朿 后,才能继续执行,此时可利用等待子进程结朿的系统调用进行等待。又如,在客户/服务器 模式中,若无任何客户向服务器发出消息,则服务器接收进程便无事可做,此时该进程就可 利用等待(事件)的系统调用,使自己处于等待状态,一旦有客户发来消息时,接收进程便被 唤醒,进行消息接收的处理。
进程通信类系统调用
在OS中经常采用两种进程通信方式,即消息传递方式和共享存储区方式。当系统中 采用消息传递方式时,在通信前,必须先打开一个连接。为此,应由源进程发出一条打开连 接的系统调用open connection,而H标进程则应利用接受选接的系统调用accept connection 表示同意进行通信;然后,在源进程和目标进程之间便可开始通信,利用发送消息的系统调 用send message或者用接收消息的系统调用receive message来交换信息。通信结束后,还须 再利用关闭连接的系统调用close connection结束通信。
用户在利用共享存储区进行通信之前,必须先利用建立共享存储区的系统调用建立一 个共享存储区,再利用建立连接的系统凋用将该共享存储区连接到进程自身的.虚地址空间 上,然后便可利用读和写共享存储区的系统调用实现相互之间的通信。
文件操作类系统调用
对文件进行操作的系统调用数量较多,下面简单介绍一些对文件基本操作的系统调用。
(1 )创建和删除文件。当用户需要在系统中存放程序或数据时,可利用创建文件的系 统凋用creat,由系统根据用户提供的文件名和存取方式来创建一个新文件;当用户不再需 要某文件时,可利用删除文件的系统调用将文件删除。
(2)打开和关闭文件。用户在第一次访问某个文件之前,应先利用打开文件的系统调 用open,将指定文件打开,即系统将在用户(程序)与该文件之间建立一条快捷通路。在文 件被打开后,系统将给用户返回一个该文件的'句柄或描述符;当用户不再访问某文件时,又 可利用关闭文件的系统调用close将此文件关闭,即断开该用户程序与该文件之间的快捷 通路。
(3 )读/写文件。用户可利用读系统调用read,从已打开的文件中读出给定数目的字 符,并送至指定的缓冲区中;同样,用户也可利用写系统凋用write,从指定的缓冲区中将给定数目的字符写入指定文件中。read和write两个系统调用是文件操作类中使用最频繁的 系统调用。
对文件进行操作的系统调用还有:建立目录、移动文件的读/写指针及改变文件属性等。
【系统调用的类型】相关文章:
排比句的类型10-14
讨厌的类型800字作文10-25
常见的病句类型及例句汇总10-26
tmp是什么文件类型10-13
GRE两种考试类型详解11-28
怎么看硬盘接口类型10-26
最全的病句类型及例句一览08-27
我喜欢的音乐类型作文(精选21篇)10-19
系统应急预案08-04
关于服务器数据丢失故障类型09-07