首页 新闻 搜索 专区 学院

既然计算机一切硬件资源都由Windows统一管理,那么C语言中,给变量赋值需要系统调用吗

0
悬赏园豆:20 [待解决问题]

例如 a=100;  将a存储区域的值修改为100,操作了存储器,应该需要操作系统参与吧,执行系统调用吗?

黛南枫御的主页 黛南枫御 | 初学一级 | 园豆:182
提问于:2017-12-02 02:29
< >
分享
所有回答(3)
0

当然(前提是OS哈,那种都不叫OS的另作别论),还有一部分指令(至少x86是这样,其他的设计模式不一样【用户模式、系统模式】)是应用程序永远也调用不到的。

当然你如果根本不跑在OS上,比如就是一段引导程序~~~~那很明显不执行系统调用哈。

详见操作系统原理;次计算机原理;再次系统组成原理;没事还可以用嵌入式感受一下没有系统得代码。

花飘水流兮 | 园豆:13267 (专家六级) | 2017-12-02 03:27
0

想的太多学的太少.在这里我建议你不要继续这样学习了

吴瑞祥 | 园豆:29364 (高人七级) | 2017-12-02 11:05
0

系统调用是指内核提供的接口,以便应用程序使用其和内核交互。

只是普通的修改用户级内存,不需要和内核打交道,当然不是系统调用。

不过windows下盖茨一般不说什么什么是系统调用,很笼统的都是API。而UNIX/LINUX下,系统调用是明显的。

窗户 | 园豆:874 (小虾三级) | 2017-12-04 23:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册