问题

系统调用、库函数的区别和练习

参考答案
正确答案:

从实现者角度观察,库函数是在系统调用上层的函数,库函数一般指程序员可以使用的通用函数。系统调用由两部分组成:

(1)核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码。运行在核心态。

(2)接口函数:是提供给应用程序的API,以库函数的形式存在于Linux的lib.a中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。其主要功能是把系统调用号,入口参数地址传给相应的核心函数,并使用户态下运行的应用程序陷入核心态。

您可能感兴趣的试题
  • 静态库和共享库的区别
  • 下列函数中可关闭文件的函数()A.close()B.dup2()C.A和B都可以D.dup()
  • 下列底层文件访问函数中第一个参数是文件描述符的是()A.chmodB.l chownC.f chownD.chown
  • 硬链接是()A.指向目标文件的指针B.指向文件的索引节点C.可跨越不同文件系统创建D.可通过sym link()来创建
  • 读取链接read link和删除链接un link操作对象是()A.都只对硬链接有效B.都对软链接无效C.读取只对软链接有效,删除都两种都有效D.读取对两种都有效,删除只对软链接有效
  • 目录文件的读取函数read dir()参数和返回值的含义()A.参数和返回值都指向目录文件B.参数和返回值都指向目录项C.参数指向目录文件,返回值指向目录项D.返回值指向目录文件,参数指向目录项
相关内容
  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服