Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
en:about [2016/03/30 20:23] – [Object-oriented] valerius | en:about [2016/03/30 20:35] – [Why use a microkernel] valerius | ||
---|---|---|---|
Line 9: | Line 9: | ||
* microkernel can serve as a base for different OS API's, implemented on top of it. These API's can be executed concurrently, | * microkernel can serve as a base for different OS API's, implemented on top of it. These API's can be executed concurrently, | ||
* OS API over a microkernel is implemented in user level, leaving only microkernel in privileged kernel mode. Such OS components as thread schedulers, memory managers, swapper task, even direct hardware access and interrupt handling, are moved to userlevel too. | * OS API over a microkernel is implemented in user level, leaving only microkernel in privileged kernel mode. Such OS components as thread schedulers, memory managers, swapper task, even direct hardware access and interrupt handling, are moved to userlevel too. | ||
- | * this allows implementing stable system with rock stable small kernel and less stable user level components, which (as it shows [[http:// | + | * this allows implementing stable system with rock stable small kernel and less stable user level components, which (as it shows [[http:// |
- | * this also allows to use ordinary development techniques for drivers as driver in microkernel system does not radically differ from other applications. | + | * this also allows to use ordinary development techniques for drivers as driver in microkernel system does not radically differ from other applications. |
* microkernel architecture improves dependability of the system, which means that dependencies between system components are well-defined. Servers executing over a microkernel, | * microkernel architecture improves dependability of the system, which means that dependencies between system components are well-defined. Servers executing over a microkernel, | ||
* microkernel system improves isolation of errors inside system components, because servers are executing in separate address spaces. | * microkernel system improves isolation of errors inside system components, because servers are executing in separate address spaces. |