首页 > 其他 > 详细

系统调用

时间:2020-02-29 18:30:04      阅读:45      评论:0      收藏:0      [点我收藏+]

系统调用

知识总览

技术分享图片

技术分享图片

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

技术分享图片

技术分享图片

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

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

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

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

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

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

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

技术分享图片

技术分享图片

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

系统调用背后的过程

技术分享图片

技术分享图片

知识回顾

技术分享图片

 

系统调用

原文:https://www.cnblogs.com/mayrain/p/12384350.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!