腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何
从
系统
调用
号
中
获取
Linux
系统
调用
名称
?
、
、
我需要将
Linux
系统
调用
号
转换为人类可读的
名称
。在内核2.6.32
中
,我
从
_天然橡胶*宏/usr/include/asm/unistd_32.h,这很麻烦,但它是有效的。将
Linux
syscall编号映射为人类可读
名称
的最简单和最便携的方法是什么?例如:1->退出,6->关闭等。
浏览 61
提问于2014-04-23
得票数 7
1
回答
中断
系统
调用
?
、
、
、
、
嘿,伙计们,我只是想确认我是否正确理解了
系统
调用
是
如何
被
调用
的。 因此,如果程序员需要访问内核功能,它会将
系统
调用
号
加载到寄存器
中
,并
调用
软件中断(在
linux
0x80
中
)。然后,中断处理程序
获取
系统
调用
号
,并跳转到处理
系统
调用
的内核代码。 最后,程序返回到其原始状态并继续运行。
浏览 45
提问于2021-07-09
得票数 0
1
回答
系统
调用
和
系统
调用
服务例程的区别
、
我正在研究
系统
调用
是
如何
工作的,并学习了一个术语system call service routine。例如,在
Linux
中
,man syscalls列出了所有
系统
调用
,其中有一个
系统
调用
execve()来执行路径名指定的新程序。后来,我发现它实际上
调用
了
系统
调用
服务例程sys_execve (execve()有
系统
调用
号
11
浏览 16
提问于2021-12-19
得票数 2
回答已采纳
1
回答
x86-64程序集中的
系统
代码来自哪里?
、
但是,我不知道像3 (被
系统
识别为“读”)和0 (
从
标准输入读取)这样的值来自何处。你怎么知道0的意思是“标准输入”?是否有这样的整数值的列表,或书籍或标准参考?
浏览 0
提问于2014-12-21
得票数 0
回答已采纳
7
回答
如何
获得
Linux
系统
调用
的列表和它们自动采用的参数数量?
、
我为radare2调试器编写了一个
Linux
系统
调用
映射。这意味着要提供一个巨大的静态数组,将
系统
调用
编号映射到syscall
名称
、
名称
和它所采用的参数数量。这对于OpenBSD来说很简单,因为syscall编号是在sys/syscall.h
中
定义的,并且在上面的注释
中
每个都是参数的数量。只需编写一个脚本来解析它并抛出数组的C代码即可。然而,在
linux
上,我们没有这种奢侈。
从
内核头文件<
浏览 1
提问于2011-07-07
得票数 19
回答已采纳
1
回答
libc syscall(),
从
传递呼叫号码
中
获益吗?
、
、
、
、
syscall的手册页说,第一个参数是
系统
调用
号
。在我的
系统
(
linux
x64)上,参数在rdi、rsi、rdx、rcx、r8和r9
中
发送。因此,rdi接收呼叫号码。ASM
中
的syscall期望
系统
调用
号
在rax
中
,这意味着通过拥有通用的ASM函数syscall(int number,...arguments),必须进行一些转换,这就是我在查看LIBC的一些实现时所看到的对于每个
系统</e
浏览 6
提问于2021-04-24
得票数 1
回答已采纳
3
回答
查找
Linux
系统
调用
的详细文档。
、
、
、
为了学习目的,我想为x86
Linux
编写自己的libc库。为此,我需要用汇编语言
调用
Linux
系统
。我知道
如何
在
Linux
程序集中进行
系统
调用
。但是,我需要有关
Linux
系统
调用
的完整信息。我正在寻找一个关于
Linux
系统
调用
的详细文档,比如每个
系统
调用
的输入和输出。请任何人为我提供
Linux</em
浏览 1
提问于2012-03-30
得票数 4
1
回答
如何
在glibc中使用合适的包装器函数添加
系统
调用
我使用在
Linux
4.4.2
中
添加了一个hello_world
系统
调用
,它只能通过使用它的
系统
调用
号
来
调用
,例如:-其中326是
系统
调用
号
。现在,我想使用包装函数
调用
相同的
系统
调用
函数,例如hello_world(),但不指定
系统
调用
number.Can。
浏览 2
提问于2016-02-23
得票数 0
3
回答
如何
从
c程序
中
获取
进程名?
、
在
linux
的C程序
中
,我们可以通过getpid()和getppid()
系统
调用
来
获取
进程的pid和ppid, 类似地,是否有任何
系统
调用
来
获取
进程/当前进程的
名称
?
浏览 7
提问于2014-01-13
得票数 2
2
回答
为什么
系统
调用
寄存器和订单从Intel 32位更改为64位?
、
、
我正在努力记住
Linux
系统
调用
的顺序,以便更容易地识别这一点。然后我找到了这篇论文,上面写着,要在64位
Linux
中进行
系统
调用
,请将<em
浏览 0
提问于2018-02-05
得票数 6
4
回答
更改
linux
内核
系统
调用
号
、
、
更改内核非常容易:2)更改arch/x86/include/asm/unistd_32.h
中
的syscall宏
号
我切换了一下
系统
:sys_open取代了sys_read的位置和数量,反之亦然。我想,如果我用修改后的内核头编译glibc,我可以拥有一个正在运行的
系统
,但不幸的是,这还不够,我的
系统
浏览 2
提问于2012-11-30
得票数 6
2
回答
系统
调用
的很好的参考
、
、
、
我需要它,因为我开始使用NASM汇编程序在汇编
中
编写代码。我有这样的推荐人: 这是非常好和有用的,但它有很多限制,因为它不能解释其他寄存器
中
的字段。
浏览 1
提问于2011-08-02
得票数 6
2
回答
glibc
中
的__NR_-前缀符号是什么?
、
、
、
、
我正在尝试在Alpine上编译Box86,这是一个使用musl libc实现而不是glibc的
Linux
发行版。NR_clock_getres, 2 }, | clock_getres 自然,我的第一反应是查找这些
名称
并找出它们的用途
浏览 115
提问于2020-09-30
得票数 1
回答已采纳
1
回答
是否有像posix这样的
系统
调用
在程序集级别上使用windows的int
号
?
、
、
、
、
我想用,因此,为了在汇编级别使用int
调用
来使用
系统
调用
,在windows中有一些内核
调用
,如程序集级别的posix库unitsd.h。在哪里可以找到用于打开文件、mkdir等的windows
系统
调用
列表(中断
号
),比如
linux
或unix
中
的_NR_write 4。
浏览 0
提问于2016-07-21
得票数 1
回答已采纳
1
回答
系统
调用
号
与
系统
调用
处理程序指针之间的冲突
、
、
、
当我阅读操作
系统
概念(7e,Silberschatz,Galvin,G涅)时,我遇到了一个关于向
linux
内核添加
系统
调用
的研究项目。书上说 最近版本的
Linux
内核的
系统
调用
号
列在/usr/src/
linux
-2.x/include/asm 386/unistd.h
中
。(例如,__NR_close对应于为关闭文件描述符而
调用
的
系统
浏览 2
提问于2010-03-07
得票数 3
1
回答
如何
在golang
中
调用
Linux
/UNIX
系统
调用
、
出于某些原因,我需要
调用
系统
的一些
系统
调用
(
Linux
)--我检查了'syscall‘包的文档,却找不到有关它的任何信息。我确信
Linux
/UNIX应该有类似的功能。有没有人能告诉我函数的
名称
,或者
如何
调用
Golang
中
的
Linux
系统
<e
浏览 13
提问于2013-03-27
得票数 6
5
回答
Linux
中
获取
机器序列
号
的
系统
调用
、
、
、
我知道这不太可能,但有没有办法在
linux
中
获得序列
号
或唯一可识别的信息? 如果是这样,
如何
将其编程到Java程序
中
?
浏览 8
提问于2010-08-06
得票数 4
回答已采纳
1
回答
如何
在不使用syscall(__NR_mysyscall)的情况下,通过函数id
调用
新增的
系统
调用
、
、
我正在使用Ubuntu 10.04
中
的
Linux
-3.9.3内核。我在
linux
-3.9.3源码树的kernel目录
中
添加了一个基本的
系统
调用
。我可以通过将新的
系统
调用
号
作为参数传递给syscall()来使用它。但是我想使用它的方法名直接
调用
它,就像在getpid()或open()
系统
调用
中一样。有没有人可以帮我把它添加到GNU C库
中
。我浏览了几份文件,但没有得
浏览 1
提问于2014-03-14
得票数 0
2
回答
为其提供
系统
调用
编号并返回其
名称
的函数
、
、
、
、
在c或c++
中
,有没有这样的函数,我们给出
系统
调用
号
作为参数,它会返回
系统
调用
名?例如,我们给它60,它返回exit。对于
linux
x86_64
系统
浏览 28
提问于2021-01-02
得票数 0
回答已采纳
13
回答
如何
从
Linux
内核
中
的函数指针
中
获取
函数的
名称
?
、
、
如何
从
C语言的
中
获取
函数的
名称
? 编辑:实际情况是:我正在编写
linux
内核模块,并
调用
内核函数。其中一些函数是指针,我想在内核源代码
中
检查该函数的代码。但我不知道它指的是哪种功能。我认为可以这样做,因为当
系统
失败(内核恐慌)时,它会在屏幕上打印出带有函数
名称
的当前
调用
堆栈。但是我想我错了..。是我吗?
浏览 39
提问于2008-12-08
得票数 65
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统调用实例和功能速查
系统调用有哪些类别?如何进行?有什么作用?
Linux设备驱动开发
Android 匿名共享内存 Ashmem 驱动浅析
关于Binder,作为应用开发者你需要知道的全部
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券