0% found this document useful (0 votes)
6 views35 pages

OperatingSystemConcepts 1 Introduction

The document provides an overview of operating system fundamentals, including computer system structure, process management, and storage management. It discusses various types of systems such as mainframe, desktop, multiprocessor, distributed, clustered, real-time, and handheld systems, highlighting their characteristics and advantages. Additionally, it includes self-study topics and references for further reading.

Uploaded by

mmmnnn11755
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views35 pages

OperatingSystemConcepts 1 Introduction

The document provides an overview of operating system fundamentals, including computer system structure, process management, and storage management. It discusses various types of systems such as mainframe, desktop, multiprocessor, distributed, clustered, real-time, and handheld systems, highlighting their characteristics and advantages. Additionally, it includes self-study topics and references for further reading.

Uploaded by

mmmnnn11755
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Information Technology Institute

Operating System Fundamentals

© Copyright Information Technology Institute - 2016


Table of Content
1. Overview
1. Introduction
2. Computer System Structure
3. Operating System Structure
2. Process Management
1. Processes
2. CPU Scheduling
3. Deadlocks
3. Storage Management
1. Memory Management
2. Virtual Memory
3. File Management
4. Introduction to Cloud Computing
© Copyright Information Technology Institute - 2016 2
Self Study Topics
• Virtual Memory
• Background.
• Demand Paging.
• Page Replacement.
• Allocation of frames.
• File-System Interface
• File Concept.
• Access Methods.
• Directory Structure.
• Protection.

© Copyright Information Technology Institute - 2016 3


Self Study Topics (cont’d)
• File-System Implementation
• File System Structure.
• Allocation Methods.
• Free-Space Management.
• Directory Implementation.
• Recovery.

© Copyright Information Technology Institute - 2016 4


Reference
• Computer Operating System Concepts
• Author: Silberschatz
• Publisher: Wiley
• ISBN: 0471250600
• Handbook of Cloud Computing
• Author: Borko Furht, Armando Escalante
• Publisher: Springer
• ISBN: 978-1-4419-6523-3

© Copyright Information Technology Institute - 2016 5


Chapter One
Introduction

© Copyright Information Technology Institute - 2016 6


Table of Content
• Operating System
• Mainframe Systems
• Desktop Systems
• Multiprocessor Systems
• Distributed Systems
• Clustered System
• Real -Time Systems
• Handheld Systems
• Computing Environments

© Copyright Information Technology Institute - 2016 7


OPERATING SYSTEM

© Copyright Information Technology Institute - 2016 8


Operating System

• What is an Operating System?


• It acts as an intermediary between a user and his
hardware
• Operating system objective
• Executes users programs
• Solves its problems
• Uses HW in an efficient manner
• Makes user life easier ;)
© Copyright Information Technology Institute - 2016 9
Computer System Components

© Copyright Information Technology Institute - 2016 10


1. Computer Hardware

© Copyright Information Technology Institute - 2016 11


2. Operating System

• It controls and coordinates the use of the HW


among the various application programs for
the various users
• It manages and allocates resources
• It controls the execution of user programs and
operations of I/O devices
• Kernel – the one program running at all times

© Copyright Information Technology Institute - 2016 12


3. Application Programs

• Compilers

• Web browsers

• Spread sheets

• Word processors

• …
© Copyright Information Technology Institute - 2016 13
4. Users

• People
• Machines
• Other Computers

© Copyright Information Technology Institute - 2016 14


MAINFRAME SYSTEMS

© Copyright Information Technology Institute - 2016 15


Mainframe Systems

• Reduce setup time by batching similar jobs


• Automatic job sequencing
• Automatically transfers control from one job to
another.
• First rudimentary operating system

© Copyright Information Technology Institute - 2016 16


Mainframe Systems Cont’d

• Memory Layout for a Simple Batch System

© Copyright Information Technology Institute - 2016 17


Mainframe Systems Cont’d
• Multi-programmed Batch Systems
• Several jobs are kept in main memory at the same
time, and the CPU is multiplexed among them

