rOSt icon indicating copy to clipboard operation
rOSt copied to clipboard

Making a small OS in pure rust

Results 17 rOSt issues
Sort by recently updated
recently updated
newest added

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...

memory
processes

We should add support for the CMOS-RTC. We can do that using that article: [CMOS](https://wiki.osdev.org/CMOS)

help wanted
driver
IO

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)

documentation
help wanted

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...

help wanted
driver
IO

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...

syscalls
processes
driver
important

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...

help wanted
processes
todo :spiral_notepad:

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...

help wanted
todo :spiral_notepad:

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/)

help wanted
driver
IO

- [ ] Interrupts - [x] Memory - [ ] Processes - [x] Structures - [x] Logger - [x] Debug - [x] Init - [ ] Syscalls

documentation

- [ ] ATA - [ ] VGA

documentation