开发 *** 作系统 内核是用C开发的,图形界面是用GTK或QT,界面 *** 作是怎么调用内核呢?

开发 *** 作系统 内核是用C开发的,图形界面是用GTK或QT,界面 *** 作是怎么调用内核呢?,第1张

可以参照linux内核提供给用户层使用的系统调用。

系统调用是linux提供给用户态的应用程序调用系统资源(磁盘、IO、内存)等硬件资源的接口,此接口是用中断号为0x80的中断实现的,2.6版本的linux内核提供了300多个系统调用,如读文件read、写文件write等。

中断,现代cpu基本都有的特性,intel的x86平台的cpu最多可以提供256个中断,其中0-31是intel自己用的,用于处理 *** 作系统异常、32以后可以定制,其中0x80(也就是128)被linux内核用于系统调用了。

通过中断可以访问内核里的函数,系统调用就是中断的一种,而glibc是一组C函数库,glibc里的函数封装了系统调用,所以页面要 *** 作内核,你想办法让页面能调用到glibc库就可以了。

根据提示:add the "-qws" command-line option.加个“-qws"参数试试

如果还不行确认安装正确?

用什么包安装?安装方式贴出来,内核版本列出来,只有软件版本和发行版本不行,一般有些软件也要和内核版本对应

多参考(谷歌)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11553745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存