-
Explain how memory-mapping registers work.
-
SpinLocks.
-
Physical page allocation.
-
Learn in-depth about constant evaluation.
-
Understand what are
pulse interrupts(edge triggered). -
Understand what the
array_macrocrate does, such that we can initialize an array even if the elements don't have theCopytrait implemented. -
Read about
atomicsandmemory orderingin detail. -
Read : https://amjad.alsharafi.dev/en/posts/operating-system/spinlocks/ and https://www.reddit.com/r/rust/comments/18be8fg/blog_operating_systems_spinlocks/.
-
Support the
multibootprotocol. -
Take a look at the spinning_top SpinLock implementation.
-
Use a
Slab allocatorinstead of the Buddy allocator. -
Support multi-threading.