Operating Systems Part 1
What is an operating system? From your current understanding, you have a pretty good idea about how to use Windows and Linux. However, what we are about to go over is what is actually occurring under the hood. For the every day user of a computer, there is no need to know just about any of this, but without a strong base in the things that operating systems do for you and how they do them, you'll have a lot of misconceptions and blind spots that will limit your ability to grow. The technical word for this is "abstraction". Operating Systems abstract away the requirement for end users to be able to program or know how to set up a network connection. Everything is handled for the average user by the Operating System... but you are no longer the average user and you are going to need to get everything you can out of the system that you are using. And that is why you need to understand operating systems. At some point you will likely take a class specifically on this, but for now, this gives you enough to be dangerous. In this section we will go over the basics of operating systems as well as work towards becoming a Windows and Linux power user.
- Work through this entire guide and answer questions as you go. https://www.tutorialspoint.com/operating_system/index.htm. You will also need to use other resources, I recommend wikipedia, but there are plenty of other amazing resources out there on this topic. During this section, I highly recommend you chat up teachers in order to ask questions and get clarification.
This seems like a lot of definitions, but that is all you need to learn here. You need to understand the vocab so the next time you see the words thrown around, you know what is being discussed and where to start looking for answers.
- Describe what an operating system (OS) is responsible for. This is a trick question, it's everything.
- What are the different types of OS? Which one is most common?
- What is a kernel? What does "abstraction" mean?
- What is the difference between user level and kernel level?
- What does an OS do with memory?
- What is process address space?