This repository has been archived by the owner on Jun 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
Product roadmap
Frank Ray edited this page Apr 30, 2024
·
6 revisions
Development of PatienceOS works best when the needs of the OS align with the interests of Frank.
As of 16 April 2024, the rough forward-looking plan is:
- Switch to the Microsoft linker, see if I can get the 'base address' error resolved
- Investigate replacing NASM with the Microsoft equivalent
- Implement a x86 assembly call to write & read from an IO register
- Have the kernel write a given value to the debug register on boot
- Learn how to monitor the debug register value, either in QEMU monitor or GNU debugger (GDB)
- Implement a basic CLI
- Keyboard interrupt handler, routing keystrokes to the CLI
- Implement the CLI command 'out' ie. emit a user-entered value to a register
- Implement the CLI command 'in' ie. read a register value and display the value in the terminal
- Implement/port some useful routines from the C standard library (eg. master, clone)
- Experiment with the performance impact of using different C standard libraries (assuming that's the adopted library)
- Implement PatienceOS standard library for user space (eg. BareMetal exokernel)
- Implement TCPIP stack, see: Let's code a TCP/IP stack, Level-IP, tapip
- Implement and host a TFTP server, see: Tftp.Net C# Library, Booting Arch Linux from PXE
© Frank Ray, owner of Better Software UK, author of Better Software Requirements: A handbook for software development teams and their managers.