E-Learning Operating System
E-Learning Operating System (55 min)
- General Introduction
- Safety and other Advanced Aspects
- Embedded OS
The first lesson of this course is targeted to people interested in a rough understanding of operating systems, for example for people in management or hardware development positions. It is also relevant for beginners and lateral recruits to system development, and might be a good revision for software developers.
What Are Operating Systems?
Most people know operating systems from their computers, e.g. UNIX, LINUX, Windows or mobile phones, e.g. Android. However, there are numerous other devices with operating systems. In case of embedded systems, the operating systems are running on microcontrollers. Regardless of whether an operating system is used on a microprocessor or a microcontroller, the main task of an operating system is to provide an interface to the application and to enable access to the hardware, which makes handling much easier.
Why Are Operating Systems Needed?
Operating systems must meet two important requirements. The operating system provides an interface for the user and the application software to access the hardware. It abstracts the real hardware so that it is easier for the user and the programmer to understand and handle. The operating system also manages the hardware and devices so that all programs can access the resources in an organized manner.
How Are Operating Systems Related to Embedded Systems?
Complex embedded systems have multiple tasks with different recurrence. This applies for medical applications or for autonomous driving applications in cars and many other embedded applications. Those embedded system applications use operating systems to reduce complexity by providing hardware abstraction and performing sophisticated resource handling.
What Can You Learn About Operating Systems in the Embedded Academy E-Learning?
In the first lesson of this course, you learn what an operating system is.
Therefore, you are familiarized with the kernel, which holds the core functionality of the operating system. In this chapter you get to know the scheduler, which controls the execution of multiple tasks and allocates resources to them. This is covered in greater detail in the chapter “Multitasking”. To complete this lesson, safety and other advanced aspects are covered as well as the characteristics of embedded operating systems.