Discussion Overview
The discussion revolves around the challenges and experiences of participants attempting to create their own operating systems from scratch. It covers various aspects including programming languages, design approaches, and technical hurdles encountered during development.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
- Mathematical reasoning
Main Points Raised
- One participant shares their initial attempts at programming an OS in assembly, expressing a desire for advice and sharing their progress.
- Another participant mentions a known member who has worked on a Unix-based OS, suggesting that there are others with relevant experience.
- Questions are raised about the choice of compiler, the starting point of development, and the overall vision for the OS, indicating a variety of approaches and goals among participants.
- One participant discusses their use of A86 as a compiler and their struggles with C libraries that are Windows-specific, highlighting the challenges of starting from scratch.
- Suggestions are made to begin with a text-based system and to develop filesystem drivers before loading files, emphasizing a step-by-step approach to OS development.
- Another participant expresses a preference for assembly over higher-level languages, arguing that assembly provides greater control, while also acknowledging the limitations of other languages.
- There is a discussion about the feasibility of creating a GUI-based OS versus a command-line based one, with differing opinions on the best approach to take.
- Technical questions are posed regarding protected mode, keyboard input, and interrupt tables, indicating a focus on low-level programming details.
- Links to resources and classes on OS design are shared, suggesting a collaborative effort to provide support and information.
Areas of Agreement / Disagreement
Participants express a mix of agreement and differing opinions on the best starting point for OS development, with some advocating for a text-based system while others consider GUI development. The discussion remains unresolved regarding the optimal approach and technical challenges faced.
Contextual Notes
Participants mention various limitations, such as the dependency on specific libraries and the complexity of writing filesystem drivers, which may affect their development process. There is also uncertainty regarding the capabilities of different programming languages in the context of OS development.
Who May Find This Useful
This discussion may be of interest to individuals looking to develop their own operating systems, those exploring low-level programming, and anyone interested in the technical challenges associated with OS design and implementation.