linux系统调用列表

Windows系统调用:Windows系统调用表(NT2000XP2003Vista200872012810) Windows系统调用表 该存储库包含从Windows NT开始从所有现代和最旧版本的Windows收集的系统调用表。 分析了32位和64位版本,并从核心内核映像( ntoskrnl.exe )和图形子系统( win32k.sys )中提取了表。 格式 数据以CSV和JSON格式格式化,供程序使用,并作为HTML表格进行手动检查。 HTML文件也托管在我的博客中的以下链接下: ntoskrnl.exe ,x86: : ntoskrnl.exe ,x64: : win32k.sys ,x86: : win32k.sys win32k.sys ,x64: : win32k.sys 操作系统 表中包括以下主要Windows版本: 系统 x86版本 x64版本 Windows NT SP3终端服务器,SP3,SP4,SP5,SP6 – Windows 2000 SP0 立即下载

一、进程控制:

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守护进程进行控制
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控制

socketcallsocket系统调用
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
ssetmaskANSI C的信号处理函数,作用类似sigaction


2、消息

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


3、管道

pipe创建管道


4、信号量

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


5、共享内存

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

 

 

vivado2020.1使用vitis生成QSPI启动文件报错 在使用vivado2020.1使用vitis,生成QSPI启动文件时会报错,data2mem命令无法识别,这是因为data2mem是xilinx7series芯片的命令,当使用ultrascale/ultrascale+芯片时则需要使用updatemem命令,这或许是vitis的一个bug吧,明明选择的是ultrascale的芯片,却一直调用打她mem命令,挺麻烦的,需要手动执行,在XSCT console窗口执行的命令如下: updatemem -force -meminfo \ F:/xc7z35t/x 阅读详情

相关推荐

深入解析docx4j:从Word到PDF的高保真转换实战

本文深入解析了如何使用纯Java开源库docx4j实现Word到PDF的高保真转换。针对中文环境,重点讲解了字体映射原理、Linux服务器字体部署方案,并提供了完整的代码示例和配置方法。同时,文章涵盖了表格、图片处理、性能优化及生产环境部署指南,帮助Java开发者构建稳定、可控的文档转换服务。

weixin_29237635的博客 670

【Linux】Linux系统调用

>- **操作系统**——管理计算机硬件与软件资源的软件,是用户和系统交互的操作接口,为它上面运行的程序提供服务。 >- **操作系统内核**——操作系统的内核,负责管理系统的进程、内存、设备驱动程序、文件和网络系统。一个内核不是一套完整的操作系统。例如Linux。 >- **Linux操作系统**——基于Linux内核的操作系统。通常由Linux内核、shell(特殊的应用程序,提供运行其他程序的接口)、文件系统和应用程序组成。常见的有:Redhat、Fedora、Centos、Ubuntu和Androi

半生瓜のblog 4620

GBT 27930-2015/2023国标充电协议A类CAN报文ID说明

国标充电CAN的ID,仅供学习参考。

qqq080的博客 7783

linux中的系统调用

前言:本文只讨论linux中的系统调用,不考虑windows等其他操作系统。 两个问题: 1.系统调用时,进程调用的是进程吗? 答:进程调用的是操作系统的内核函数,不是进程。 2.系统调用时,会出现上下文切换吗? 答:会出现上下文切换,但和进程调度时的上下文切换还是有区别的。 早期,内存使用的是哈佛结构,即程序和数据分开存储。到了现代,内存使用的是冯诺依曼结构,即程序和数据存储在一起。 在linux中,内存又被分为两部分:内核部分和进程部分。内核部分归操作系统内核使用,进程部分归进程使用。 出于安全考虑,进

u011159820的博客 5333

YOLOv5轻量化实战:从Ghost模块到工业级部署的完整指南

本文详细介绍了YOLOv5轻量化实战,重点解析了Ghost模块在工业检测中的应用及其优化策略。通过Ghost卷积技术,模型参数量和GFLOPs显著降低,同时保持高精度,适用于实时性要求严格的工业场景。文章还提供了从模型优化到TensorRT加速的完整部署指南,助力开发者实现高效工业级应用。

weixin_28223453的博客 487

AIGC算法工程师-面试八股文-2025年版本-算法八股文/工程八股文/开放式问题

​两年前整理了《AIGC算法工程师 面试八股文》,全网一共有100w读者看过,收到了很多小伙伴的催更。Diffusion的技术发展非常快,博主特意整理了最近两年最新的八股文,内容非常全面,涵盖算法八股文/工程八股文/开放式问题三个大类,希望能为求职的读者们带来帮助。

沉迷单车的追风少年 4179

【Linux】Linux系统调用函数(300多个)

