zoukankan      html  css  js  c++  java
  • linux系统调用列表

    一、进程控制:

    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 文 件加/解锁
    poll I/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 控 制磁盘配额





       

    三、系统控制

    ioctl I/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守护进程进行控制
    vm86 进入模拟8086模式
    create_module 创 建可装载的模块项
    delete_module 删除可装载的模块项
    init_module 初 始化模块
    query_module 查询模块信息
    *get_kernel_syms 取 得核心符号,已被query_module代替





       

    四、内存管理

    brk 改变数据段空间的分配
    sbrk 参见brk
    mlock 内 存页面加锁
    munlock 内存页面解锁
    mlockall 调 用进程所有内存页面加锁
    munlockall 调用进程所有内存页面解锁
    mmap 映 射虚拟内存页
    munmap 去除内存页映射
    mremap 重 新映射虚拟内存地址
    msync 将映射内存中的数据写回磁盘
    mprotect 设 置内存映像保护
    getpagesize 获取页面大小
    sync 将 内存缓冲区数据写回硬盘
    cacheflush 将指定缓冲区中的内容写回磁盘





       

    五、网络管理

    getdomainname 取域名
    setdomainname 设 置域名
    gethostid 获取主机标识号
    sethostid 设 置主机标识号
    gethostname 获取本主机名称
    sethostname 设 置主机名称





       

    六、socket控制

    socketcall socket系统调用
    socket 建 立socket
    bind 绑定socket到端口
    connect 连 接远程主机
    accept 响应socket连接请求
    send 通 过socket发送信息
    sendto 发送UDP信息
    sendmsg 参 见send
    recv 通过socket接收信息
    recvfrom 接 收UDP信息
    recvmsg 参见recv
    listen 监 听socket端口
    select 对多路同步I/O进行轮询
    shutdown 关 闭socket上的连接
    getsockname 取得本地socket名字
    getpeername 获 取通信对方的socket名字
    getsockopt 取端口设置
    setsockopt 设 置端口参数
    sendfile 在文件或端口间传输数据
    socketpair 创 建一对已联接的无名socket





       

    七、用户管理

    getuid 获取用户标识号
    setuid 设置用户标 志号
    getgid 获取组标识号
    setgid 设 置组标志号
    getegid 获取有效组标识号
    setegid 设 置有效组标识号
    geteuid 获取有效用户标识号
    seteuid 设 置有效用户标识号
    setregid 分别设置真实和有效的的组标识号
    setreuid 分 别设置真实和有效的用户标识号
    getresgid 分别获取真实的,有效的和保存过的组标识号
    setresgid 分 别设置真实的,有效的和保存过的组标识号
    getresuid 分别获取真实的,有效的和保存过的用 户标识号
    setresuid 分别设置真实的,有效的和保存过的用户标识号
    setfsgid 设 置文件系统检查时使用的组标识号
    setfsuid 设置文件系统检查时使用的用户标识号
    getgroups 获 取后补组标志清单
    setgroups 设置后补组标志清单





       

    八、进程间通信

    ipc 进程间通信总控制调用

    1、信号

    sigaction 设置对指定信号的处理方法
    sigprocmask 根 据参数对信号集中的信号执行阻塞/解除阻塞等操作
    sigpending 为指定的被阻塞信号设置队 列
    sigsuspend 挂起进程等待特定信号
    signal 参 见signal
    kill 向进程或进程组发信号
    *sigblock 向 被阻塞信号掩码中添加信号,已被sigprocmask代替
    *siggetmask 取得现有阻塞 信号掩码,已被sigprocmask代替
    *sigsetmask 用给定信号掩码替换现有阻塞信 号掩码,已被sigprocmask代替
    *sigmask 将给定的信号转化为掩码,已被 sigprocmask代替
    *sigpause 作用同sigsuspend,已被 sigsuspend代替
    sigvec 为兼容BSD而设的信号处理函数,作用类似 sigaction
    ssetmask ANSI C的信号处理函数,作用类似sigaction

    2、消息

    msgctl 消息控制操作
    msgget 获取消息队列
    msgsnd 发 消息
    msgrcv 取消息

    3、管道

    pipe 创建管道

    4、信号量

    semctl 信号量控制
    semget 获取一组信号量
    semop 信 号量操作

    5、共享内存

    shmctl 控制共享内存
    shmget 获取共享内存
    shmat 连 接共享内存
    shmdt 拆卸共享内存

  • 相关阅读:
    九度-剑指Offer
    Fiddler如何模拟弱网环境进行测试
    登录功能测试点
    【转】移动应用崩溃日志收集工具对比
    【转】高扩展性网站的50条原则
    互联网常见架构接口压测性能分析及调优手段建议
    安装JDK时提示 IllegalArgumentException:Invalid characters in hostname的解决方法
    JAVA+Maven+TestNG搭建接口测试框架及实例
    Jmeter(二)Jmeter目录介绍
    性能测试-Gatling(一)
  • 原文地址:https://www.cnblogs.com/qq78292959/p/2748403.html
Copyright © 2011-2022 走看看