# ## Study Focus For this project, I will be studying the process of making an Operating System. An Operating System is the base software in your computer which manages the hardware, allows for software to run, and provides services for computer programs. Popular operating systems include [Windows](https://www.microsoft.com/en-us/windows), [MacOS](https://www.apple.com/macos), and [Linux (with all of it's many distributions)](https://www.linux.org/). ## Aspects to focus on I will be focusing on kernel development, and integration with a scripting language. Furthermore I will be studying how core computer components (CPU, RAM, GPU, Disk) all function with a kernel, and writing code in C and (unfortunately) assembly that will utilise these components. ## Resources See [Research](./Research.md) for resources. ## Creation I am going to be creating LuaOS, an operating system that focuses around the Lua scripting language. It will feature a [microkernel](https://wiki.osdev.org/Microkernel) design written in C, in which most of the components will be written in Lua, in an easy to install and modular system. ## Time constraints I will be learning along the way for this project, and in the end the minimum viable product would be having lua scripts successfully running in the "shell".