这学期我将是操作系统课的助教。实验室将专门处理Linux内核。
任何关于Linux内核或整个操作系统设计的建议都将不胜感激。
发布于 2009-06-15 14:55:55
My list
操作系统所关心的问题:物理机器management.
H 244H 145.我可以继续.
最后,让他们通过tanenbaum的现代操作系统,并对其他一些内核进行案例研究,比如Mach/Hurd的微内核设置,也许还有一些分布式和外科学的东西。
也对Linux有一个广泛的认识,我重新审视了。
对于那些超级怪人的,操作系统的历史和为什么他们是这样的。
发布于 2009-06-15 15:05:05
对于任何Linux操作系统类,虚拟文件系统层都是绝对必须的。
我在大学里也上过类似的课。最令人沮丧但同时又很有帮助的项目是为Linux操作系统编写一个小文件系统。要让这件事发挥作用需要2到3周的时间,一组4人,并真正教你内核的来龙去脉。
发布于 2009-06-17 14:34:59
我最近上了一个操作系统类,我发现这些项目具有挑战性,但对于理解类中的概念至关重要。这些项目也很有趣,因为它们涉及到我们实际上使用的源代码( 2.6.12版本,或类似的版本)。
下面列出了一些我认为应该在任何操作系统类中讨论的非常好的项目/概念:
exec()
fork()、exec()等)--H 214<代码>H 115向Linux内核添加一个简单的系统调用,编写一个测试应用程序,调用系统调用来演示它在用户works.Synchronization中的kernelImplement同步原语如何在spaceUnderstand中工作--同步原语在单CPU体系结构和SMP之间是如何区别的--向Linux内核添加一个简单的系统调用,以演示如何在Linux内核中使用同步原语(例如,一些必须获取任务列表锁等的内容,但也可以使它成为必须在保持锁时不能执行的东西(除非您GFP_ATOMIC,但是您不应该使用really))Scheduling算法,以及如何通过添加您自己的调度策略(什么是分页)在Linux任务调度程序中进行调度?它怎麽工作?我们为什么要传呼?它在Linux内核中是如何工作的呢?向Linux内核添加了一个系统调用,给出了一个地址,它将告诉您是否存在该地址,或者它是否已被交换掉(或者其他一些涉及到系统的任务--它们是什么?它们为什么会存在?它们是如何在Linux内核中工作的?
磁盘调度算法--它们为什么存在?它们是什么?将VFS添加到Linux内核中。
https://stackoverflow.com/questions/996540
复制相似问题