rOSt
rOSt copied to clipboard
Making a small OS in pure rust
When threads are created in a process each one should get a dedicated section of memory for thread-local data. A pointer to this section should be stored in the FS...
We should add support for the CMOS-RTC. We can do that using that article: [CMOS](https://wiki.osdev.org/CMOS)
We need to set up VSCode debugging sooner or later. We can use this article to help us: [VSCode Debugging](https://wiki.osdev.org/User:TheCool1Kevin/VSCode_Debug)
We would like to support the basic PS/2 mouse. To do that we would need to write a PIC handler for it, then set up some port reading so we...
We need to have some way of doing IPC. We can have it synchronous or asynchronous, or both. We can have it in the RPC style, or message-passing, or something...
We have to look up the structure of an ELF file and prepare the user memory mapping according to it. Then we can load the program and it's data to...
We need to implement all interrupt handlers and add basic handling to them so we don't double fault. Better handling for each of them will be added later. --- https://github.com/0xffset/rOSt/blob/95894c24dfbb6fca1113ab23d5b5feb8d5f28363/kernel/src/interrupts.rs#L3-L8...
We need to look at creating a basic internet driver (DNS, UDP, TCP, etc.) Crates we could look at: - [no_std_net](https://docs.rs/no-std-net/0.6.0/no_std_net/) - [dnsparse](https://docs.rs/dnsparse/0.3.0/dnsparse/) - [smoltcp](https://docs.rs/smoltcp/latest/smoltcp/)
- [ ] Interrupts - [x] Memory - [ ] Processes - [x] Structures - [x] Logger - [x] Debug - [x] Init - [ ] Syscalls