操作系统|系统调用为何物,有何用?

操作系统|系统调用为何物,有何用?

文章图片

操作系统|系统调用为何物,有何用?

“系统调用”是操作系统提供给应用程序(程序员)使用的接口 , 线上提供服务的 , 一种特殊的函数 , 应用程序可以通过系统调用来请求获得操作系统内核的服务 。
高级语言直接调用不懂系统调用的 , 汇编还可一试 。 高级语言的底层按照需要时可以调用系统函数的 。

什么样的功能要用到系统调用呢?
设备管理:完成设备的请求、释放、启动等功能
文件管理:完成文件的读、写、创建、删除等功能
进程控制:完成进程的创建、撤销、阻塞、唤醒等功能
进程通信:完成进程间的消息传递、信号传递等功能
内存管理:完成内存的分配、回收等功能
叮叮叮 , 他们的共同点是涉及到资源共享的(存储、I/O、内存)等都需要系统调用 。

过程就是

  1. 传参
  2. 用户态下的陷入指令
  3. 操作系统内核程序处理系统调用请求
  4. 返回
操作系统内核的体系结构
操作系统内部还可以划分为非内核(GUI)和内核(进程、存储器、设备管理;时钟管理、中断处理、不可被中断的原语操作)
内核里面分号之前和之后的区别还可以分为大内核还是微内核 。 微内核容易出现多次“变态”
“变态”---CPU状态的转换 。
【操作系统|系统调用为何物,有何用?】


    推荐阅读