系统调用

系统调用

知识总览

什么是系统调用,有和作用?

“系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务

问题:操作系统为什么要提供“系统调用”功能?

生活场景:去学校打印店打印论文,当你按下“打印”之后,打印机开始工作。你的论文打印到一半时,另一位同学按下“打印”按钮开始打印他自己的论文。最终,你的论文和该同学的论文页面并没有混在一起,都是按顺序依次打印的。

思考:如果各个进程可以随意地使用打印机,会发生声明情况?

你的论文打印到一半,另一位同学按下“打印”按钮开始打印他自己的论文。结果,你的后半部分论文与该同学的页面混杂在一起。

解决办法:操作系统提供“系统调用”功能,用户进程想要使用打印机这种共享资源,只能通过系统调用向操作系统发出请求。操作系统会对各个请求进行协调管理。

应用程序通过系统调用请求操作系统的服务。系统中的各种共享资源都由操作系统统一管理,因此在用户程序中,凡是与资源有关的操作(如存储分配、I/O操作、文件管理等),都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成。这样可以保证系统的稳定性和安全性,防止用户非法操作。

系统调用需要特权指令,需要在核心态进行

系统调用背后的过程

知识回顾

 

posted @ 2020-02-29 17:51  五月雨变奏  阅读(260)  评论(0编辑  收藏  举报