Date: August 30, 2024

Topic: Operating Systems Organization

Recall

Monolithic OS already provide all functionalities from the start, but makes customization hard and has large memory footprint

Notes

Monolithic OS

All functionalities already part of the OS

All functionalities already part of the OS

Benefits:

Drawbacks:


Modular OS extend their functionality through installing modules optimized for certain operations.

This makes it lightweight and is what modern OS are using

Modular OS

Add additional functionalities through modules

Add additional functionalities through modules

Benefits:

Drawbacks:


Microkernels are very lightweight OS that are usually specifically designed for certain hardware, making it hard to customize

A lot of IPC is done as well, which is expensive due to frequent user/kernel crossings

Microkernel

Benefits:

Drawbacks:


<aside> 📌 SUMMARY: We can have monolithic kernels, where everything is included; modular kernels, where functions are extended through modules and microkernels which are usually specific to certain hardware

</aside>


Date: August 30, 2024

Topic: Popular OS



<aside> 📌 SUMMARY: Overview of the Linux and MacOS architectures

</aside>