「deepin」国产操作系统,有没必要从内核写起,deepin到底是不是国产系统


「deepin」国产操作系统,有没必要从内核写起,deepin到底是不是国产系统
文章图片
「deepin」国产操作系统,有没必要从内核写起,deepin到底是不是国产系统
文章图片
首先Deepin属于Linux的发行版 , 主要是桌面环境GUI的设计 , 但目前来看Deepin还是很不错的 , Wine的深度融合让大家可以随便使用Window上的软件 , 特别是腾讯的软件 , 很多都不支持Linux , 直到最近才更新了下Linux QQ , 而且GUI还非常复古 , 所以我还是非常喜欢Deepin这种国人发行的Linux版本 。
Deepin的更新迭代
随着2015年底第15版的发布 , 位于中国的Deepin发行版放弃了Ubuntu的支持 , 转而支持Debian Linux Unstable分支 。 这给代码库和软件根目录带来了许多细微的变化 。 Ubuntu Linux本身也基于Debian Linux 。
Deepin越来越受欢迎的主要区别因素是其自己的Deepin桌面环境(DDE) 。 它是较现代的桌面环境之一 。 Deepin是最早利用HTML 5技术的Linux发行版之一 。 它易于使用 , 并带有内部开发的高质量软件 。
【「deepin」国产操作系统,有没必要从内核写起,deepin到底是不是国产系统】配合基本从属关系的改变 , 开发商Deepin Technology Co. Ltd.略微更改了发行版的名称 。 “ Deepin Linux”现在是“ deepin” 。 这种微妙的品牌重塑是试图将其与名为“ Deepin” , “ Linux Deepin”和“ Hiweed GNU / Linux”的先前版本区分开来 。
从头开始写有没有必要
假设我们有1000个以上程序员一起开发操作系统?就是我们想从头开始 , 即从一开始 , 特别是在不利用或不依赖任何先前工作的情况下 , 用大量大力和时间去设计我们的操作系统 。
但即使有那么多的人 , 也无法在那个时间范围内做与Windows或Mac OS X相当的事情 。
如果不允许使用编译器或其他工具 , 那么我将从SWTP 6800开始 , 使用前面板开关将程序切换到4K内存 。 我必须这样做 , 因为我根本没有任何程序 。
这就是说 , 我需要先构建基础工作 , 然后再构建其他任何东西 , 然后再构建我打算在其上构建的大教堂的每一层 。
要使编译器能够使用高级语言 , 将是一项艰巨的任务 , 并且该过程将是非常连续的:每个拼图都必须放置到位 , 然后才能添加依赖于它的拼图 。
这使我们陷入第二个问题 , 因为一切都是线性的 , 所以从一开始就没有1000人可用 。 当然 , 当事情最终开始达到可以分割任务并并行工作的地步时 , 事情就开始能够使用额外的人力 。
但是在一开始吗?在我进行大量的Head-of-line阻塞之前 , 将需要大量的“紧急等待” , 直到可以使汇编程序工作并在平坦的地址空间中转储到RAM中 , 这样才有可能存储新值进入程序计数器并点击“运行”开关 。
所以 , 即使您在此问题上花了很多精力 , 也要花很多时间 。 您无法利用拥有多个程序员的并行性 , 直到他们可以同时处理不同的部分 , 毕竟问题可能是串行 , 问题与问题之间需要前后解决才能继续下去 。
如果要打印出来 , 仅tcp_input()函数(大多数现代内核中最大的单个函数)大约有30页 , 每行66行 。
Mac OS X内核是不包括任何视频或其他驱动程序 , 它们都是单独加载的 , 仅超过1300万行代码;假设他们能够弄清楚如何划分工作 , 那么每个程序员就是13000行代码 。 而且说真的 , 没有团队能够如此完美地合作 。
总结
所以这么说吧 , 真没必要从内核开始写起(如果是民用的系统 , 其他当我没说) , 可以借鉴目前优秀的模块设计 , 然后再优化当前这些内核设计 , 我觉得是更为妥当的一种做法 。