Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 1 Introduction (Computing Environments (Traditional Computing,…
Chapter 1
Introduction
What OS do?
Is a program that manages a computer's hardware
Computer Organization
One or more CPUs and a number of device controllers
connected through a common bus that provides
access to shared memory
Storage Structure
I/O Structure
3.Computer Structure
Single Processors Systems
Multiprocessor Systems
Increased throughput
Economy of Scale
Increased reliability
OS Structure
Provides the environment within which programs are executed.
Keeps several jobs in memory simultaneously.
OS Operations
Dual-Mode and Multimode Operation
Timer
Process Management
Scheduling processes and threads on the CPUs
Creating and deleting both user and system processes
Suspending and resuming processes
Providing mechanisms for processes synchronization
Providing mechanisms for process communication
Memory Management
Keeping track of which parts of memory are currently being used and who is using them
Deciding witch processes and data to move into and out of memory
Allocating and deallocating memory space as needed
Storage Management
File system management
Mass-Storage Management
Caching
I/O systems
Protection and Security
Defend a system from external and internal attacks
Kernel Data Structures
Lists, stacks and Queues
Trees
Hash functions and maps
Bitmaps
Computing Environments
Traditional Computing
Mobile Computing
Distributed Systems
Peer-to-Peer Computing
Virtualization
Cloud Computing
Real-Time Embedded Systems
Open-Source OS
Linux
BSD Unix
Solaris
Daniela Porras Quirós
2015071255