user level
play

User-level Andreas Zoor & scheduling Nikolai Nagibin Whats - PowerPoint PPT Presentation

13.02.2014 User-level Andreas Zoor & scheduling Nikolai Nagibin Whats User-level scheduling Export scheduling policies form the kernel in the User- level Based on the idea of microkernel based operating systems


  1. 13.02.2014 User-level Andreas Zoor & � scheduling Nikolai Nagibin �

  2. What’s User-level scheduling � ❖ Export scheduling policies form the kernel in the User- level � ❖ Based on the idea of microkernel based operating systems

  3. Microkernel based operating systems ❖ Minimize the kernel part of the operating system � ❖ For more modularity, flexibility and small ”Trusted Computing Base“ � ❖ Just include scheduling mechanism, address calculation and a messaging service (IPC) � ❖ All resource-management policies have to be implemented at user-level as server applications

  4. Idea of user-level scheduling

  5. Why using user-level scheduling ?

  6. CPU Inheritance Scheduling ❖ Traditionally scheduling is on low level: by kernel scheduler or by user-level thread packages � ❖ New approach: higher-level threads donate CPU+resources to others � ❖ "Inheritance": ability to donate and request (virtual) CPU time between threads � ❖ Client threads can act as scheduler threads for others � ❖ Root scheduler owns real CPU time

  7. CPU Usage Accounting ❖ Statistical accounting � ❖ Time stamp-based accounting � ❖ Directly implement by root schedulers � ❖ Virtual time information for clients of other schedulers

  8. Priority inversion

  9. Overhead ❖ Is it efficient enough in practice? � ❖ Two additional sources of overhead � ❖ Caused by dispatcher � ❖ and add. context switches

  10. View: Exokernel

  11. Conclusion ❖ CPU inheritance scheduling has low overhead � ❖ All threads in one address space � ❖ A threads has access to memory of all applications � ❖ Is it possible to use the concept of CPU inheritance scheduling for more address spaces?

  12. That’s all Folks ❖ Thanks for your Attention!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend