[Newbies] 五年老新人来写操作系统案例分析了
Tofloor
poster avatar
Enquir
deepin
2023-05-22 06:58
Author

从18年开始接触deepin,当时用的还是15版本来着,但其实用了五年了OS方面了解基本为零,现在都大二了开始学习操作系统,就想借着这个作业对deepin有一个系统的了解,但是在官网上现在只翻到了内核相关的一点信息。其他的都不知道去哪里找,或者说deepin是基于linux内核的话这几样基本是统一的?

image.png

Reply Favorite View the author
All Replies
enforcee
deepin
2023-05-22 07:04
#1

楼主的作业内容都属于linux内核功能的范畴,和GNU/Linux操作系统的其他组件关系不大。所以楼主可以直接用linux作为研究对象。如果谈及deepin过多就有点画蛇添足的了。

Reply View the author
安洛
deepin
2023-05-22 07:12
#2

楼上说得好

Reply View the author
bluesky_
deepin
2023-05-22 07:15
#3

你可以选择一个linux方向研究就行了,例如文件管理系统。好好钻研一下,毕设自己写个文件系统都可以,很有意义。这个难度中等,也能学到很多东西。

Reply View the author
wcs4221
deepin
2023-05-22 15:03
#4

精神可赞♨️ 。学有用的是好品德!

Reply View the author
donaldsebleung
deepin
2023-05-22 18:37
#5

大二就学习操作系统不错,我当时是大三才学习的

首先赞同一下沙发的说法,因为这五题中除了第一题以外基本上都跟内核有直接关系,而 deepin 使用的是 Linux 内核,Linux 发行版中基本上对上游 Linux 内核不会有太大的改动,所以很多基本概念以及技术细节都是一致的

作为计科专业的过来人,让我提供一些思路及参考资料吧:

  1. 这里可以多专注 deepin 本身的发展史,详情可参考 deepin 百科上的 Deepin 简介 ,内核架构则直接参考 Linux 上游内核架构,上游 Linux 内核官网是 kernel.org
  2. Linux 在绝大多数情况下使用的进程调度器是综合性能优越的 Completely Fair Scheduler (CFS) ,当然有兴趣的话也可以看看 Linux 在特定情况下如需要实时保证时使用的调度器
  3. Linux 及众多现代操作系统内核大体上都会使用一层或多层 分页表 ,这个也是很值得深入探讨的
  4. Linux 作为宏内核透过 内核模块 灵活拓展内核功能,驱动基本上都是以内核模块实现的,这里可以了解一下 Linux 内核模块的两种模式及模式之间的利弊
  5. Linux 文件系统 也是一个很有趣的领域,Linux 上最常见的文件系统莫过于 ext4,但是如果您决定写 ext4 的话就太没意思了,因为估计其他写 Linux 内核的同学也会选 ext4 joy
Reply View the author
Enquir
deepin
2023-05-23 02:39
#6

好的!超级感谢各位

Reply View the author