试题详情
- 简答题简述系统调用、库函数的区别。
-
从用户角度观察,系统调用和库函数都以C函数形式出现,提供给用户一种功能实现的接口,需要用户输入指定的参数,调用结束得到指定的返回值。
从实现者角度观察,库函数是在系统调用上层的函数,库函数一般指程序员可以使用的通用函数。
系统调用由两部分组成:
(1)核心函数:是实现系统调用功能的代码,作为操作系统的核心驻留在内存中,是一种共享代码。运行在核心态。
(2)接口函数:是提供给应用程序的API,以库函数的形式存在于Linux的lib.a中,该库中存放了所有系统调用的接口函数的目标代码,用汇编语言书写。其主要功能是把系统调用号,入口参数地址传给相应的核心函数,并使用户态下运行的应用程序陷入核心态。 关注下方微信公众号,在线模考后查看
热门试题
- 在操作系统的存储管理中要解决的主要问题有
- 程序的()通常是在单道程序的工作环境中,
- 开机时,当出现LILO boot:时,下
- 在vi中下列哪些命令不能用来在光标前插入
- 在使用Photoshop进行图像处理时,
- 下列各设备中,全部属于计算机输出设备的一
- 一台主机要实现通过局域网与另一个局域网通
- Linux的命令Ssudo apt—ge
- 让DNS客户机也承担一定的DNS域名解析
- 为了测试本机的IP地址是否设置成功,我们
- 在Windows 2000混合模式下,不
- 在分时系统中,当一个进程拥有的时间片到时
- 在RedHatLinux9.0安装程序中
- 引入多道程序设计的主要目的在于()
- 使用()每次匹配若干个字符。
- 在Linux文件系统中,如果一个后台进程
- 安装桌面系统时必须给出root的登录密码
- pop3使用的tcp端口为()。
- ()个命令可以显示文件和目录占用的磁盘空
- 硬链接是()。