Related Content: CS604 - VU Lectures, Handouts, PPT Slides, Assignments, Quizzes, Papers & Books of Operating Systems
As shown in Figure 1.1, the major high-level components of a computer system are:
Computer systems consist of software and hardware that are combined to provide a tool to implement solutions for specific problems in an efficient manner and to execute programs. Figure 1.2 shows the general organization of a contemporary computer system and how various system components are interconnected.
Viewing things closely will reveal that the primary purpose of a computer system is to generate executable programs and execute them. The following are some of the main issues involved in performing these tasks.
The above issues require the operating system to provide the following services and much more:
In this course, we will discuss in detail these operating system services (and more), with a particular emphasis on the UNIX and Linux operating systems. See the course outline for details of topics and lecture schedule.
There are two views about this. The top-down view is that it is a program that acts as an
intermediary between a user of a computer and the computer hardware, and makes the
computer system convenient to use. It is because of the operating system that users of a
computer system don’t have to deal with computer’s hardware to get their work done.
Users can use simple commands to perform various tasks and let the operating system do
the difficult work of interacting with computer hardware. Thus, you can use a command
like copy file1 file2 to copy ‘file1’ to ‘file2’ and let the operating system
communicate with the controller(s) of the disk that contain(s) the two files.
A computer system has many hardware and software resources that may be required
to solve a problem: CPU time, memory space, file storage space, I/O devices etc. The
operating system acts as the manager of these resources, facing numerous and possibly
conflicting requests for resources, the operating system must decide how (and when) to
allocate (and deallocate) them to specific programs and users so that it can operate the
computer system efficiently, fairly, and securely. So, the bottom-up view is that operating
system is a resource manager who manages the hardware and software resources in the
computer system.
A slightly different view of an operating system emphasizes the need to control the
various I/O devices and programs. An operating system is a control program that
manages the execution of user programs to prevent errors and improper use of a
computer.