View on GitHub

PR-OS

A x86 Operating System based on existing kernel analysis

Sources

List of sources used for research, understanding,development, and the report


No Name Url
1 On the Evolution of Programming Languages https://doi.org/10.48550/arXiv.2007.02699
2 Development of a Kernel: A Deeper Look at the Architecture of an Operating System https://doi.org/10.1007/978-3-030-16053-1_10
3 Linux Kernel Adopts Rust as Permanent Core Language in 2025 https://www.webpronews.com/linux-kernel-adopts-rust-as-permanent-core-language-in-2025/
4 What Programming Language is Linux Written In? https://www.clrn.org/what-programming-language-is-linux-written-in/
5 Lean Software Development (LSD) https://www.geeksforgeeks.org/software-engineering/lean-software-development-lsd/
6 What is Lean Software Development? Guide to Principles & Benefits https://techtiqsolutions.com/lean-software-development/
7 Evidence-based decision making in lean software project management https://dl.acm.org/doi/abs/10.1145/2591062.2591190
8 “Lean Thinking in Software Development: Impacts of Kanban on Projects” https://helda.helsinki.fi/server/api/core/bitstreams/b7173711-3c53-4044-bf2a-8dba58f719b5/content
9 A review of lean-kanban approaches in the software development https://wseas.com/journals/isa/2013/5709-110.pdf
10 Bootloader https://wiki.osdev.org/Bootloader
11 Different Stages of Bootloader https://thejat.in/learn/different-stages-of-bootloader
12 Why Do We Need a Second Stage Boot Loader? Understanding First vs Second Stage Bootloaders (ARM Cortex A8/BeagleBone Black) https://linuxvox.com/blog/what-is-the-need-of-second-stage-boot-loader-why-different-bootloaders-like-first-stage-and-second-stage/
13 Proceedings of the 2016 5th International Conference on Environment, Materials, Chemistry and Power Electronics https://www.atlantis-press.com/proceedings/emcpe-16/25856191
14 Understanding UEFI Capsule Update Mechanisms https://www.preprints.org/manuscript/202502.1245
15 UEFI vs BIOS: What is the difference between BIOS and UEFI? https://umatechnology.org/uefi-vs-bios-what-is-the-difference-between-bios-and-uefi-2/
16 What is UEFI? Understanding Your PC’s Core Technology https://www.hp.com/sg-en/shop/tech-takes/post/what-is-uefi?msockid=0ea7979cd4616e9a34758176d5036f0f
17 “Analysis of Practicality and Performance Evaluation for Monolithic Kernel and Micro-Kernel Operating Systems” http://mail.cscjournals.org/download/issuearchive/IJE/Volume5/IJE_V5_I4.pdf#page=8
18 A Survey of Operating System Microkernel https://ieeexplore.ieee.org/abstract/document/9653483
19 Classification of Heterogeneous Operating Systems https://arxiv.org/pdf/1209.4600
20 Kernel in Operating System https://www.geeksforgeeks.org/operating-systems/kernel-in-operating-system/
21 The Impact of Operating Systems Research on Software Technology http://www.jklp.org/profession/papers/osdirect/paper.html
22 “MODERN OPERATING SYSTEMS” http://repository.bitscollege.edu.et:8080/bitstream/handle/123456789/720/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf?sequence=1&isAllowed=y
23 Singularity: rethinking the software stack https://dl.acm.org/doi/10.1145/1243418.1243424
24 Exokernel: an operating system architecture for application-level resource management https://dl.acm.org/doi/abs/10.1145/224057.224076
25 “linux Public” https://github.com/torvalds/linux
26 A Comparative Analysis of Kernel Programming Languages https://klisp.org/a-comparative-analysis-of-kernel-programming-languages/
27 Choosing The Right Language For System Level Programming https://enozom.com/blog/choosing-the-right-language-for-system-level-programming/
28 Do You Need an Operating System and Kernel to Run an Assembly Program? https://www.technology.org/how-and-why/do-you-need-operating-system-kernel-to-run-assembly-program/
29 Reenix: Implementing a Unix-Like Operating System in Rust https://cs.brown.edu/media/filer_public/47/83/47833fec-2224-4836-a6c0-41d552213818/lightalex.pdf
30 Rusty Linux: Advances in Rust for Linux Kernel Development https://dl.acm.org/doi/epdf/10.1145/3674805.3690756
31 Exploring Rust for Unikernel Development https://dl.acm.org/doi/abs/10.1145/3365137.3365395
32 REDOX OS https://doc.redox-os.org/book/how-redox-compares.html
33 “freebsd-src Public” https://github.com/freebsd/freebsd-src
34 single stage bootloader https://altera.widen.net/content/1de46637-8b61-426e-8bb4-287cac65a84a/web/bootloader-single-stage.png?w=1920&itok=j7ocNYmA
35 two stage bootloader https://altera.widen.net/content/641bf5bf-21af-4001-a515-847cf3a01830/web/bootloader-two-stage.png?w=1920&itok=yywTmPyx
36 x86 definition https://techterms.com/definition/x86
37 What Programming Languages Are Windows, macOS & Linux Written In? (Kernel, GUI Components & More) https://linuxvox.com/blog/what-languages-are-windows-mac-os-x-and-linux-written-in/#comparison-languages-across-os-components
38 What is a Subsystem? https://www.aeanet.org/what-is-a-subsystem/
39 Inline Assembly in Assembly Language Programming https://ref.coddy.tech/assembly/assembly-inline-assembly
40 Assembly Language https://electronicsreference.com/assembly-language/
41 What Is Ownership? https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html
42 Borrowing in Rust https://www.rustcodeweb.com/2025/01/borrowing-in-rust.html
43 Difference between Compile Time and Runtime https://www.tpointtech.com/compile-time-vs-runtime
44 safe vs unsafe rust https://doc.rust-lang.org/nomicon/meet-safe-and-unsafe.html
45 Minimum Viable Product (MVP): What Is It & Why It Matters https://www.milosolutions.com/blog/minimum-viable-product-mvp-definition-and-meaning/
46 Understanding WIP Limit for Improved Productivity https://www.larksuite.com/en_us/topics/productivity-glossary/wip-limit
47 real mode - Intel® 64 and IA-32 Architectures Software Developer Manuals & osdev https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html & https://wiki.osdev.org/Real_Mode
48 What is Copyleft? https://www.gnu.org/licenses/copyleft.en.html
49 What is open source? https://opensource.com/resources/what-open-source
50 protected mode - Intel® 64 and IA-32 Architectures Software Developer Manuals https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
51 GDT https://chunqili.blogspot.com/2013/06/what-is-gdtldtidttss.html
52 IDT https://chunqili.blogspot.com/2013/06/what-is-gdtldtidttss.html
53 Userspace https://www.computerhope.com/jargon/u/user-space.htm
54 Ring 0 https://medium.com/@leoyeh.me/understanding-ring-0-to-ring-3-the-hidden-layers-of-virtualization-d10e0fe5a798
55 Ring 3 https://medium.com/@leoyeh.me/understanding-ring-0-to-ring-3-the-hidden-layers-of-virtualization-d10e0fe5a798