Michał Isalski
Michał Isalski
Hi! First off, I wanted to thank the creator and the contributors of this package for all the great work. Now, onto the issue: I have been using the bootloader...
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 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/)
We need a better driver system, that would enable the drivers to provide callable functions, both as syscalls and as functions that could be called in the kernel processes.
Currently the ATA basic driver uses ATA-PIO mode, which needs the CPU to move each word from IO to RAM. We can make this a lot faster by implementing DMA...
We need to start thinking about what system calls we want to have available for the programs running on our operating system.