Chapter 1part1
Chapter 1part1
By:
Lecture Reference
Operating System Concepts
Lecture Reference
Understanding Operating
Systems
Lab OS
Lab Reference
Linux Pocket Guide
Course Objectives
To describe the basic organization of computer systems.
To describe the services an operating system provides to users,
processes, and other systems.
To discuss the various ways of structuring an operating system.
To introduce the notion of a process and a thread.
To introduce CPU scheduling, which is the basis for multiprogrammed
operating systems.
To develop a description of deadlocks.
To provide a detailed description of various ways of organizing
memory hardware.
Course Syllabus
Introduction
Operating System Structures
Processes
Threads
CPU Scheduling
Process Synchronization
Deadlocks
Main Memory Management
Chapter 1: Introduction
Computer System Structure.
What is an Operating System?
What Operating Systems Do?
Computer System Organization.
Storage Structure.
Multiprocessing Architecture.
Operating System Operations.
Protection and Security.
Computing Environments.
Computer System Structure (1/2)
Computer system can be divided into four components:
Hardware - provides basic computing resources
CPU, memory, I/O devices
Operating system
Controls and coordinates use of hardware among various applications and users
Application programs
define the ways in which the system resources are used to solve the computing
problems of the users. Ex. Word processors, compilers, web browsers, database
systems, video games.
Users
People, machines, other computers
Computer System Structure (2/2)
What is an Operating System? (1/2)
An operating system is a program that manages a computer’s hardware.
It also provides a basis for application programs and acts as an
intermediary between the computer user and the computer hardware.
What is an Operating System? (2/2)
Operating system goals:
Execute user programs and make solving user
problems easier.
Make the computer system convenient to use.
Use the computer hardware in an efficient
manner.
What Operating Systems Do? (1/4)
User View
Users want convenience, ease of use, and good
performance.
Don’t care about resource utilization.
instruction.
A trap or exception is a software generated interrupt caused