Professional Documents
Culture Documents
Operating System: Project Documentation
Operating System: Project Documentation
BSIT-2205
PROJECT DOCUMENTATION
Operating System
The operating system is a program that handles the resources of a computer, particularly their allocation
among other applications. The central processor unit, computer memory, file storage, input/output
devices, and network connections are all common resources. Scheduling resource utilization is one of
the management activities to avoid conflicts and interference between applications. Unlike most
programs, which finish their tasks and exit, an operating system continues to run indefinitely and only
exits when the computer is shut off. Many processes can be active in modern multiprocessing operating
systems, where each process is a thread of computation that executes a program. Time-sharing is a type
of multiprocessing that allows multiple users to share computer access by swiftly switching between
them. Most systems use virtual memory, in which a program's memory, or address space, is stored in
secondary memory (such as on a magnetic hard disk drive) when not in use, and then swapped back to
the quicker main computer memory on demand. This virtual memory expands a program's address area
and prevents programs from interfering with one another, but it requires careful operating system
supervision and a set of allocation tables to keep track of memory usage. The allocation of the CPU is
perhaps the most sensitive and crucial operation for a modern operating system. Each process is
allowed to use the CPU for a certain amount of time, which may be a fraction of a second, before
relinquishing control and becoming suspended until its next turn. Switching between processes
necessitates the utilization of the CPU while safeguarding all of the processes' data.
Additional Reading
Andrew S. Tanembaum, Modern Operating Systems, 2nd ed. (2001), describes operating system
principles, with many examples taken from Linux and Windows OS. PER BRINCH HANSEN (ed.), Classic
Operating Systems: From Batch Processing to Distributed Systems (2001), includes an essay on the
evolution of operating systems and original articles on important systems.
History
In the 1950s, when computers could only run one program at a time, the first operating systems were
created. Later in the following decades, computers began to integrate an increasing number of software
packages, referred to as libraries, which combined to provide the foundation for today's operating
systems.