|
用户态切内核态
是用户程序在运行中的状态切换;
用户程序在运行中遇到, 比如程序执行中需要访问:、、、, 甚至时, 就会发生用户态到内核态的切换.
比如读写文件: open/read/write 就会从用户态切换到内核态;
比如申请内存: C语言的: malloc/ java语言 new 一个对象 都需要申请内存空间;
包括select/poll/epoll 都是系统调用;
切换方式
用户态到内核态的切换, 一般有三种方式:、、;又有、、、、等的调用;
查看内核提供的可用系统调用可以用:可以把导出来看下:- man syscalls|col -b >syscalls.txt
复制代码 系统调用大体分类如下:
进程调用: 终端命令;
文件调用:;
设备调用:;
信息读取: 比如cpu信息;
通信:(文件内存映射)
以上就是Linux用户态切换内核态方式详解的详细内容,更多关于Linux用户态切换内核态的资料请关注脚本之家其它相关文章!
来源:https://www.jb51.net/LINUXjishu/909905.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|