zoukankan      html  css  js  c++  java
  • 第二篇:库函数和系统调用的区别

    前言

           这是一对非常容易混淆的概念。对于用户( 应用程序开发者 )来说,并不一定要严格区分其意义。因为在用户看来,它们都是以C函数的形式出现的。但了解二者的区别对我们掌握整个计算机系统有很大帮助。

    区别

           1. 一部分库函数实现需要使用系统调用( 如 printf 库函数需要调用 write 系统调用 )

           2. 另一部分库函数实现不需要使用系统调用( 如strcpy 库函数不需要使用系统调用因为它不需要使用CPU特权指令 )

           3. 系统调用一定在内核空间执行,而库函数只有其中的系统调用部分执行时才会陷入内核( 如果该库函数使用了系统调用的话 )

           4. 系统调用往往提供的是需要使用CPU特权指令的最核心的服务,而一部分库函数则是搭建在系统调用之上更满足于具体应用的函数( 另一部分参见2 )

  • 相关阅读:
    21分钟 MySQL 入门教程
    git学习网址
    Unsupported major.minor version 51.0解决办法
    导入Mybatis_Spring项目遇到的问题
    SQL 模糊查询
    数据持久层
    持久化框架
    ORM
    ORM框架
    重量级框架
  • 原文地址:https://www.cnblogs.com/muchen/p/6354451.html
Copyright © 2011-2022 走看看