整理系统调用

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
.equ restart,          0
.equ exit,          1
.equ fork,          2
.equ read,          3
.equ write,         4
.equ open,          5
.equ close,         6
.equ waitpid,         7
.equ creat,         8
.equ link,          9
.equ unlink,         10
.equ execve,         11
.equ chdir,         12
.equ time,         13
.equ mknod,         14
.equ chmod,         15
.equ lchown,         16
.equ break,         17
.equ oldstat,         18
.equ lseek,         19
.equ getpid,         20
.equ mount,         21
.equ umount,         22
.equ setuid,         23
.equ getuid,         24
.equ stime,         25
.equ ptrace,         26
.equ alarm,         27
.equ oldfstat,         28
.equ pause,         29
.equ utime,         30
.equ stty,         31
.equ gtty,         32
.equ access,         33
.equ nice,         34
.equ ftime,         35
.equ sync,         36
.equ kill,         37
.equ rename,         38
.equ mkdir,         39
.equ rmdir,         40
.equ dup,         41
.equ pipe,         42
.equ times,         43
.equ prof,         44
.equ brk,         45
.equ setgid,         46
.equ getgid,         47
.equ signal,         48
.equ geteuid,         49
.equ getegid,         50
.equ acct,         51
.equ umount2,         52
.equ lock,         53
.equ ioctl,         54
.equ fcntl,         55
.equ mpx,         56
.equ setpgid,         57
.equ ulimit,         58
.equ oldolduname,     59
.equ umask,         60
.equ chroot,         61
.equ ustat,         62
.equ dup2,         63
.equ getppid,         64
.equ getpgrp,          65
.equ setsid,         66
.equ sigaction,         67
.equ sgetmask,         68
.equ ssetmask,         69
.equ setreuid,         70
.equ setregid,         71
.equ sigsuspend,     72
.equ sigpending,     73
.equ sethostname,     74
.equ setrlimit,         75
.equ getrlimit,         76    /* Back compatible 2Gig limited rlimit */
.equ getrusage,         77
.equ gettimeofday,     78
.equ settimeofday,     79
.equ getgroups,         80
.equ setgroups,         81
.equ select,         82
.equ symlink,         83
.equ oldlstat,         84
.equ readlink,         85
.equ uselib,         86
.equ swapon,         87
.equ reboot,         88
.equ readdir,         89
.equ mmap,         90
.equ munmap,         91
.equ truncate,         92
.equ ftruncate,         93
.equ fchmod,         94
.equ fchown,         95
.equ getpriority,     96
.equ setpriority,     97
.equ profil,         98
.equ statfs,         99
.equ fstatfs,        100
.equ ioperm,        101
.equ socketcall,    102
.equ syslog,        103
.equ setitimer,        104
.equ getitimer,        105
.equ stat,        106
.equ lstat,        107
.equ fstat,        108
.equ olduname,        109
.equ iopl,        110
.equ vhangup,        111
.equ idle,        112
.equ vm86old,        113
.equ wait4,        114
.equ swapoff,        115
.equ sysinfo,        116
.equ ipc,        117
.equ fsync,        118
.equ sigreturn,        119
.equ clone,        120
.equ setdomainname,    121
.equ uname,        122
.equ modify_ldt,    123
.equ adjtimex,        124
.equ mprotect,        125
.equ sigprocmask,    126
.equ create_module,    127
.equ init_module,    128
.equ delete_module,    129
.equ get_kernel_syms,    130
.equ quotactl,        131
.equ getpgid,        132
.equ fchdir,        133
.equ bdflush,        134
.equ sysfs,        135
.equ personality,    136
.equ afs_syscall,    137 /* Syscall for Andrew File System */
.equ setfsuid,        138
.equ setfsgid,        139
.equ _llseek,        140
.equ getdents,        141
.equ _newselect,    142
.equ flock,        143
.equ msync,        144
.equ readv,        145
.equ writev,        146
.equ getsid,        147
.equ fdatasync,        148
.equ _sysctl,        149
.equ mlock,        150
.equ munlock,        151
.equ mlockall,        152
.equ munlockall,    153
.equ sched_setparam,    154
.equ sched_getparam,    155
.equ sched_setscheduler,156
.equ sched_getscheduler,157
.equ sched_yield,    158
.equ sched_get_priority_max,    159
.equ sched_get_priority_min,    160
.equ sched_rr_get_interval,    161
.equ nanosleep,        162
.equ mremap,        163
.equ setresuid,        164
.equ getresuid,        165
.equ vm86,        166
.equ query_module,    167
.equ poll,        168
.equ nfsservctl,    169
.equ setresgid,        170
.equ getresgid,        171
.equ prctl,             172
.equ rt_sigreturn,    173
.equ rt_sigaction,    174
.equ rt_sigprocmask,    175
.equ rt_sigpending,    176
.equ rt_sigtimedwait,    177
.equ rt_sigqueueinfo,    178
.equ rt_sigsuspend,    179
.equ pread64,        180
.equ pwrite64,        181
.equ chown,        182
.equ getcwd,        183
.equ capget,        184
.equ capset,        185
.equ sigaltstack,    186
.equ sendfile,        187
.equ getpmsg,        188    /* some people actually want streams */
.equ putpmsg,        189    /* some people actually want streams */
.equ vfork,        190
.equ getrlimit,        191    /* SuS compliant getrlimit */
.equ mmap2,        192
.equ truncate64,    193
.equ ftruncate64,    194
.equ stat64,        195
.equ lstat64,        196
.equ fstat64,        197
.equ lchown32,        198
.equ getuid32,        199
.equ getgid32,        200
.equ geteuid32,        201
.equ getegid32,        202
.equ setreuid32,    203
.equ setregid32,    204
.equ getgroups32,    205
.equ setgroups32,    206
.equ fchown32,        207
.equ setresuid32,    208
.equ getresuid32,    209
.equ setresgid32,    210
.equ getresgid32,    211
.equ chown32,        212
.equ setuid32,        213
.equ setgid32,        214
.equ setfsuid32,    215
.equ setfsgid32,    216
.equ pivot_root,    217
.equ mincore,        218
.equ madvise,        219
.equ madvise1,        219    /* delete when C lib stub is removed */
.equ getdents64,    220
.equ fcntl64,        221
/* 223 is unused */
.equ gettid,        224
.equ readahead,        225
.equ setxattr,        226
.equ lsetxattr,        227
.equ fsetxattr,        228
.equ getxattr,        229
.equ lgetxattr,        230
.equ fgetxattr,        231
.equ listxattr,        232
.equ llistxattr,    233
.equ flistxattr,    234
.equ removexattr,    235
.equ lremovexattr,    236
.equ fremovexattr,    237
.equ tkill,        238
.equ sendfile64,    239
.equ futex,        240
.equ sched_setaffinity,    241
.equ sched_getaffinity,    242
.equ set_thread_area,    243
.equ get_thread_area,    244
.equ io_setup,        245
.equ io_destroy,    246
.equ io_getevents,    247
.equ io_submit,        248
.equ io_cancel,        249
.equ fadvise64,        250
/* 251 is available for reuse (was briefly sys_set_zone_reclaim) */
.equ exit_group,    252
.equ lookup_dcookie,    253
.equ epoll_create,    254
.equ epoll_ctl,        255
.equ epoll_wait,    256
.equ remap_file_pages,    257
.equ set_tid_address,    258
.equ timer_create,    259
.equ timer_settime,    260
.equ timer_gettime,    261
.equ timer_getoverrun,    262
.equ timer_delete,    263
.equ clock_settime,    264
.equ clock_gettime,    265
.equ clock_getres,    266
.equ clock_nanosleep,    267
.equ statfs64,        268
.equ fstatfs64,        269
.equ tgkill,        270
.equ utimes,        271
.equ fadvise64_64,    272
.equ vserver,        273
.equ mbind,        274
.equ get_mempolicy,    275
.equ set_mempolicy,    276
.equ mq_open,         277
.equ mq_unlink,        278
.equ mq_timedsend,    279
.equ mq_timedreceive,    280
.equ mq_notify,        281
.equ mq_getsetattr,    282
.equ kexec_load,    283
.equ waitid,        284
/*  sys_setaltroot    285 */
.equ add_key,        286
.equ request_key,    287
.equ keyctl,        288
.equ ioprio_set,    289
.equ ioprio_get,    290
.equ inotify_init,    291
.equ inotify_add_watch,    292
.equ inotify_rm_watch,    293
.equ migrate_pages,    294
.equ penat,        295
.equ mkdirat,        296
.equ mknodat,        297
.equ fchownat,        298
.equ futimesat,        299
.equ fstatat64,        300
.equ unlinkat,        301
.equ renameat,        302
.equ linkat,        303
.equ symlinkat,        304
.equ readlinkat,    305
.equ fchmodat,        306
.equ faccessat,        307
.equ pselect6,        308
.equ ppoll,        309
.equ unshare,         310
.equ set_robust_list,    311
.equ get_robust_list,    312
.equ splice,        313
.equ sync_file_range,    314
.equ tee,        315
.equ vmsplice,        316
.equ move_pages,    317
.equ getcpu,        318
.equ epoll_pwait,    319
.equ utimensat,        320
.equ signalfd,        321
.equ timerfd,        322
.equ eventfd,        323
.equ fallocate,        324

