腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
尝试理解XV6上
的
UNIX
系统
调用
、
、
、
、
我试图在XV6上编写一个简单
的
系统
调用
(文档可用
的
和),以了解它们是如何实现
的
。hello()
系统
调用
它果然起
作用
了。现在,我
的
问题是,syscall.c中
的
数组似乎将命令
的
索引与syscall.h文件中
的
系统
调用
号
相匹配,但是,如果我将hello位置移到sysca
浏览 1
提问于2017-02-15
得票数 3
3
回答
macOS 64位
系统
调用
表
、
、
、
我可以找到一个Linux64位
系统
调用
表,但是
调用
号
在macOS上不起
作用
--每当我尝试使用它们时,我都会得到一个Bus Error: 10。 sys_write等操作
的
macOS呼叫号是多少
浏览 0
提问于2018-02-18
得票数 5
回答已采纳
1
回答
如何在glibc中使用合适
的
包装器函数添加
系统
调用
我使用在Linux4.4.2中添加了一个hello_world
系统
调用
,它只能通过使用它
的
系统
调用
号
来
调用
,例如:-其中326是
系统
调用
号
。现在,我想使用包装函数
调用
相同
的
系统
调用
函数,例如hello_world(),但不指定
系统
调用
number.Can。
浏览 2
提问于2016-02-23
得票数 0
1
回答
x86-64程序集中
的
系统
代码来自哪里?
、
我正在浏览一些装配演示(在Mac上使用NASM,我对组装很陌生),并看到了这样
的
情况:mov eax, 3 ; 3 is recognized; input length (one byte)我开始理解eax、ebx等是“通用寄存器”,也就是存储普通事物
的
地方在那里还有更多
的
东西要学,但我明白其中
的
要点。 但是,我不知道像3 (被
系统
识别为“读”)和0 (从标准输入读
浏览 0
提问于2014-12-21
得票数 0
回答已采纳
1
回答
如何在Shoes中运行终端命令来捕获返回值
、
我只有'true‘值,没有其他值 stack do end我需要显示其他值,如安装或使用
的
gems或‘无法定位Gemfile’
的
消息
浏览 2
提问于2015-02-03
得票数 0
1
回答
是否有像posix这样
的
系统
调用
在程序集级别上使用windows
的
int
号
?
、
、
、
、
我想用,因此,为了在汇编级别使用int
调用
来使用
系统
调用
,在windows中有一些内核
调用
,如程序集级别的posix库unitsd.h。在哪里可以找到用于打开文件、mkdir等
的
windows
系统
调用
列表(中断
号
),比如linux或unix中
的
_NR_write 4。
浏览 0
提问于2016-07-21
得票数 1
回答已采纳
1
回答
为什么NASM
系统
调用
号
尽管指定了相同
的
呼叫号,却执行两个不同
的
操作?
、
、
、
、
我有以下用NASM x86_64程序集编写
的
'hello world‘代码: msg db "Hello World", 0xa int 0x80 ; call kernel 在_start:部分下
的
第一个“函数”中,mov ebx, 1用于指定用于打印
的
标准输出。稍后,在第一个内核
调用
浏览 3
提问于2022-07-16
得票数 0
回答已采纳
1
回答
中断
系统
调用
?
、
、
、
、
嘿,伙计们,我只是想确认我是否正确理解了
系统
调用
是如何被
调用
的
。 因此,如果程序员需要访问内核功能,它会将
系统
调用
号
加载到寄存器中,并
调用
软件中断(在linux 0x80中)。然后,NVIC(或AVIC)使处理器跳转到中断处理程序
的
开头,并使cpu进入管理模式。 然后,中断处理程序获取
系统
调用
号
,并跳转到处理
系统
调用
的
内核代码。
浏览 45
提问于2021-07-09
得票数 0
4
回答
更改linux内核
系统
调用
号
、
、
我想用不同
的
syscall表构建自己
的
自定义内核。(相同
的
系统
,但位置/数字不同)3)编译和安装新内核我是不是遗漏了什么
浏览 2
提问于2012-11-30
得票数 6
1
回答
在Linux
系统
调用
的上下文中,EAX寄存器
的
用途是什么?
、
在教科书中提到(第88页): 当内核遇到
系统
调用
时,it将
系统
调用
号
浏览 4
提问于2017-12-07
得票数 3
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
回答
如何从设备文件中获取主机
号
、
在solaris中,是否有用于从设备文件中获取主机
号
和次机
号
的
C
系统
调用
?
浏览 1
提问于2010-09-20
得票数 0
回答已采纳
2
回答
为什么
系统
调用
寄存器和订单从Intel 32位更改为64位?
、
、
我正在努力记住Linux
系统
调用
的
顺序,以便更容易地识别这一点。然后我找到了这篇论文,上面写着,要在64位Linux中进行
系统
调用
,请将
系统
调用
号</e
浏览 0
提问于2018-02-05
得票数 6
1
回答
OS/161中
的
系统
调用
我一直在浏览OS/161中有关如何执行
系统
调用
的
代码。据我所见,
系统
调用
(例如reboot())实际上被OS/161内核转换为对sys_reboot()
的
调用
。类似地,对fork()
的
调用
将被转换为对sys_fork()
的
调用
。谢谢。
浏览 5
提问于2015-03-24
得票数 1
回答已采纳
2
回答
为其提供
系统
调用
编号并返回其名称
的
函数
、
、
、
、
在c或c++中,有没有这样
的
函数,我们给出
系统
调用
号
作为参数,它会返回
系统
调用
名?例如,我们给它60,它返回exit。对于linux x86_64
系统
浏览 28
提问于2021-01-02
得票数 0
回答已采纳
1
回答
如果是硬盘信件,我怎样才能得到制造商
的
序列
号
?
、
、
、
、
我在试图确定驱动器
的
制造商序列
号
时遇到了很多麻烦,这可能是最快
的
方法(而不是
调用
WMI)。 我可以用来查询制造商序列
号
的
信息是驱动器
号
(例如。C:*)或操作
系统
分配给驱动器
的
数字序列
号
(例如。( 4030771280),该信息是通过指定一个
调用
函数
的
驱动器
号
来检索
的
。关于如何使用WMI检索制造商
的
序列
号
,堆栈溢
浏览 3
提问于2016-09-12
得票数 0
回答已采纳
1
回答
libc syscall(),从传递呼叫号码中获益吗?
、
、
、
、
syscall
的
手册页说,第一个参数是
系统
调用
号
。在我
的
系统
(linux x64)上,参数在rdi、rsi、rdx、rcx、r8和r9中发送。因此,rdi接收呼叫号码。ASM中
的
syscall期望
系统
调用
号
在rax中,这意味着通过拥有通用
的
ASM函数syscall(int number,...arguments),必须进行一些转换,这就是我在查看LIBC
的
一些实现时所看到
的
浏览 6
提问于2021-04-24
得票数 1
回答已采纳
2
回答
Linux与Windows之间“INT”指令
的
区别
、
、
我编写了一些代码来制作自己
的
操作
系统
,并学习x86汇编语言。在学习x86汇编语言时,我开始思考中断
的
问题。这是给
的
。mov ebx, 0这段代码使程序退出。它适用于Linux。因此,在执行此代码时,不存在操作
系统
。我有一个问题要问。 假设有人执行“int”指令来
调用
中断,如果在MBR扇区上执行“int”指令,则
调用
BIOS例程。但是我不知道这个“int”指令是在Linux还是Windows上执行
的
,会发生什么
浏览 2
提问于2017-02-24
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
系统调用有哪些类别?如何进行?有什么作用?
实现系统调用的几种方法
fork系统调用理解
LIMS系统的作用
呼叫系统的作用
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券