RHA Instructors & Admins,
We have a few Red Hatters who are working on creating some curriculum outside of RHA. Our RHA team is trying to determine if it would be valuable to add this curriculum to our RHA library of courses. This project is in an exploratory phase only, but your input will help our team determine next steps.
What we need from you: Please read the course description and the course prerequisites below and respond in the comments of this thread with the following info:
Linux is the most widely used operating system in the world. The core software component of the Linux operating system is the kernel. A couple of its roles include managing hardware interactions, virtualizing system resources, and enforcing security constraints. In effect, Linux kernel powers almost all of the world’s top supercomputers, android phones, and an innumerable variety of other computers. This course will introduce students to Linux kernel development by focusing on device driver development. This will give students hands-on experience working with internal Linux kernel APIs and provide an overview of some of the core features and components of the kernel. Gaining an understanding of the inner workings of the operating system and how to make changes to it will give students an invaluable perspective on how their computers work behind the scenes that will reveal a new layer of understanding to apply to any future software engineering practice.
Knowledge of C, Moderately comfortable with Linux CLI, Basic computer hardware knowledge, Basic familiarity with git, Good data structures foundation and basic understanding of algorithms and Recommended: operating system knowledge.