6. Operating System and Managements Flashcards
Software Categories
1) Application Software
2) System Software
Application Software
Programs that help solve real world problems
System Software
Manages a computer system
Provides tools and environment in which application software can be created and run
Interacts directly with hardware
Main roles of OS
1) Manage resources (shared among programs that want to use them)
2) Allow for interaction between human and computer
3) Allow different programs to interact
4) Track where and how a program resides in memory
5)
–> OS is like playground monitor –> makes sure every program is able to use CPU when it needs to (different programs are constantly competing for use of I/O devices)
Multiprogramming
Technique of keeping multiple programs in main memory at the same time (all competing for CPU)
Memory management
Act of keeping track of how and where programs are loaded in main memory
Process
Dynamic representation of a program during execution
Process Management
Act of keeping track of information for active processes
CPU Scheduling
Act of deciding which process in memory is given access to the CPU so that it may execute
Batch
System in which programs and system resources are coordinated and executed without interaction between the user and the program
Batch processing allowed multiple users to share a single computer
Timesharing
System in which CPU time is shared among multiple interactive users (or programs) at the same time
Objective: minimze response time
Creates illusion that each individual users has their own machine
Main memory
Continuous chunk of space divided into groups of 8, 16, or 32 bits
Each byte or word of memory has a corresponding address –> integer that uniquely identifies that particular part of memory
Roles in which operating system and memory work together
Track where and how a program resides in memory
Convert logical program addresses into actual memory addresses
Types of addresess
Logical addresses
Physical addresses
Logical address
Reference to a stored value relative to the program making the reference
Allow a program to be moved around in memory or loaded in different places at different times