【函数篇】会移动的函数:offset函数第四和第五参数可以为负数吗? 对于offset函数应该大部分人不知道第4和第5参数,更不知道可以用负数来表示,用负数来表示是什么意思呢?想知道答案,请直接看以下第二部分哈哈 offset函数学习清单定义:什么是offset函数参数:offset函数是由哪些组成这个函数是怎么移动的(移动方向和距离)运用:什么场景下需要用到 定义:什么是offset函数 官方解释:以指定的引用为参照系,通过给定偏移量得到新的引用 大白话:本质是返回引用,就是说要么返回单元格引用,就是一个值;要么返回区域引用,就是多个值; 有特色的是,可以通过规定移动方向和 阅读详情

相关推荐

cs188Inference in Bayes Nets(贝叶斯网络的推理)

cs188Inference in Bayes Nets贝叶斯网络的推理Question1(3 points):Bayes Net StructureQuestion2(1 points):Bayes Net ProbabilitiesQuestion 3(5 points):Join FactorsQuestion4(4 points):EliminateQuestion5(4 points):NormalizeQuestion 6(4 points):Variable EliminationQuesti

weixin_46582817的博客 1648

系统调用整理

系统调用参考

积极分子 555

星空组网 vs 蒲公英 vs Tailscale:2024年国内免费异地组网工具横评(含实测数据)

