Linux常用文件系统调用实验,linux常用系统调用.doc

linux常用系统调用

linux常用系统调用

注:带*号的函数已经过时,被新的更好的函数所代替了(gcc在链接这些函数时会发出警告),但因为兼容的原因还保留着。

一、进程控制:

fork创建一个新进程

clone按指定条件创建子进程

execve运行可执行文件

exit中止进程

_exit立即中止当前进程

getdtablesize进程所能打开的最大文件数

getpgid获取指定进程组标识号

setpgid设置指定进程组标志号

getpgrp获取当前进程组标识号

setpgrp设置当前进程组标志号

getpid获取进程标识号

getppid获取父进程标识号

getpriority获取调度优先级

setpriority设置调度优先级

modify_ldt读写进程的本地描述表

nanosleep使进程睡眠指定的时间

nice改变分时进程的优先级

pause挂起进程,等待信号

personality设置进程运行域

prctl对进程进行特定操作

ptrace进程跟踪

sched_get_priority_max取得静态优先级的上限

sched_get_priority_min取得静态优先级的下限

sched_getparam取得进程的调度参数

sched_getscheduler取得指定进程的调度策略

sched_rr_get_interval取得按RR算法调度的实时进程的时间片长度

sched_setparam设置进程的调度参数

sched_setscheduler设置指定进程的调度策略和参数

sched_yield进程主动让出处理器,并将自己等候调度队列队尾

vfork创建一个子进程,以供执行新程序,常与execve等同时使用

wait等待子进程终止

wait3参见wait waitpid等待指定子进程终止

wait4参见waitpid capget获取进程权限

capset设置进程权限

getsid获取会晤标识号

setsid设置会晤标识号

二、文件系统控制

1、文件读写操作

fcntl文件控制

open打开文件

creat创建新文件

close关闭文件描述字

read读文件

write写文件

readv从文件读入数据到缓冲数组中

writev将缓冲数组里的数据写入文件

pread对文件随机读

pwrite对文件随机写

lseek移动文件指针

_llseek在64位地址空间里移动文件指针

dup复制已打开的文件描述字

dup2按指定条件复制文件描述字

flock文件加/解锁

pollI/O多路转换

truncate截断文件

ftruncate参见truncate umask设置文件权限掩码

fsync把文件在内存中的部分写回磁盘

2、文件系统操作

access确定文件的可存取性

chdir改变当前工作目录

fchdir参见chdir chmod改变文件方式

fchmod参见chmod chown改变文件的属主或用户组

fchown参见chown lchown参见chown chroot改变根目录

stat取文件状态信息

lstat参见stat fstat参见stat statfs取文件系统信息

fstatfs参见statfs readdir读取目录项

getdents读取目录项

mkdir创建目录

mknod创建索引节点

rmdir删除目录

rename文件改名

link创建链接

symlink创建符号链接

unlink删除链接

readlink读符号链接的值

mount安装文件系统

umount卸下文件系统

ustat取文件系统信息

utime改变文件的访问修改时间

utimes参见utime quotactl控制磁盘配额

三、系统控制

ioctlI/O总控制函数

_sysctl读/写系统参数

acct启用或禁止进程记账

getrlimit获取系统资源上限

setrlimit设置系统资源上限

getrusage获取系统资源使用情况

uselib选择要使用的二进制函数库

ioperm设置端口I/O权限

iopl改变进程I/O权限级别

outb低级端口操作

reboot重新启动

swapon打开交换文件和设备

swapoff关闭交换文件和设备

bdflush控制bdflush守护进程

sysfs取核心支持的文件系统类型

sysinfo取得系统信息

adjtimex调整系统时钟

alarm设置进程的闹钟

getitimer获取计时器值

setitimer设置计时器值

gettimeofday取时间和时区

settimeofday设置时间和时区

stime设置系统日期和时间

time取得系统时间

times取进程运行时间

uname获取当前UNIX系统的名称、版本和主机等信息

vhangup挂起当前终端

nfsservctl对NFS守护进程进行控制

vm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值