函数库调用和系统调用的区别

简介: 函数库调用和系统调用的区别。操作系统层面上:系统调用是调用操作系统内核的一部分。系统调用,每个操作系统会存在不同。速度上:系统调用一次需要35微秒。函数库一次调用耗费半微秒。系统调用大概有70个。文件描述符和文件指针的区别将会进行干嘛呢。

函数库调用和系统调用的区别。

操作系统层面上:系统调用是调用操作系统内核的一部分。系统调用,每个操作系统会存在不同。

速度上:系统调用一次需要35微秒。函数库一次调用耗费半微秒。

系统调用大概有70个。


文件描述符和文件指针的区别

将会进行干嘛呢。

文件描述符是一个整型数字。操作系统的系统调用,都需要传递这个值进去。


作者建议,要使用标准的i/o库调用。
这样会出现移植性。



文件指针则是一个内存地址,指向了一个数据结构。结构里面保持哪些内容?
描述符,可以有很多种描述办法。


用途不同,文件描述符是进行系统调用时需要传递的。
文件指针,,是库调用需要的参数。
为什么会这种区别呢。




指针,本质是个指针。



文件描述符的作用是索引?

目录
相关文章
|
8月前
引入系统调用
引入系统调用
48 0
|
5月前
|
安全 Linux 程序员
在Linux中,什么是系统调用?举例说明其作用是什么?
在Linux中,什么是系统调用?举例说明其作用是什么?
|
API 开发工具
【Pintos】实现自定义 UserProg 系统调用 | 添加 syscall-nr 系统调用号 | 编写新的参数调用宏
【Pintos】实现自定义 UserProg 系统调用 | 添加 syscall-nr 系统调用号 | 编写新的参数调用宏
131 0
|
8月前
|
缓存 Linux 编译器
C/C++ 函数调用以及Linux中系统调用 开销介绍:介绍C/C函数调用以及Linux中系统调用的开销情况
C/C++ 函数调用以及Linux中系统调用 开销介绍:介绍C/C函数调用以及Linux中系统调用的开销情况
125 0
|
8月前
|
安全 Java 程序员
“系统调用”究竟是不是个函数?
- **系统调用**和普通**函数**有何区别? - 什么是**内核态** 和 **用户态**? - 操作系统如何让CPU切换状态? - 内中断、外中断、软中断、硬中断是什么意思? - 库函数和系统调
107 0
|
存储 API Windows
驱动开发:内核中进程与句柄互转
在内核开发中,经常需要进行进程和句柄之间的互相转换。进程通常由一个唯一的进程标识符(PID)来标识,而句柄是指对内核对象的引用。在Windows内核中,`EProcess`结构表示一个进程,而HANDLE是一个句柄。为了实现进程与句柄之间的转换,我们需要使用一些内核函数。对于进程PID和句柄的互相转换,可以使用函数如`OpenProcess`和`GetProcessId`。OpenProcess函数接受一个PID作为参数,并返回一个句柄。GetProcessId函数接受一个句柄作为参数,并返回该进程的PID。
381 0
|
编解码 缓存 C++
C++ <windows.h>库函数探究初步:句柄操作
C++ <windows.h>库函数探究初步:句柄操作
9747 0
|
缓存 Linux API
系统编程之文件IO(七)——0,1,2三个文件描述符与库函数和系统调用的区别
系统编程之文件IO(七)——0,1,2三个文件描述符与库函数和系统调用的区别
115 0
系统编程之文件IO(七)——0,1,2三个文件描述符与库函数和系统调用的区别
|
物联网 Linux 开发者
系统调用与库函数关系|学习笔记
快速学习系统调用与库函数关系
|
缓存 Linux C语言
库函数与系统调用之间的区别--扩展知识点1
库函数与系统调用之间的区别--扩展知识点1
226 0