【计算机操作系统】-什么是系统调用呢?什么是用户态?什么是内核态?
发布日期:2021-06-29 15:36:29
浏览次数:2
分类:技术文章
本文共 471 字,大约阅读时间需要 1 分钟。
在介绍系统调用之前,先来了解一下用户态和内核态;
在介绍系统调用之前,先来了解一下用户态和内核态; 根据进程访问资源的特点,可以把进程在系统上的运行分为两个级别:- 用户态:用户态运行的进程可以直接读取用户程序的数据;
- 内核态:可以理解为在内核态运行的进程或程序几乎可以访问计算机的任何资源,不受限制。
说了用户态和内核态之后,那么什么是系统调用呢?
我们运行的程序基本都是运行在用户态,如果我们调用操作系统提供的内核态的子功能咋办呢,这就需要系统调用了。
也就是说我们运行的用户程序中,凡是与系统态级别的资源有关的操作(如文件管理、进程控制、内存管理等),都必须通过系统调用方式向操作系统提出请求,并由操作系统代为完成。
这些系统调用功能大致可分为如下几类:
- 设备管理。完成设备的请求或释放,以及设备启动等功能;
- 文件管理。完成文件的读、写、创建以及删除等功能;
- 进程控制。完成进程的创建、撤销、阻塞以及唤醒等功能;
- 进程通信。完成进程之间的消息传递或信号传递等功能;
- 内存管理。完成内存的分配、回收以及获取作业占用内存区大小以及地址等功能。
转载地址:https://codingchaozhang.blog.csdn.net/article/details/116722220 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月03日 18时44分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++ Makefile / Cmake 构建工程 & GDB调试
2019-04-29
Ubuntu常用命令
2019-04-29
使用Opencv3运行Opencv2开发的程序遇到的bug
2019-04-29
Pytorch1.1版本pytorch模型转onnx的bug
2019-04-29
java实现抽取采集数据的报表工具
2019-04-29
“大数据审计“变“审计大数据”?用错方法,大数据也成累赘
2019-04-29
帆软思迈特软件Smartbi两家区别在哪里?
2019-04-29
报表工具Smartbi有什么过人之处?为什么这两年备受推崇?
2019-04-29
盘点2021年最为流行的七个数据建模工具
2019-04-29
掌握这些技能,人人都是数据分析师
2019-04-29
java LintCode 32.最小字串覆盖
2019-04-29
java LintCode 363.接雨水
2019-04-29
java LintCode 90.k数和(二)
2019-04-29
java LintCode 627.最长回文串
2019-04-29
抓取Dump文件的方法和工具介绍
2019-04-29
windows dump文件产生原理
2019-04-29
Corrupted Memory Dump When You Obtain Full Memory Dump From A VM On WS2012 Or W2008R2 Cluster
2019-04-29
Windows 平台上长路径名文件的解决方法
2019-04-29
禁止显示系统隐藏文件方法
2019-04-29