We can categorize OSs into types based on their functionality patterns:
https://www.youtube.com/watch?v=MR2ntdZW__A