blog




  • Essay / Components of an Operating System - 1741

    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 responsible for managing the hardware which must ensure that the computer functions correctly and that no other user programs can disrupt its operation. The program that runs on a computer at any time and handles all requests made by the user is called kernel. The operating system is responsible for resource allocation. It calls programs capable of managing resources such as a scheduler, a memory management module, I/O and a file system. An operating system has many tasks to perform. These include an editor in which programs can be created and edited. It uses a compiler to translate the high-level program into machine language. It uses a loader to run the program after it is loaded into the computer's memory. He also writes functions that can handle input and output. Components of a Computer The main components of a computer system are: 1. Hardware which includes all the physical elements related to a computer system. It interacts with the processor, 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 include all programs requested by the user, such as browsers, games, multimedia programs and much more.4. The last component is the user himself who interacts with the system. Objectives of an Operating System The main objectives that the operating system targets for its user are: 1. An operating system ensures that the system is convenient to use. The user experience is good and he has no problem interacting...... middle of paper ......el API. Services are controlled by SCM (Windows service control). In this course, we developed an operating system that is quite close to a real operating system but includes limited functionality. It was developed in C language and incorporated features such as its own bootloader, we developed system calls using a software interrupt, a file system which allowed us to create, read and delete a file. The interface was essentially a command line and was capable of executing some limited commands such as dir, copy, delete, type, execute and kill the process. It also supports multitasking using timer interrupts and a round-robin implemented scheduler. Missing or partially implemented elements in our system were a full-fledged GUI, memory management and FAT file system. These features are necessary to call our system like a real world operating system.