© Copyright Information Technology Institute - 2016 18


Mainframe Systems Cont’d

• Time-Sharing Systems (Interactive Computing )


• The CPU is multiplexed among several jobs that are kept
in memory and on disk
• The CPU is allocated to a job only if the job is in memory
• A job swapped in and out of memory to the disk
• On-line communication between the user and the system
is provided
• When the operating system finishes the execution of one
command, it seeks the next “control statement” from the user’s
keyboard
• On-line system must be available for users to access data
and code

© Copyright Information Technology Institute - 2016 19


DESKTOP SYSTEMS

© Copyright Information Technology Institute - 2016 20


Desktop Systems
• Personal computers
• Computer system dedicated to a single user
• I/O devices
• Keyboards
• Mice
• Display screens
• Small printers
• User convenience and responsiveness
• Can adopt technology developed for larger operating system
• Often individuals have sole use of computer and do not need
advanced CPU utilization of protection features
• May run several different types of operating systems
(Windows, MacOS, UNIX, Linux)© Copyright Information Technology Institute - 2016 21
MULTIPROCESSOR SYSTEMS

© Copyright Information Technology Institute - 2016 22


Parallel Systems

• Systems with more than one CPU in close communication


• Also known as multiprocessor systems
• Tightly coupled system
• processors share memory and a clock; communication usually
takes place through the shared memory
• Advantages of parallel system:
• Increased throughput
• Economical
• Increased reliability
• graceful degradation
• fail-soft systems

© Copyright Information Technology Institute - 2016 23


DISTRIBUTED SYSTEMS

© Copyright Information Technology Institute - 2016 24


Distributed Systems

• Distribute the computation among several physical


processors
• Loosely coupled system
• Each processor has its own local memory
• processors communicate with one another through various
communications lines, such as high-speed buses or telephone
lines
• Advantages of distributed systems
• Resources Sharing
• Computation speed up
• load sharing
• Reliability

© Copyright Information Technology Institute - 2016 25


Distributed Systems Cont’d

• Requires networking infrastructure


• Local area networks (LAN) or Wide area
networks (WAN)
• May be either client-server or peer-to-peer
systems

© Copyright Information Technology Institute - 2016 26


CLUSTERED SYSTEMS

© Copyright Information Technology Institute - 2016 27


Clustered Systems
• Clustering allows two or more systems to share
storage
• Provides high reliability
• Asymmetric clustering: one server runs the
application or applications while other servers
standby
• Symmetric clustering: all N hosts are running the
application or applications

© Copyright Information Technology Institute - 2016 28


REAL-TIME SYSTEMS

© Copyright Information Technology Institute - 2016 29


Real-Time Systems
• Often used as a control device in a dedicated
application such as controlling scientific
experiments, medical imaging systems, industrial
control systems, and some display systems
• Well-defined fixed-time constraints
• Real-Time systems may be either hard or soft
real-time

© Copyright Information Technology Institute - 2016 30


Real-Time Systems Cont’d

• Hard real-time:
• Secondary storage limited or absent, data stored in
short term memory, or read-only memory (ROM)
• Conflicts with time-sharing systems, not supported
by general-purpose operating systems
• Soft real-time
• Limited utility in industrial control of robotics
• Integrate-able with time-share systems
• Useful in applications (multimedia, virtual reality)
requiring tight response times
© Copyright Information Technology Institute - 2016 31
HANDHELD SYSTEMS

© Copyright Information Technology Institute - 2016 32


Handheld Systems

• Personal Digital Assistants (PDAs)


• Cellular Phone & Smart Phone
• Issues:
• Limited memory
• Slow processors
• Small display screens

© Copyright Information Technology Institute - 2016 33


Computing Environments
• Traditional computing
• PCs, Servers, limited remote access
• Web-Based Computing
• Client-server and web services, convenient
remote access, location-less servers
• Embedded Computing
• Very limited operating system features
• Little or no user interface, remote access

© Copyright Information Technology Institute - 2016 34


© Copyright Information Technology Institute - 2016 35

You might also like