如果我用c写一个操作系统,我会如何制作桌面?我可以实现Java,还是有办法用C 编程语言来实现这一点?我从来没有用 C 语言做过任何类型的图形。有谁知道答案,更不用说教程或入门和学习如何编写桌面环境的方法了?
最佳答案
Linux 上的 Gnome 桌面(大部分)是用 C 编写的。
但是如果你编写操作系统,桌面就不是你的首要任务;正确处理重要的事情,如进程、调度、线程、驱动程序、保护、身份验证……更重要,也更耗时。
不要混淆 desktop environment与 operating system 。大多数计算机(可能是在 stackoverflow
为您提供这个答案的 Web 服务器,在某个数据中心运行)没有任何桌面环境。他们确实有操作系统。
关于操作系统,请阅读 Operating Systems: Three Easy Pieces 。您可能正在写一些 kernel ,所以查看osdev.org寻求指导。
关于桌面环境,它们特定于display server由您的操作系统提供和使用。在 2019 年我的 Linux 机器上,该服务器是 Xorg (但也许你正在使用 Wayland ),与桌面环境相关的规则包括 ICCCM & EWMH 。和GNOME (以及 Xorg
)正在 user-mode 中运行和 user space .
关于c - 桌面环境是一个自定义操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8318112/