操作系统中的句柄的概念是不是就是C里面的指针的概念?
1个回答
展开全部
好问题:可以说是也对也不对。
说它不对是因为操作系统里面的句柄(handler)不算是一个很好的翻译。有的句柄是对一个事物的处理过程;还有的句柄是对一个事物的描述。比如文件句柄一般是一个文件的描述,例如文件存在哪里了、路径是什么、状态是什么、类型是什么、访问权限是什么之类的东西。又比如信号处理句柄一般是一个过程,说明某个信号由哪个过程处理。
说它也对是说,在实现中一般处理过程句柄多数类似于C里面的函数指针。描述类句柄多类似于C里面的结构指针或者C++里面的类指针。
所以说,句柄在概念上不是指针,在实现上可以采用指针方式。
说它不对是因为操作系统里面的句柄(handler)不算是一个很好的翻译。有的句柄是对一个事物的处理过程;还有的句柄是对一个事物的描述。比如文件句柄一般是一个文件的描述,例如文件存在哪里了、路径是什么、状态是什么、类型是什么、访问权限是什么之类的东西。又比如信号处理句柄一般是一个过程,说明某个信号由哪个过程处理。
说它也对是说,在实现中一般处理过程句柄多数类似于C里面的函数指针。描述类句柄多类似于C里面的结构指针或者C++里面的类指针。
所以说,句柄在概念上不是指针,在实现上可以采用指针方式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询