操作系统中的句柄的概念是不是就是C里面的指针的概念?

来源:百度知道 编辑:UC知道 时间:2024/06/14 22:56:25

好问题:可以说是也对也不对。

说它不对是因为操作系统里面的句柄(handler)不算是一个很好的翻译。有的句柄是对一个事物的处理过程;还有的句柄是对一个事物的描述。比如文件句柄一般是一个文件的描述,例如文件存在哪里了、路径是什么、状态是什么、类型是什么、访问权限是什么之类的东西。又比如信号处理句柄一般是一个过程,说明某个信号由哪个过程处理。

说它也对是说,在实现中一般处理过程句柄多数类似于C里面的函数指针。描述类句柄多类似于C里面的结构指针或者C++里面的类指针。

所以说,句柄在概念上不是指针,在实现上可以采用指针方式。