You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Panix is a small, hobbyist kernel started by Keeton Feavel and further developed with the help of Micah Switzer.
Having now undergone three rewrites from the ground up, Panix has come a long way since its first start in 2018.
Design Philosophy
Panix is designed to be readable first and foremost. Having been developed at Cedarville University, the primary goal of Panix is to provide an opportunity for students (and anyone else interested) to learn the intricacies of kernel development. Function names are descriptive and structs are used when possible in order to help increase the legibility of code and provide an "easy-in" for kernel development.
Accomplishments
Panix is the subject of an independent study and the associated final report published by Keeton Feavel at Cedarville and used by Patrick Dudenhofer to help instruct students of CS-3320 (Operating Systems). The cedarville branch is an older, modified version of the Panix kernel used as a template for assignments designed to help concepts such as CPU ports and hardware communication. Eventually, once paging is fully implemented, another assignment will be developed to help explain paging and memory management.
How to Help
We are constantly looking for people to help contribute to Panix. If you would like to contribute driver code or a new feature, feel free to fork the repository and submit a pull request. If you are a student who would like to get involved, feel free to contact any of the project contributors.
The text was updated successfully, but these errors were encountered:
Issue-Label Bot is automatically applying the label feature_request to this issue, with a confidence of 0.94. Please mark this comment with 👍 or 👎 to give our bot feedback!
Draft:
Panix
Panix is a small, hobbyist kernel started by Keeton Feavel and further developed with the help of Micah Switzer.
Having now undergone three rewrites from the ground up, Panix has come a long way since its first start in 2018.
Design Philosophy
Panix is designed to be readable first and foremost. Having been developed at Cedarville University, the primary goal of Panix is to provide an opportunity for students (and anyone else interested) to learn the intricacies of kernel development. Function names are descriptive and structs are used when possible in order to help increase the legibility of code and provide an "easy-in" for kernel development.
Accomplishments
Panix is the subject of an independent study and the associated final report published by Keeton Feavel at Cedarville and used by Patrick Dudenhofer to help instruct students of CS-3320 (Operating Systems). The
cedarville
branch is an older, modified version of the Panix kernel used as a template for assignments designed to help concepts such as CPU ports and hardware communication. Eventually, once paging is fully implemented, another assignment will be developed to help explain paging and memory management.How to Help
We are constantly looking for people to help contribute to Panix. If you would like to contribute driver code or a new feature, feel free to fork the repository and submit a pull request. If you are a student who would like to get involved, feel free to contact any of the project contributors.
The text was updated successfully, but these errors were encountered: