腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
内核如何知道哪个进程进行了
系统
调用
?
linux
、
linux-kernel
、
system-calls
假设进程进行了
系统
调用
来打开文件,当
Linux
内核执行这个
系统
调用
时,
Linux
内核应该将打开文件的fd添加到进行
系统
调用
的进程fd表中。当传递给
系统
调用
的
参数
不包括PID时,
Linux
内核如何知道哪个进程进行了
系统
调用
?
浏览 0
提问于2017-05-11
得票数 4
回答已采纳
3
回答
查找
Linux
系统
调用
的详细文档。
c
、
linux
、
assembly
、
system-calls
为了学习目的,我想为x86
Linux
编写自己的libc库。为此,我需要用汇编语言
调用
Linux
系统
。我知道如何在
Linux
程序集中进行
系统
调用
。但是,我需要有关
Linux
系统
调用
的完整信息。我正在寻找一个关于
Linux
系统
调用
的详细文档,比如每个
系统
调用
的输入和输出。请任何人为我提供
Linux
系统</
浏览 1
提问于2012-03-30
得票数 4
2
回答
linux
系统
调用
劫持无效
参数
linux-kernel
、
system-calls
我用这种方式重新定义了
系统
调用
: {} addr(91) len(449989154) 这意味着第一个
参数
是
系统
调用
次数
浏览 1
提问于2015-05-13
得票数 0
2
回答
为什么
系统
调用
寄存器和订单从Intel 32位更改为64位?
linux
、
history
、
system-calls
我正在努力记住
Linux
系统
调用
的顺序,以便更容易地识别这一点。然后我找到了这篇论文,上面写着,要在64位
Linux
中进行
系统
调用
,请将
系统
调用</em
浏览 0
提问于2018-02-05
得票数 6
2
回答
带有struct
参数
的
系统
调用
(
Linux
)
linux-kernel
、
system-calls
为什么某些
系统
调用
会将指向结构的指针作为
参数
?如果这些结构是在内核中定义的,那么用户程序如何创建它们的实例呢?
浏览 1
提问于2014-12-09
得票数 1
1
回答
JAVA从
linux
执行powershell脚本
java
、
linux
、
windows
、
powershell
、
powershell-2.0
我想使用JAVA从
linux
执行一个powershell脚本。有可能吗?? 谢谢
浏览 0
提问于2014-06-22
得票数 0
回答已采纳
2
回答
为其提供
系统
调用
编号并返回其名称的函数
c++
、
c
、
linux
、
x86-64
、
system-calls
在c或c++中,有没有这样的函数,我们给出
系统
调用
号作为
参数
,它会返回
系统
调用
名?例如,我们给它60,它返回exit。对于
linux
x86_64
系统
浏览 28
提问于2021-01-02
得票数 0
回答已采纳
2
回答
我如何使
Linux
系统
调用
从一个C/C++应用程序,而不使用程序集,并以独立于cpu的方式?
c++
、
c
、
linux
、
assembly
、
system-calls
使用分叉
系统
调用
等)。这个程序是用C++编写的,并且只能在
Linux
上运行。理想情况下,它可以跨CPU体系结构(即。x86、x86_64和arm),只需重新编译即可,但我只需要x86_64支持。由于每个
Linux
系统
调用
都接受许多
参数
,并在cpu寄存器中返回许多
参数
(通常只有一个返回值),因此每个
系统
调用
的C函数包装器可能很容易实现。另外,因为在内核中实现的AFAIK
系统
调用
具有相
浏览 0
提问于2018-07-01
得票数 0
回答已采纳
2
回答
linux
中没有超过6个
参数
的
系统
调用
,这是真的吗?
linux
、
system-calls
在unistd.h中有_syscall0~_syscall6那么我的结论是对还是错?
浏览 1
提问于2011-03-22
得票数 3
回答已采纳
1
回答
在arm
linux
中,可以向
系统
调用
传递七个以上的
参数
吗?
linux
、
linux-kernel
、
operating-system
、
arm
、
system-calls
在arm
linux
中,
系统
调用
号在r7中传递,
参数
可以在r0-r6寄存器中传递 下表(syscall(2))显示了用于传递
系统
调用
参数
的寄存器。a1 a2 a3 a4 v1 v2 v3 arm/EABI r0 r1 r2 r3 r4 r5 r6 我只是好奇在
系统
调用
中传递给arm
linux
的最大
参数
浏览 49
提问于2018-12-23
得票数 0
7
回答
如何获得
Linux
系统
调用
的列表和它们自动采用的
参数
数量?
c
、
system-calls
我为radare2调试器编写了一个
Linux
系统
调用
映射。这意味着要提供一个巨大的静态数组,将
系统
调用
编号映射到syscall名称、名称和它所采用的
参数
数量。这对于OpenBSD来说很简单,因为syscall编号是在sys/syscall.h中定义的,并且在上面的注释中每个都是
参数
的数量。只需编写一个脚本来解析它并抛出数组的C代码即可。然而,在
linux
上,我们没有这种奢侈。从内核头文件中获取syscall数很容易,但是如何获取args数呢?
浏览 1
提问于2011-07-07
得票数 19
回答已采纳
1
回答
在
linux
中传入
系统
调用
的
参数
linux-kernel
、
system-calls
、
kernel
来自罗伯特·洛夫的书,(在
系统
调用
实现中) 不知何故,用户空间必须在陷阱期间将
参数
传递给内核.最简单的方法是通过同样的方式传递syscall号:
参数
存储在寄存器中。在x86-32上,寄存器ebx、ecx、edx、esi和edi依次包含前五个arguments.In (不太可能有六个或更多的
参数
),一个寄存器用来保存一个指向所有
参数
存储的用户空间的指针。但是每个
系统
调用
都以asymlinkage为前缀,这就需要
系统
堆栈中的
参数
浏览 1
提问于2012-07-20
得票数 2
回答已采纳
1
回答
Linux
系统
调用
linux
、
system-calls
随着时间的推移,在老式(8086/88) Intel CPU上实现
Linux
系统
调用
的方式与在现代CPU上实现
Linux
系统
调用
的方式有什么不同。
浏览 0
提问于2013-02-04
得票数 0
回答已采纳
1
回答
如何在不使用syscall(__NR_mysyscall)的情况下,通过函数id
调用
新增的
系统
调用
linux
、
operating-system
、
system-calls
我正在使用Ubuntu 10.04中的
Linux
-3.9.3内核。我在
linux
-3.9.3源码树的kernel目录中添加了一个基本的
系统
调用
。我可以通过将新的
系统
调用
号作为
参数
传递给syscall()来使用它。但是我想使用它的方法名直接
调用
它,就像在getpid()或open()
系统
调用
中一样。有没有人可以帮我把它添加到GNU C库中。
浏览 1
提问于2014-03-14
得票数 0
2
回答
Linux
系统
调用
linux-kernel
、
arm
、
embedded-linux
我能够执行
系统
调用
及其在内核中的处理。但很少有事情对我来说还不清楚。进入swi例程后,内核将用户模式寄存器保存在堆栈上。问题是- 如果它是内核自己的堆栈,那么从哪里分配堆栈..?它会开始使用电流的堆栈吗?如果是,则current可以是在内核中执行的任何进程。由于内核可寻址内存在1GB内(如果在4GB内存
系统
中使用1:3内核与用户地址空间比)。
浏览 4
提问于2012-06-29
得票数 4
1
回答
系统
调用
的最大
参数
大小
memory-management
、
linux-kernel
、
operating-system
我正在尝试在
Linux
内核中实现一个新的
系统
调用
?如果有限制,那么出路是什么?共享内存(但如何共享)?
浏览 3
提问于2014-10-08
得票数 0
1
回答
Linux
86-64 Hello并注册
参数
使用情况
linux
、
assembly
、
x86
、
x86-64
、
nasm
我找到了这个页面,它在
Linux
上有一个x86-64的Hello示例: _start:,然后是其
参数
。当
系统
调用
及其
参数
都在它们的适当寄存器中时,将
调用
系统
并显示消息。 他所说的“适当”寄存器
浏览 4
提问于2013-11-02
得票数 3
1
回答
在
Linux
重启
系统
调用
中,“魔术
参数
”的用途是什么?
linux
、
reboot
、
system-calls
当我阅读
Linux
源代码时,更具体地说,
系统
调用
代码时,我遇到了sys_reboot实现:http://lxr.free-electrons.com/source/kernel/reboot.c#L199=
LINUX
_REBOOT_MAGIC1 ||213 magic
浏览 0
提问于2014-07-19
得票数 12
回答已采纳
1
回答
如何在GDB中查看传递给
系统
调用
的
参数
gdb
但是,当我为
系统
调用
设置断点时,我希望看到传递给此
系统
调用
的
参数
。应该有一个“
参数
”部分,就像有寄存器、堆栈和代码部分一样。我尝试了"dumpargs“命令,但它不起作用。
浏览 2
提问于2020-06-14
得票数 0
1
回答
从宏运行OS命令
linux
、
libreoffice
我在
Linux
中有一个scalc工作表。有人知道怎么做吗? 此命令是否类似于Windows的VBA EXCEL?
浏览 0
提问于2012-08-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统调用实例和功能速查
介绍Linux下的系统调用过程
调用有参数的函数
Linux的系统调用与函数库的关系
高并发情况下Linux系统及kernel参数优化
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券