一、初级I/O函数二、文件管理操作函数三、标准I/O函数四、格式化输入输出函数五、进程控制六、进程间通信函数七、信号函数八、用户、组函数及环境变量函数九、错误处理与内存分配函数十、日志函数、动态函数与正则表达式函数十一、时间函数十二、socket相关函数十三、字符测试函数十四、数据转换函数十五、字符串处理函数十六、数学计算函数十七、随机数及数据加密函数十八、数据结构函数十九、其他函数

crr411422的博客 6113

YOLO26涨点改进 | Conv篇/小目标改进 | AAAI 2025 FBRT-YOLO 两个轻量级FCM和MKP模块, 助力无人机航拍任务VisDrone、UAVDT和AI-TOD高效涨点

本文提出FBRT-YOLO26模型,通过引入两个轻量级模块FCM和MKP优化航拍图像检测性能。FCM模块通过特征互补映射解决小目标信息丢失问题,MKP模块利用多尺度卷积核增强目标感知能力。在VisDrone等数据集上的实验表明,该方法在精度和速度上均优于现有实时检测器。文章详细介绍了模块结构、核心代码实现及YAML配置文件修改方法,为航拍图像中的小目标检测提供了高效解决方案。该模型实现了检测精度与效率的良好平衡,具有实际应用价值。

Ai缝合怪、助力小伙伴高效发论文 368

Linux--系统调用流程

在Linux中,每个进程都有一个私有的内核栈,当从用户栈切换到内核栈时,需完成保存%esp以及相关寄存器的值(%ebx,%ecx…Linux中,在用户态和内核态运行的进程使用的栈是不同的,分别叫做用户栈和内核栈, 两者各自负责相应特权级别状态下的函数调用。当进行系统调用时,进程不仅要从用户态切换到内核态,同时也要完成栈切换, 这样处于内核态的系统调用才能在内核栈上完成调用。计算机的各种硬件资源是有限的,为了更好的管理这些资源,用户进程是不允许直接操作的,所有对这些资源的访问都必须由操作系统控制。

qq_47258284的博客 2468

【系统架构设计师】二十六、论文写作要点

论文写作概述:时间所需120分钟;题目可四选一,必有一题考察软件架构,总有一款适合你;考察形式是机试(开心,再也不用担心字丑了),约2500字。

帅次的博客 4596

YOLOv26与其他目标检测算法的对比分析

本文对YOLOv26与其他主流目标检测算法进行了全面对比分析。YOLOv26在COCO数据集上达到96.0% mAP@0.5和79.0% mAP@0.5:0.95,显著优于其他YOLO系列算法,同时保持85FPS的推理速度和35MB的轻量级模型。相比两阶段算法(如Faster R-CNN),YOLOv26在速度、模型大小和内存占用方面优势明显;相比Anchor-free算法(如CenterNet),YOLOv26在速度和模型压缩方面更优。其核心创新包括动态锚框分配、自注意力机制和轻量级设计,使其成为适用于复

一键难忘的博客 991

Linux系统调用表(system call table)

》《》《》《》《》

weixin_42286079的博客 805

180.在 Vue3 中使用 OpenLayers 实现多个多边形的绘制、编辑、删除与清空

【摘要】本文介绍如何在Vue3+TypeScript环境下使用OpenLayers实现多边形地图交互功能。通过Composition API封装核心逻辑,实现了多边形绘制、编辑、删除及清空等操作。关键技术包括:使用VectorLayer管理图形数据,Draw/Modify/Select交互控制,以及通过ref()管理交互状态。文中提供了完整代码示例,并解决了交互对象叠加问题,为开发GIS应用提供了基础模块。该方案支持扩展为数据库存储、后端交互等高级功能。

小彭的博客 769

Linux系统调用列表

转自:http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html

周健华的专栏 726

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux系统调用列表(收藏)

 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。   按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用,对个别本人稍觉不妥的地方作了一些小的修改,并对所有列出的系统调用附上简要注释。     其中有一些函数的作

乐于分享 1836

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux常用系统调用列表

本文列出了大部分常见的Linux系统调用,并附有简要中文说明。 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的 的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表, 即使是简单的字母序英文列表,能做到这么完全也是很罕见的。 按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其 作了...

烂笔头 741

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux系统调用函数列表

以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。         按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调

kwame211的博客 9115

内核Linux系统调用的列表zz

以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。 进程控制 系统调用描述 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 中止进程 _exit 立即中止当前进程 getdtablesize 进程所...

anjuenz87013的博客 132
上一篇: 佳文分享:CAP定理
下一篇: java集合框架
cutesource
博客等级 码龄17年 5041粉丝 151原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值