什么是系统调用

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:12:27
我们老师让用系统调用c语言编写一个小型通讯录
我是不是把程序写出来,编译,然后再在shell中执行.exe就是了

系统调用就是由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口(Application Programming Interface,API)。是应用程序同系统之间的接口。

现代的操作系统通常都具有多任务处理的功能,通常靠进程来实现。由于操作系统快速的在每个进程间切换执行,所以一切看起来就会像是同时的。

同时这也带来了很多安全问题,例如,一个进程可以轻易的修改进程的内存空间中的数据来使另一个进程异常或达到一些目的,因此操作系统必须保证每一个进程都能安全的执行。这一问题的解决方法是在处理器中加入基址寄存器和界限寄存器。

这两个寄存器中的内容用硬件限制了对储存器的存取指令所访问的储存器的地址。这样就可以在系统切换进程时写入这两个寄存器的内容到该进程被分配的地址范围,从而避免恶意软件。

扩展资料

系统调用和普通调用的区别:

系统调用本质上是一种过程调用,但它是一种特殊的过程调用,与一般用户