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.
@JeffDube @lauren @TudorRaduta @RobinMehera
My name is Lucy and I am in a cybersecurity cohort program in at both Cosumnes River College and Fresno City College (California). I am almost done with the certification courses, but decided to purse an A.S. in Computer Science.
My B.A. is in French and Art History, so there is a big gap to fill between that degree and my next one when it comes to working on my resume.
I don't feel comfortable teaching yet, but I am interested in the Python course offered through RedHat.
Hope this helps!
Hello, I'm Ben.
I'm a lecturer that delivery Red Hat Academy programe from ISTTS, Indonesia.
Based on the curricullum in our university, it is possible to deliver this course(but as extracuriculler, or outside the class, as the curricullum already cemented/organized for next 5 years) .
I think if the slide/guide/labs is helpful like what we have now on RH124/RH134/RH294/DO180. I think it's possible to teach it, as the toolkit is there. If not, at least a README on the git, with step by step, is sufficient I think.
I see there are some git that is shared by Red Hat employee in the past like https://github.com/JonoCameron/kernel_workshop, it seems promising for sure (but it's for red hat interns, it will be better to slims down the case, for CS/IS students, so at least they are not horrified by the step by step of debugging the kernels, like making DO101 and DO180, DO101 for sure is great for beginer, thanks Red Hat).
I know some of my students like to fiddling with Android Linux Kernel, even some turning off selinux on Android (well.. it's not good for security, but they are doing some experiment). Some just want to remove all Google bit together from the OS or just experimenting with microg or other open source OS that's free from google. I don't know if this is relatable to the course, but it seems there are "place" for kernel debugging for sure.
That's what I have in my for this moment. I hope that helps for Red Hat.
A collaborative learning environment, enabling open source skill development.