库函数 系统调用 1 平台移植性好,不同环境使用相似 依赖于内核,不保证移植,各个操作系统使用不同 2 调用函数库 调用内核服务 3 与用户程序相联系,一个普通功能函数的调用 是操作系统的一个入口 4 用户地址空间运行 在内核地址空间运行 5 运行时间属于用户时间 属于系统时间 6 属于过程调用,调用开销小 在用户空间和内核空间进行切换,开销较大 7 库函数数量较多,300+ 较少,90个左右 8 典型的C函数库调用:printf scanf malloc 典型的系统调用:fork open write