不幸的是,我没有找到任何解释POSIX兼容内核必须具有的调用和内核函数的东西(换句话说,内核必须遵守POSIX的内部结构类型).如果有人能找到这些信息,请告诉我.
解决方法 POSIX根本没有定义内核的内部结构,内核到用户空间的接口,甚至libc.实际上,即使windows也有一个符合POSIX标准的子系统.只需确保链接上定义的POSIX接口以某种方式工作.但是请注意,POSIX不需要在内核中专门实现任何内容 – 如果您愿意,可以使用您自己设计的更简单的内核接口在C库中实现.碰巧许多POSIX兼容的 *** 作系统(BSD,linux等)在许多调用和内核层之间有着相当密切的关系,但也有例外.例如,在linux上,write()调用是直接系统调用,在内核中调用sys_write()
函数.但是在windows上,write()在POSIX支持DLL中实现,该DLL将文件描述符转换为NT句柄并调用NtWriteFile()
来为其提供服务,然后调用ntoskrnl.exe中的相应系统调用.所以你在如何做事方面有很多自由 – 这会让事情更难,如果有的话:)
以上是内存溢出为你收集整理的编写符合POSIX标准的内核全部内容,希望文章能够帮你解决编写符合POSIX标准的内核所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)