Download presentation
Presentation is loading. Please wait.
Published byChristiana Robbins Modified over 9 years ago
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
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.