c++系统调用和函数调用的区别

1.系统调用(常见Linux及其分类表)
系统调用就是用户在程序中调用操作系统提供的一个子功能,也就是系统API,系统调用可以被看做特殊的公共子程序。操作系统中的各种共享资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作(如存储分配、进行I/O传输及管理文件等),都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。通常,一个操作系统提供的系统调用命令有几十个乃至上百个之多。
这些系统调用按照功能大致可以分为以下几类:
  * 设备管理:完成设备的请求或释放,以及设备启动等功能。
  * 文件管理:完成文件的读、写、创建及删除等功能
  * 进程控制:完成进程的创建、撤销、阻塞、及唤醒的功能
  * 进程通信:完成进程之间的消息传递或信号的传递
  * 内存管理:完成内存的分配、回收以及获取作业占用内存区大小及始址等功能。
2.
c++系统调用和函数调用的区别
3. 实时上,系统调用所提供给用户的是直接而纯粹的高级服务,如果想要更人性化,具有更符合特定情况的功能,那么就要我们用户自己来定义,因此就衍生了库函数,它把部分系统调用包装起来,一方面把系统调用抽象了,一方面方便了用户级的调用。系统调用和库函数在执行的效果上很相似(当然库函数会更符合需求),但是系统调用是运行于内核状态;而库函数由用户调用,运行于用户态。
系统调用是为了方便使用操作系统的接口,而库函数则是为了人们编程的方便。
 

原文链接: https://www.cnblogs.com/jiaxinli/p/13330415.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    c++系统调用和函数调用的区别

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/367417

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 下午5:46
下一篇 2023年3月2日 下午5:46

相关推荐