赞
踩
库函数与系统调用的区别:
1.库函数是高层的,完全运行在用户空间,为程序员提供调用真正在幕后完成实际事物的系统调用的更方便的接口。系统调用是底层的,在内核空间运行并且由内核自己提供。
2.库函数调用,调用函数库中的一段程序,系统调用调用系统内核的服务
3.在所用的ANSI C编译器版本中,C库函数是相同的,各个操作系统的系统调用是不同的
4.库函数调用面向的是库函数开发,系统调用面向的是硬件
5.库函数调用带缓存,系统调用不带缓存
不带缓存的I/O口操作:
不带缓冲指的是每一个函数都只调用系统中的一个函数,所有的磁盘I/O都要经过内核的块缓冲,用户的进程不会对函数自动缓冲,每次读写都要进型系统调用
带缓存的文件操作是标准C库函数实现,第一次调用带缓存的文件操作时标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。