Lecture 1: Introduction To Operating Systems
Lecture 1: Introduction To Operating Systems
● Midterm: 15 Degree
● Activities
○ Project: 20 Degree
○ Quizzes (Practical/LMS): 20 Degree (4 quizzes)
○ Practical Assignments : 20 Degree (LMS + Discussion)
● Final Exam: 25 Degree
Chapter 1
Page - 5
Chapter 1: Introduction
● What Operating Systems Do
● Computer-System Organization
● Computer-System Architecture
● Operating-System Structure
● Operating-System Operations
● Process Management
● Memory Management
● Storage Management
● Protection and Security
● Computing Environments
● Open-Source Operating Systems
Objectives
2. Operating system
Controls and coordinates use of hardware among various applications and users
3. Application programs – define the ways in which the system resources are used to
solve the computing problems of the users
Word processors, compilers, web browsers, database systems, video games
4. Users
People, machines, other computers
Four Components of a Computer System
What Operating Systems Do
● OS is a resource allocator
○ Manages all resources
○ Decides between conflicting requests for efficient and fair resource use
● OS is a control program
○ Controls execution of programs to prevent errors and improper use of the
computer
Operating System Definition (Cont.)
● Hard disks – rigid metal or glass platters covered with magnetic recording
material
○ Disk surface is logically divided into tracks, which are subdivided into sectors
○ The disk controller determines the logical interaction between the device and the computer
○ Two types:
1. Asymmetric Multiprocessing – each processor is assigned a specie task.
2. Symmetric Multiprocessing – each processor performs all tasks
Symmetric Multiprocessing Architecture
A Dual-Core Design
● Multi-chip and multicore
● Systems containing all chips
○ Chassis containing multiple separate systems
Clustered Systems
The operating system is responsible for the following activities in connection with process
management:
● Distributed computing
○ Collection of separate, possibly heterogeneous, systems networked
together
■ Network is a communications path, TCP/IP most common
● Local Area Network (LAN)
● Wide Area Network (WAN)
● Metropolitan Area Network (MAN)
● Personal Area Network (PAN)
Client-Server Computing
Dumb terminals supplanted by smart PCs
Many systems now servers, responding to requests generated by clients
Compute-server system provides an interface to client to request services
(i.e., database)
File-server system provides interface for clients to store and retrieve files
Computing Environments - Peer-to-Peer
Page - 56