首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是一些有趣的小型Linux内核项目来帮助学习源代码?

什么是一些有趣的小型Linux内核项目来帮助学习源代码?
EN

Stack Overflow用户
提问于 2019-04-15 23:36:12
回答 2查看 0关注 0票数 0

对于内核的新手,您会建议哪些小项目,但是有足够的系统和C经验的人?目的是培养对内核源代码的熟悉程度,以及用于疯狂创意实验的工具。

我正在尝试考虑一些可管理的小任务(例如,添加一个系统调用),但你会建议什么?对于目标受众来说,想一个至少拥有本科操作系统课程的人。

EN

回答 2

Stack Overflow用户

发布于 2019-04-16 08:23:50

当我参加上述本科操作系统课程时,我们的任务之一是添加一些系统调用。它们非常简单,只是读取和重置计数器,计算其他系统调用的次数。但是,添加一个系统调用需要查看和修改相当多的文件..其中很多都在内核源代码的相对较小的子树中,但它足以让你熟悉编码约定

您可能还会考虑:

  • 将另一个(非常简单的)模式添加到调度程序以实现您感兴趣的策略。“统一它们的一个实现”非常困难(甚至更难以达成一致),但是在算法上可以相对简单地完成简单的O(N)调度程序,甚至是基本的O(1)调度程序。即便如此,它还需要通过大量的代码来解决问题。
  • 为一个非常简单的外部硬件编写设备驱动程序,例如通过串行通信的8位微控制器,甚至是你自己构建的东西。如果您有任何硬件经验,也许可以尝试编写一个可以模拟NES控制器的设备驱动程序(使用串行端口连接几条线路,也可以使用串行到并行移位寄存器)。你也可以做一些事情,比如驾驶一个非常简单的7段LED显示屏(就像你在闹钟中那样)或者它们的一小部分。
票数 0
EN

Stack Overflow用户

发布于 2019-04-16 09:09:26

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档