操作系统中有哪些不同的系统调用?
不同的系统调用如下 -
进程管理的系统调用
文件管理的系统调用
目录管理的系统调用
让我们一一了解它们。
进程管理的系统调用
系统用于创建一个新进程或称为 fork 的重复进程。复制过程由文件描述和寄存器中的所有数据组成。原始进程也称为父进程,副本称为子进程。
fork 调用返回一个值,该值在子进程中为零,在父进程中等于子进程的 PID(进程标识符)。像 exit 这样的系统调用会请求终止进程的服务。加载程序或更改具有重复项的原始图像需要执行 exec。Pid 将有助于区分子进程和父进程。
例如,Linux 中的进程管理系统调用。
fork - 用于从父进程创建重复进程。
等待- 进程应该等待其他进程完成他们的工作。
exec - 将选定的程序加载到内存中。
exit - 终止进程。
文件管理的系统调用
使用系统调用 open 打开文件。文件应该被打开的模式是使用参数指定的。
参数还包括要打开的文件的名称或要创建的新文件的名称。使用关闭系统关闭文件。与每个文件相关联的是指示文件中当前位置的指针。
顺序读取或写入时,指向下一个要读取或写入的字节。Lseek 调用更改位置指针的值,以便后续读取或写入调用可以在文件中的任何位置开始。
Lseek 具有三个参数,如下所示 -
文件的文件描述符
文件位置
文件位置相对于文件的开头、当前位置或文件的结尾。
例如- 系统调用文件管理
open - 用于打开文件进行读取、写入。
close - 关闭打开的文件。
read - 用于将文件中的数据读入缓冲区。
write - 用于将数据从缓冲区写入文件。
目录管理的系统调用
mkdir 是创建空目录的系统调用,而 rmdir 删除空目录。
该链接允许同一个文件以两个或多个名称出现,通常在不同的目录中,允许同一编程团队的几个成员共享一个公共文件,每个人都将文件出现在自己的目录中,可能以不同的名称。
通过执行 mount 系统调用,可以将 USB 文件系统附加到根文件系统。mount 调用可以将可移动媒体集成到单个集成文件层次结构中,而不必担心文件位于哪个设备上。
以上是 操作系统中有哪些不同的系统调用? 的全部内容, 来源链接: utcz.com/z/338678.html