OpenSolaris JeOS Prototype (Part5: Reduction vs Minimalization)
By natiku on Jun 28, 2009
This entry is part of OpenSolaris JeOS (Just Enough Operating System) Prototype workshop.
Reduction vs Minimalization approaches to CLI JeOS creation
CLI JeOS is de-facto still general purpose OS, its just caring optimized CLI environment, but its still focused on wide audience(s), it form a basic building block for long way to final VM creation with focus to suit needs of various "parties" involved there from initial assemblers to final administrators. Focus on wider audience help develop VM faster in relatively small costs penalties.
Opposite, minimal based OS installations (which can still be called JeOS ) will more suit builders of so called Black-BOX appliances, which are distributed pre-builded with control interface and there is not need to support VM builder and end customers.
When we was building CLI JeOS we was focusing on just reducing carious costs,
- Reduction is approach to get reasonable down streamed OS size when compared with later added Application or other layers and is based on supported larger installation.
- Minimalization is approach to get maximum possible savings from selected targets, from purely OS point of view and is based on various OS core functionalities.
Bellow is typical JeOS creation processes and their differences:
|Easy of use||P1 Maximize||P3 Expert||Reduced system is focused on Out of the box user experience for wider audience|
Minimized system can require expert or similar knowledge - like OS Admin with OS CLI experince
|System maintainability||P1 Maximize||P4 Not required||Reduced system required on place updates/upgrades with no brocken dependencies and so on|
Minimized system can provide alternate ways of maintenace , like full download and replace for update
|Distribution size||P2 Minimize||P1 Minimize||Reduced system is focused on download size ratio with added Application layers |
Minimized system is focused purely on download compressed size itself
|Install size||P3 Moderate||P2 Minimize||Reduced system is focused on install size ratio with added Application layers |
Minimized system is focused purely on install size itself
|Execution size||P2 Moderate||P1 Minimize||Reduced system is focused on Execution size ratio with added Application layers |
Minimized system is focused purely on Execution size itself
Reduction approach can / will introduce some slack , but when we will have possibility in future to utilize well defined OS Core components and package sets,
we can remove this slack or make it's installation optional and/or be more targeted.
There are also some high level requirements like ability to redistribute it = its fully open source based and there is no license issues,
we in this prototype simple assume then we inherit them from OpenSolaris design.