首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux操作系统类的内容

Linux操作系统类的内容
EN

Stack Overflow用户
提问于 2009-06-15 14:50:19
回答 9查看 1.2K关注 0票数 35

这学期我将是操作系统课的助教。实验室将专门处理Linux内核。

  1. ,您认为Linux内核的哪些概念/组件在课堂上最重要?
  2. ,您希望在您的研究中涵盖哪些内容?

任何关于Linux内核或整个操作系统设计的建议都将不胜感激。

EN

回答 9

Stack Overflow用户

发布于 2009-06-15 14:55:55

My list

操作系统所关心的问题:物理机器management.

  • How和资源的抽象和扩展--构建过程工作--即,架构特定的/机器代码是如何调用工作的,以及模块如何连接up

  • Memory管理<代码>E 219/虚拟内存/寻呼和所有其他<代码>H 220<代码>H 121进程是如何生成的,在POSIX和其他systems

  • userspace与内核线程之间的生存和死亡,以及单块内核设计之间的区别--单块内核设计正在增长,alternatives

  • Scheduling是什么(以及一些特定于替代/域的schedulers)

  • I/O,驱动程序开发,以及它们是如何动态加载的

  • ,引导的早期阶段,以及内核如何使用时钟、mmu-较少的系统等来设置environment

  • Problems H 244H 145.我可以继续.

  • 我几乎忘记了IPC和Unix‘每个东西都是一个文件--设计它为什么存在,为什么不应该

最后,让他们通过tanenbaum的现代操作系统,并对其他一些内核进行案例研究,比如Mach/Hurd的微内核设置,也许还有一些分布式和外科学的东西。

也对Linux有一个广泛的认识,我重新审视了。

对于那些超级怪人的,操作系统的历史和为什么他们是这样的。

票数 21
EN

Stack Overflow用户

发布于 2009-06-15 15:05:05

对于任何Linux操作系统类,虚拟文件系统层都是绝对必须的。

我在大学里也上过类似的课。最令人沮丧但同时又很有帮助的项目是为Linux操作系统编写一个小文件系统。要让这件事发挥作用需要2到3周的时间,一组4人,并真正教你内核的来龙去脉。

票数 13
EN

Stack Overflow用户

发布于 2009-06-17 14:34:59

我最近上了一个操作系统类,我发现这些项目具有挑战性,但对于理解类中的概念至关重要。这些项目也很有趣,因为它们涉及到我们实际上使用的源代码( 2.6.12版本,或类似的版本)。

下面列出了一些我认为应该在任何操作系统类中讨论的非常好的项目/概念:

exec()

  • How
  • 用户空间与内核空间的区别--
  • 进程管理(即fork()exec()等)--
  • 编写了一个小shell,演示了如何从用户模式切换到内核模式H 214<代码>H 115向Linux内核添加一个简单的系统调用,编写一个测试应用程序,调用系统调用来演示它在用户works.
  • Synchronization中的kernel
  • Implement同步原语如何在space
  • Understand中工作--同步原语在单CPU体系结构和SMP
  • 之间是如何区别的--向Linux内核添加一个简单的系统调用,以演示如何在Linux内核中使用同步原语(例如,一些必须获取任务列表锁等的内容,但也可以使它成为必须在保持锁时不能执行的东西(除非您GFP_ATOMIC,但是您不应该使用really))
  • Scheduling算法,以及如何通过添加您自己的调度策略
  • (什么是分页)在Linux任务调度程序中进行调度?它怎麽工作?我们为什么要传呼?它在Linux内核中是如何工作的呢?
  • 向Linux内核添加了一个系统调用,给出了一个地址,它将告诉您是否存在该地址,或者它是否已被交换掉(或者其他一些涉及到

系统的任务--它们是什么?它们为什么会存在?它们是如何在Linux内核中工作的?

  • 磁盘调度算法--它们为什么存在?它们是什么?
  • 将VFS添加到Linux内核

中。

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

https://stackoverflow.com/questions/996540

复制
相关文章

相似问题

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