So far, we’ve examined a computer’s hardware and software. In this chapter, we look at a particular kind of software: operating systems. First, we cover the challenges of programming without an operating system (OS). Then we look at an overview of OSes. We spend the bulk of the chapter detailing some of the core capabilities of operating systems. In the projects, you have a chance to examine the workings of Raspberry Pi OS.
Programming Without an Operating System
Let’s begin by considering what it’s like to use and program a device without an OS. As you’ll see in a minute, operating systems provide an interface between hardware ...