This document defines operating system concepts and explores operating system history. It defines key terms like kernel and hardware architecture. It describes early operating systems as lacking robust features like memory protection and resource sharing. Modern systems improved on this. The document contrasts monolithic and micro-kernel designs. Finally, it briefly summarizes the history of UNIX, Windows, Linux and Mac OS X development.