Components of an Operating System

Powerful Essays
An operating system acts as an interface between hardware and application programs. We can say that it behaves like a program inside the system that allows the execution of application programs. It is a manager to handle the hardware that needs to make sure that computer operates correctly and no other user program can disturb its operation.
The program that runs at all times in a computer and handles all the requests done by user is known as kernel. The operation system is responsible for allocation of resources. It calls programs that can handle the resources like a scheduler, module for memory management, input/ output and file system.
An operating system has many tasks to take care of. These include having an editor where the programs can be created and modified. It uses a compiler to translate the high level program to machine language. It uses a loader to execute the program after loading in computer’s memory. It also writes functions that can handle input and output.
Components of a Computer
The main components of a computer system are:
1. Hardware that includes all the physical elements related to a computer system. It interacts with CPU, memory and input and output devices.
2. Operating system that acts as a layer between hardware and application programs. It is responsible for the interaction between the two.
3. Application programs that includes all the programs that user requests like browsers, games, multimedia programs and much more.
4. The last component is the user himself interacting with the system.
Goals of an OS
The main goals that operating system targets for its user are:
1. An operating system makes sure that the system is convenient to use. The user experience is good and he has no problem interacting ...

... middle of paper ...

...el APIs. Services are controlled by SCM( Windows service control).
In this course, we developed an operating system quite close to a real world operating system but it included limited features. It was developed in C language and incorporated features such as its own boot loader, we developed system calls using software interrupt, a file system that allowed us to create, read and delete a file. The interface was basically command line and was capable of executing some limited commands like dir, copy, delete, type, execute and kill process. It also supports multitasking using timer interrupts and scheduler implemented in round robin fashion. The things that were missing or implemented partially in our system were full-fledged graphical interface, memory management and FAT file system. These features are necessary to call our system as a real world operating system.
Get Access