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

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

[复制链接]

40

主题

39

回帖

338

积分

至尊会员

积分
338

至尊会员

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

416

主题

315

回帖

3288

积分

管理员

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

2

主题

6

回帖

230

积分

至尊会员

积分
230

至尊会员

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

416

主题

315

回帖

3288

积分

管理员

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

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

本版积分规则

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

GMT+8, 2024-12-22 09:23 , Processed in 0.351603 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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