1 / 15

Heterogeneous Multikernel OS

Heterogeneous Multikernel OS. Yauhen Klimiankou BSUIR Evgeny.Klimenkov@gmail.com. Why new OS needed?. Why new OS needed?. Why new OS needed?. Great shift in computer system architecture. A lot of criticism accumulated in regard to the monolithic operating system design.

Download Presentation

Heterogeneous Multikernel OS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR Evgeny.Klimenkov@gmail.com

  2. Why new OS needed? Why new OS needed? Why new OS needed? • Great shift in computer system architecture. • A lot of criticism accumulated in regard to the monolithic operating system design. • Upcoming era of Internet of Things. • Great shift in computer system architecture. • A lot of criticism accumulated in regard to the monolithic operating system design. • Upcoming era of Internet of Things. • Great shift in computer system architecture. • A lot of criticism accumulated in regard to the monolithic operating system design. • Upcoming era of Internet of Things.

  3. Hardware Hardware • Multicore and manycore computer systems • Heterogeneous computer systems. • Tight integration of devices into processor. • Modularization of computer system design in such a way that each module has its own computation resources.

  4. Software Software Software Software • Monolithic kernel based OS • Lack of flexibility • Lack of reliability • Lack of scalability • Lack of security • Lack of simplicity • Lack of predictability • Microkernel based OS • Lack of performance (only one actual issue) • Monolithic kernel based OS • Lack of flexibility • Lack of reliability • Lack of scalability • Lack of security • Lack of simplicity • Lack of predictability • Microkernel based OS • Lack of performance (only one actual issue) • Monolithic kernel based OS • Lack of flexibility • Lack of reliability • Lack of scalability • Lack of security • Lack of simplicity • Lack of predictability • Microkernel based OS • Lack of performance (only one actual issue) • Monolithic kernel based OS • Lack of flexibility • Lack of reliability • Lack of scalability • Lack of security • Lack of simplicity • Lack of predictability • Microkernel based OS • Lack of performance (only one actual issue)

  5. OS Design Development OS Design Development

  6. OS Design Development OS Design Development

  7. Multikernel OS Structure

  8. Role of the kernel in OS Role of the kernel in OS Role of the kernel in OS Role of the kernel in OS • Kernel is: • CPU Driver • Tasks execution container • Kernel functions are: • CPU and memory frame management. • Multitasking and IPC. • Hardware management interface. • Protection. • Inter-Kernel Communication • Kernel is: • CPU Driver • Tasks execution container • Kernel functions are: • CPU and memory frame management. • Multitasking and IPC. • Hardware management interface. • Protection. • Inter-Kernel Communication

  9. Inter-Kernel Communication • Asynchronous message passing • Dynamical scope-based inter-kernel communication network

  10. Main ideas Main ideas • Second generation microkernel as a base • Moving from static design to dynamic design • Moving from centralized design to decentralized design • Moving from one kernel design to many kernels design • Second generation microkernel as a base • Moving from static design to dynamic design • Moving from centralized design to decentralized design • Moving from one kernel design to many kernels design

  11. Benefits • Simplicity of kernel implementation • More intensive use of CPU caches • Reducing the amount traffic and locks on the memory bus. • Ease of portability • The high level of configurability • Reducing the synchronization overhead on multiprocessor systems

  12. Principal advantages • Improved flexibility/portability • Full software dynamics • Improved reliability and fault tolerance

  13. Flexibility/Portability • Kernel Minimalism (Kernel is CPU driver) • Small footprint • Adequate for embedded systems that are highly restricted in resources • Native support of heterogeneous computer systems • Native support of UMA and NUMA computer systems • Possibly, will be useful for systems with advanced FPGA

  14. Full software dynamics • Second generation microkernel as a base • Dynamics in space • Short-term dynamics in time • Long-term dynamics in time

  15. Reliability/Fault tolerance • Second generation microkernel as a base • Distributed system design • Decentralization • Native support for functionality doubling • High-speed system recovery • No loss of context in case of failure

More Related