本文对2024年国内主流免费异地组网工具星空组网、蒲公英和Tailscale进行了深度横向评测。基于实测数据,重点分析了三者在P2P成功率、中继延迟、传输速度及稳定性方面的表现,为中小企业、远程办公及个人开发者提供了清晰的选择指南。星空组网在国内网络环境下展现出优秀的平衡性。

weixin_29217235的博客 1278

linux系统调用接口整理

转自:http://blog.sina.com.cn/s/blog_703f58b101011qan.html  以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。   按照惯例,这个列表以man pages第2节,即

yun2205446823的专栏 6391

【Linux】系统调用和库函数汇总整理

Linux系统调用和库函数是操作系统和应用程序之间的重要接口。系统调用允许应用程序与内核进行交互,而库函数则为开发者提供了更高层次的抽象和更友好的接口。下面是对Linux系统调用和库函数的详细汇总整理

极客代码 1361

linux内核系统调用整理

一、 创建进程 创建进程的总结: 1、Linux中父进程调用fork创建子进程。 2、父进程调用fork时,子进程拷贝所有父进程的数据接口和代码过来。 3、当前进程是子进程,fork返回0;当前进程是父进程,fork返回子进程进程号 4、如果返回0,说明当前进程是子进程,子进程请求execve系统调用,执行另一个程序。 5、如果返回子进程号,说明当前进程是父进程,按照原父进程原计划执行。 6、父进程要对子进程负责,调用waitpid将子进程进程号作为参数,父进程就能知道子进程运行完了没有,成功与否。 7、操

Carmelo_a的博客 765

*关于系统调用我自己再整理一下(系统调用,任务切换,pendsv中断,SVC,整个理顺打通了)

关于系统调用我自己再整理一下 https://www.sohu.com/a/163180953_777180 也就是系统调用之后还要恢复到用户态的,这感觉似乎就像中断,莫非内核态是在中断服务函数中完成的,还是说产生两次中断,用户态到内核态一次中断,内核态恢复到用户态一次中断。 https://blog.csdn.net/distancening/article/details/79503987 ...

自主无人机 PX4 ROS SLAM 路径规划 MVS等技术分享 968

系统调用和库函数作业知识点整理

题目总结梳理

cat_with_cat的博客 644

深入理解与使用Linux系统调用整理笔记

深入理解与使用Linux系统调用整理笔记一、 什么是系统调用       在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用就是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中提供的,因此无法

积累与分享 791

linux系统调用从功能上分类,深入理解与使用Linux系统调用整理笔记

