Presentation is loading. Please wait.

Presentation is loading. Please wait.

Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR

Similar presentations


Presentation on theme: "Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR"— Presentation transcript:

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

2 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. 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. 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.

3 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. Hardware

4 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) 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) 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) 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)

5 OS Design Development

6

7 Multikernel OS Structure

8 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 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 Role of the kernel in OS

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

10 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 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 Main ideas

11 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 Benefits

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

13 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 Flexibility/Portability

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

15 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 Reliability/Fault tolerance


Download ppt "Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR"

Similar presentations


Ads by Google