找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 97|回复: 3

系统调用可以被哪些语言所调用

[复制链接]

18

主题

16

回帖

132

积分

至尊会员

积分
132

至尊会员

发表于 2024-4-30 09:04:50 来自手机 | 显示全部楼层 |阅读模式
李老师你好,请教个问题,操作系统上提供的系统调用接口是不是只有C/C++这两类语言能<直接>调用,而像Java、C#、Python、go等这类高度抽象的语言无法直接调用操作系统的系统调用?

98

主题

146

回帖

1572

积分

管理员

积分
1572
发表于 2024-4-30 10:19:15 | 显示全部楼层
在最底层,系统调用无非是用中断方式,或者采用特殊的机器指令(比如sysenter和syscall)来实现的,因此,传统上必须使用内联汇编调用。当然,操作系统通常也会加以封装,常见的就是封装成类似C语言的函数。有些计算机语言不能直接调用的话,可再封装成这些语言能直接调用的库。

1

主题

5

回帖

173

积分

至尊会员

积分
173

至尊会员

发表于 2024-4-30 12:36:31 来自手机 | 显示全部楼层
老师说的封装成c 语言形式,可以理解成就是库函数吗

98

主题

146

回帖

1572

积分

管理员

积分
1572
发表于 2024-4-30 13:19:50 | 显示全部楼层
haizeiouni 发表于 2024-4-30 12:36
老师说的封装成c 语言形式,可以理解成就是库函数吗

是的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-5-17 23:33 , Processed in 0.238681 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表