Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Realtime Kernel #18

Open
4 tasks
nuta opened this issue Jul 26, 2020 · 0 comments
Open
4 tasks

Realtime Kernel #18

nuta opened this issue Jul 26, 2020 · 0 comments

Comments

@nuta
Copy link
Owner

nuta commented Jul 26, 2020

While achieving a truly realtime operating system will be a tough job, we might be able to implement some improvements on realtime-ness. This issue tracks ideas and the progress on the topic.

  • Priority-based scheduling (see User-level scheduling #16)
  • Stop disabling interrupts in the system call handler (and stop using Big Kernel Lock).
    • For lower latency in interrupt notification delivery to driver tasks.
  • Add a build option to disallow page faults in the kernel's IPC path (especially in memcpy_from_user/memcpy_to_user).
    • Calling the pager task to handle the fault makes it difficult to analyze the worst-case execution time (WCET).
  • WCET analysis (I'm not familiar with this. Needs your help!).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant