腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
macOS 64位
系统
调用
表
、
、
、
我可以找到一个
Linux
64位
系统
调用
表,但是
调用
号
在macOS上不起
作用
--每当我尝试使用它们时,我都会得到一个Bus Error: 10。 sys_write等操作
的
macOS呼叫号是多少
浏览 0
提问于2018-02-18
得票数 5
回答已采纳
4
回答
更改
linux
内核
系统
调用
号
、
、
我想用不同
的
syscall表构建自己
的
自定义内核。(相同
的
系统
,但位置/数字不同)3)编译和安装新内核我是不是遗漏了什么
浏览 2
提问于2012-11-30
得票数 6
1
回答
如何在glibc中使用合适
的
包装器函数添加
系统
调用
我使用在
Linux
4.4.2中添加了一个hello_world
系统
调用
,它只能通过使用它
的
系统
调用
号
来
调用
,例如:-其中326是
系统
调用
号
。现在,我想使用包装函数
调用
相同
的
系统
调用
函数,例如hello_world(),但不指定
系统
调用
nu
浏览 2
提问于2016-02-23
得票数 0
3
回答
查找
Linux
系统
调用
的
详细文档。
、
、
、
为了学习目的,我想为x86
Linux
编写自己
的
libc库。为此,我需要用汇编语言
调用
Linux
系统
。我知道如何在
Linux
程序集中进行
系统
调用
。但是,我需要有关
Linux
系统
调用
的
完整信息。我正在寻找一个关于
Linux
系统
调用
的
详细文档,比如每个
系统
调用
的
浏览 1
提问于2012-03-30
得票数 4
1
回答
是否有像posix这样
的
系统
调用
在程序集级别上使用windows
的
int
号
?
、
、
、
、
我想用,因此,为了在汇编级别使用int
调用
来使用
系统
调用
,在windows中有一些内核
调用
,如程序集级别的posix库unitsd.h。在哪里可以找到用于打开文件、mkdir等
的
windows
系统
调用
列表(中断
号
),比如
linux
或unix中
的
_NR_write 4。
浏览 0
提问于2016-07-21
得票数 1
回答已采纳
2
回答
为什么
系统
调用
寄存器和订单从Intel 32位更改为64位?
、
、
我正在努力记住
Linux
系统
调用
的
顺序,以便更容易地识别这一点。然后我找到了这篇论文,上面写着,要在64位
Linux
中进行
系统
调用
,请将<em
浏览 0
提问于2018-02-05
得票数 6
1
回答
x86-64程序集中
的
系统
代码来自哪里?
、
我正在浏览一些装配演示(在Mac上使用NASM,我对组装很陌生),并看到了这样
的
情况:mov eax, 3 ; 3 is recognized; input length (one byte)我开始理解eax、ebx等是“通用寄存器”,也就是存储普通事物
的
地方在那里还有更多
的
东西要学,但我明白其中
的
要点。 但是,我不知道像3 (被
系统
识别为“读”)和0 (从标准输入读
浏览 0
提问于2014-12-21
得票数 0
回答已采纳
2
回答
为其提供
系统
调用
编号并返回其名称
的
函数
、
、
、
、
在c或c++中,有没有这样
的
函数,我们给出
系统
调用
号
作为参数,它会返回
系统
调用
名?例如,我们给它60,它返回exit。对于
linux
x86_64
系统
浏览 28
提问于2021-01-02
得票数 0
回答已采纳
1
回答
中断
系统
调用
?
、
、
、
、
嘿,伙计们,我只是想确认我是否正确理解了
系统
调用
是如何被
调用
的
。 因此,如果程序员需要访问内核功能,它会将
系统
调用
号
加载到寄存器中,并
调用
软件中断(在
linux
0x80中)。然后,NVIC(或AVIC)使处理器跳转到中断处理程序
的
开头,并使cpu进入管理模式。 然后,中断处理程序获取
系统
调用
号
,并跳转到处理
系统
调用
的<
浏览 45
提问于2021-07-09
得票数 0
2
回答
如何从
系统
调用
号
中获取
Linux
系统
调用
名称?
、
、
我需要将
Linux
系统
调用
号
转换为人类可读
的
名称。在内核2.6.32中,我从_天然橡胶*宏/usr/include/asm/unistd_32.h,这很麻烦,但它是有效
的
。将
Linux
syscall编号映射为人类可读名称
的
最简单和最便携
的
方法是什么?例如:1->退出,6->关闭等。
浏览 61
提问于2014-04-23
得票数 7
1
回答
系统
调用
号
与
系统
调用
处理程序指针之间
的
冲突
、
、
、
当我阅读操作
系统
概念(7e,Silberschatz,Galvin,G涅)时,我遇到了一个关于向
linux
内核添加
系统
调用
的
研究项目。书上说 最近版本
的
Linux
内核
的
系统
调用
号
列在/usr/src/
linux
-2.x/include/asm 386/unistd.h中。(例如,__NR_close对应于为关闭文件描述符而
浏览 2
提问于2010-03-07
得票数 3
3
回答
为什么x86和x86_64中
的
Linux
系统
调用
号
不同?
、
我知道
系统
调用
接口是在一个低级别上实现
的
,因此它依赖于体系结构/平台,而不是“通用”代码。然而,我不清楚为什么
Linux
32位x86内核中
的
系统
调用
在类似的架构
Linux
64位x86_64中不保持相同
的
数字?这个决定背后
的
动机/原因是什么?至少在我看来,在x86_64中,read()是
系统
调用
号
0,它不能与这种想法保持一致。 另一种猜测是,
浏览 0
提问于2017-01-19
得票数 40
回答已采纳
1
回答
如何在不使用syscall(__NR_mysyscall)
的
情况下,通过函数id
调用
新增
的
系统
调用
、
、
我正在使用Ubuntu 10.04中
的
Linux
-3.9.3内核。我在
linux
-3.9.3源码树
的
kernel目录中添加了一个基本
的
系统
调用
。我可以通过将新
的
系统
调用
号
作为参数传递给syscall()来使用它。但是我想使用它
的
方法名直接
调用
它,就像在getpid()或open()
系统
调用
中一样。有没有人可以帮我把它添加到GNU
浏览 1
提问于2014-03-14
得票数 0
1
回答
系统
调用
和
系统
调用
服务例程
的
区别
、
我正在研究
系统
调用
是如何工作
的
,并学习了一个术语system call service routine。例如,在
Linux
中,man syscalls列出了所有
系统
调用
,其中有一个
系统
调用
execve()来执行路径名指定
的
新程序。后来,我发现它实际上
调用
了
系统
调用
服务例程sys_execve (execve()有
系统
调用
号
11
浏览 16
提问于2021-12-19
得票数 2
回答已采纳
5
回答
x86_64程序集
Linux
系统
调用
混淆
、
、
、
、
我目前正在学习
Linux
上
的
汇编语言。我一直在使用“从头开始编程”这本书,所有的例子都是32位
的
。我
的
操作
系统
是64位
的
,我一直在尝试用64位来做所有的例子。我遇到了麻烦:.global _startmovq $60, %raxint $0x80 这仅仅
调用
了
Linux
exit
系统
调用
,或者它应该
浏览 0
提问于2011-12-15
得票数 18
回答已采纳
1
回答
如何在GDB中查看传递给
系统
调用
的
参数
但是,当我为
系统
调用
设置断点时,我希望看到传递给此
系统
调用
的
参数。应该有一个“参数”部分,就像有寄存器、堆栈和代码部分一样。我尝试了"dumpargs“命令,但它不起
作用
。
浏览 2
提问于2020-06-14
得票数 0
2
回答
使用mac os x在64位处理器上运行32位程序集。
、
、
、
、
在运行OS10.9.5
的
64位mac上运行32位程序集时,我遇到了问题。我还安装了NASM 2.11.08。我目前正在逐步阅读杰夫邓特曼
的
汇编语言。在这本书中,他指定了
linux
操作
系统
上32位程序集
的
指令。如何在我
的
64位mac os x计算机上运行这个程序?我认为英特尔
的
64位处理器能够运行32位程序。或者没有办法在64位mac上运行为32位
linux
系统
编写
的
汇编程序? 我需要安装一些32位库
的</em
浏览 2
提问于2015-10-14
得票数 2
回答已采纳
5
回答
Linux
中获取机器序列
号
的
系统
调用
、
、
、
我知道这不太可能,但有没有办法在
linux
中获得序列
号
或唯一可识别的信息? 如果是这样,如何将其编程到Java程序中?
浏览 8
提问于2010-08-06
得票数 4
回答已采纳
1
回答
AARCH64 iOS Darwin
的
Execve程序集外壳代码
、
、
、
、
我可以成功地编写一个简单
的
汇编"Hello World“程序,如下所示:.align 2 _main: mov x2, 14\n".global _main.text // execve("/bin/sh后来我从一个C程序内部
调用
execve,它成功地运行
浏览 7
提问于2021-04-26
得票数 0
1
回答
在Windows上使用SASM进行装配编程,并以INT0x80 (
Linux
系统
调用
)为例
、
、
、
生成中发生了错误: 另外,如何将用户
的
输入限制在4位以内?
浏览 2
提问于2016-11-26
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
介绍Linux下的系统调用过程
Linux系统调用实例和功能速查
Linux的系统调用与函数库的关系
系统调用有哪些类别?如何进行?有什么作用?
linux中的,{}的作用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券