深入理解与使用Linux系统调用整理笔记一、 什么是系统调用在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用就是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中提供的,因此无法执行直接调用;相反,您...

weixin_29275257的博客 339

深入理解linux系统调用与使用之整理

深入理解linux系统调用与使用之整理篇 一、 什么是系统调用       在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用就是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中提供的,因此

mlyy225的专栏 2347

系统调用的详细过程

自己整理的,若有误,请指正。

MYMarcoreus的博客 409

linux高级编程常用的系统调用函数整理

这一个月来,因为电脑原因,没有过多的进行Android方面的开发,而是选择了学习Linux/Unix高级编程方面的知识,目前到了总结阶段。现贴出学习过程中遇到的基本系统调用函数,方便以后查找和回忆,接下来也将更新自己的学习总结和理解。

明立的博客 2425

Linux/Ubuntu虚拟机添加系统调用保姆级教程(含泪整理

大二鼠鼠,在做操作系统实验时,被互联网上繁杂的资料整到破防,刚刚把实验报告交了,想着写一篇简洁的添加系统调用教程,希望帮助初学者脱离苦海,阿弥陀佛,欢迎在评论区友好评论喔,问题可以大家一起解决!(#TIMEOUT=0代表立即进系统,不会显示menu,这里设置成menu即可 #TIMEOUT=-1 代表一直显示menu,直到用户做出选择),此时重启虚拟机,即可选择本次登录的Linux内核。(我扩容到了内存8G,磁盘60G,目前够用)3)注意到在内核活动中,学号姓名被正确输出,实验成功!

qq_73935779的博客 3239

系统内核、用户空间、内核空间、系统调用整理

系统内核: 内核指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。 链接:https://zh.wikipedia.org/wiki/Linux%E5%86%85%E6%A0%B8 用户空间和内核空间: linux内核空间和用户空间详解链接:http://blog.csdn.net/zhangskd/article/details/6956638 系统

gonaYet的博客 1276

系统调用mmap详解[整理](待续)

系统调用mmap详解整理 概述 将磁盘文件映射到进程的虚拟地址空间, 通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read,write等操作。 接口与形参解析 void * /*返回开辟的虚拟地址空间的首地址*/ mmap(void *addr, /*指定映射的起始地址, 建议设为NULL*/ ...

weixin_33795093的博客 455

系统调用-随便Mark一下-后面整理

系统调用号对应的系统调用在不同Linux平台上,都是相同的。这是一种规范。 硬中断:CPU外围引脚接收到了电信号。 寄存器传递参数快;使用地址传参的时候,会进行地址空间的检查,看传递的这个地址是否属于这个进程的空间,就影响效率,比较慢。 ...

hhhhhyyyyy8的博客 231

系统调用与中断(个人思考与整理

以下在单核CPU的情况为标准 目态与管态 计算机cpu运行状态有两种:管态与目态(用户态)。 用户态只能运行用户程序,管态能够运行系统程序。管态是与目态不同的cpu运行状态,在单核cpu的情况下,cpu需要不断的切换状态。 系统调用 操作系统为我们提供了一种方便用户程序访问内核的途径,即系统调用,即从目态转向管态。 系统调用的一般情况 一般来说,我们需要使用系统调用的情况基本与操作系统硬件有关,比如系统i/o等。这些操作在系统认为是危险操作,即用户无权进行直接与硬件的控制,只允许请求操作系统调用指令。 用户

weixin_45509601的博客 1697

linux内核如何调用驱动,Linux内核设备驱动之系统调用笔记整理

/***************************** 系统调用****************************/(1)什么是系统调用系统调用是内核和应用程序间的接口,应用程序要访问硬件设备和其他操作系统资源,必须通过系统调用来完成。在linux中,系统调用是用户空间访问内核的唯一手段,除异常和中断外,他们是内核唯一的合法入口。系统调用的数量很少,在i386上只有大概300个左右。(...

weixin_39939904的博客 1062

Linux下系统调用文件编程整理

Linux系统文件编程整理

仗剑天涯 507

Linux系统调用(慢慢整理转帖)

remove remove()函数语法: #include int remove( const char *fname );remove()函数删除由fname(文件名)指定的文件. remove()成功时返回0,如果发生错误返回非零. time()是这样声明的:time_t time( time_t *timer );用法是你

梦想照旧实现 903
上一篇: 有关4灯认定问题
下一篇: pthread库学习
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值