Amjad50 / Emerald

An Operating System in Rust
https://amjad.alsharafi.dev/Emerald
MIT License
12 stars 0 forks source link

Implement IO waiting #78

Open Amjad50 opened 9 months ago

Amjad50 commented 9 months ago

In the idea dump: https://github.com/users/Amjad50/projects/3/views/1?filterQuery=-milestone%3A%22Rust+Hello+World%22%2C%22Userspace+graphics%3A+Video+player%22&pane=issue&itemId=47273788

I talked about async kernel, and other implementations.

The goal of this issue/ticket, is just to improve performance, by smartly waiting for IO and not spin looping (which is what is still done until now).

We can change the implementation of the kernel to be fully async (rust async), and use those features to implement waiting. Or we implement them manually.