问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算机,调用后返回地址原理

发布网友 发布时间:2022-04-22 05:53

我来回答

1个回答

热心网友 时间:2023-08-02 00:46

系统调用的工作原理:实质上就是函数调用,只不过调用的是系统函数,处于内核态而已。 用户在调用系统调用时会向内核传递一个系统调用号,然后系统调用处理程序通过此号从系统调用表中找到相应的内核函数执行,最后返回。

系统调用是用户进程进入内核的接口层,它本身并非内核函数,但它是由内核函数实现的,进入内核后,不同的系统调用会找到相应的内核函数,这些内核函数被称为系统调用的“服务例程”。

计算机的各种硬件资源是有限的,为了更好的管理这些资源,用户进程是不允许直接操作的,所有对这些资源的访问都必须由操作系统控制。为此操作系统为用户态运行的进程与硬件设备之间进行交互提供了一组接口,这组接口就是所谓的系统调用。

操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用(system call)的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理结果返回给应用程序。

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

当操作系统接收到系统调用请求后,会让处理器进入内核模式,从而执行诸如I/O操作,修改基址寄存器内容等指令,而当处理完系统调用内容后,操作系统会让处理器返回用户模式,来执行用户代码。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 柯南使用的是什么牌子的手机 什么是函数的返回地址和函数的入口地址,它们有什... 柯南新手机型号? 梦见两颗门牙被磕掉 求解 c++返回地址问题 谁知道柯南里柯南用的手机是啥型号? 关于EXCEL函数返回地址 柯南用的手机是什么牌子的? 梦见门牙摔断了一个,然后不知道怎么回事就全掉了... 什么事是函数返回地址? 柯南用的手机是哪一款 最新的 梦见磕掉门牙,在此说破,家人平平安安,健健康康? 柯南也是手机控,手机换的真勤,柯南都用过什么手机 怎样在C语言中用函数返回一个数的地址呢? 我的电脑关机了显示屏关了但主机没关机。怎么办? 白天睡觉梦见吃东西磕掉门牙是什么意思啊? 名侦探柯南中最新的手机型号 微机原理当中,什么是断点地址,返回地址? 电脑可以关屏幕不关机吗 柯南的手机是什么型号的? 柯南限定手机oppo EXCEL 求一个返回完整地址的函数 哪有卖一次性口罩 c++ 返回地址问题 柯南手机型号 梦见自己门牙被女儿的头碰掉了一颗 C语言的return能返回地址值吗 关于柯南的手机 梦见牙齿被撞掉了,还出了血 ”函数调用时的现场保护和返回地址“这是什么意思 名侦探柯南最新手机型号是什麼? 大治市里哪里有口罩卖,家里没有口罩了? c语言中用return能返回变量的内存地址吗?如果不能... 漫画里柯南的手机 壁山大润发超市有N95口罩卖吗? 返回一个地址时,如何指向返回的地址另其为空 一次性活性炭口罩哪里有卖? 名侦探柯南中小兰用的手机型号 玉林哪里有口罩卖? 柯南的手机 为什么不一样