c - 桌面环境是一个自定义操作系统

标签 c operating-system desktop environment

如果我用c写一个操作系统,我会如何制作桌面?我可以实现Java,还是有办法用C 编程语言来实现这一点?我从来没有用 C 语言做过任何类型的图形。有谁知道答案,更不用说教程或入门和学习如何编写桌面环境的方法了?

最佳答案

Linux 上的 Gnome 桌面(大部分)是用 C 编写的。

但是如果你编写操作系统,桌面就不是你的首要任务;正确处理重要的事情,如进程、调度、线程、驱动程序、保护、身份验证……更重要,也更耗时。

不要混淆 desktop environmentoperating 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/

相关文章:

command-line - 检测桌面何时显示在批处理文件中

Java 丢弃了一半的 UDP 数据包

operating-system - 为什么大多数 posix 命名对象都是用 unlink 设计的?

Python/Ruby 作为移动操作系统

algorithm - 测试 CPU 调度

html - 如何在桌面 "dashboard"网页中显示移动 View ?

java.awt.Desktop.open 不适用于 PDF 文件?

c - 从 log1pf() 计算 asinhf() 的最准确方法?

c++ - init.d 守护程序脚本 (linux) 中的 lockfile 用途

c - OpenGL 纹理显示为实体对象?