COP4600 midterm review Exam
Questions and Answers Graded A+
algorithm - Correct answer-set of instructions with finite initial store and state, a
starting point, and unambiguous ordering until the endpoint (halt point).
Can be represented by a flow chart or a pseudocode.
program - Correct answer-sequence of instructions that embody and algo
process - Correct answer-program in execution + process state
job - Correct answer-task to be completed
why do we need an OS - Correct answer-ex. load a program onto a computer
provides a layer of safety
helps accessing I/O devices
where is the OS in a personal computer system - Correct answer-layer of software
between the hardware and UI program
©COPYRIGHT 2025, ALL RIGHTS RESERVED 1
,OS's job as resource manager is inclusive of? - Correct answer-1. Process
Manager:The OS switches between them continuously, giving the user the illusion
that those programs are executing at the same time
2.Memory Manager:the OS decides what is the best use of the memory space
available
3. I/O device Manager:It communicates to output devices such as disks, printers,
and displays, and manages input
OS's job as extended machine is inclusive of? - Correct answer-hides complexities
of underlying hardware/software
what OS it not? - Correct answer-UI,System Tools, libraries
Interactive OS - Correct answer-Systems prioritize user response time
Real Time OS - Correct answer-Well defined task priorities. OS that primarily must
react/provide feedback within well defined time constraints.
Batch OS - Correct answer-set to run large sets of tasks
OS Gen 1 - Correct answer-Vacuum Tubes and PlugBoards
programmer/user = operator
single app program at a time
©COPYRIGHT 2025, ALL RIGHTS RESERVED 2
,OS Gen 2 - Correct answer-Transistors and batch systems
OS was necessary
Role of the Programmer became defined
user is not operator
Generation 2a - Correct answer-Uniprogramming: Each program on a batch would
complete before another one was loaded into the system for execution. CPU was
idle most of the time.
Limitation: Large portions of time idle time on I/O (e.g., writing on a tape or other
device)
Gen 2b - Correct answer-Multiprogramming - keep the CPU busy at all times with
pipeline approach
No interaction with the user
Batch systems had to implement multiprogramming. - Correct answer-False
I/O-bound jobs underutilize the CPU in uniprogrammed systems. - Correct answer-
True
Memory protection was not needed in uniprogramming batch systems. - Correct
answer-True
©COPYRIGHT 2025, ALL RIGHTS RESERVED 3
, Usable on x86-64 (x64) standalone personal computer systems - Correct answer-
both
Usable on x86-32 (i386) and all earlier standalone personal computer systems -
Correct answer-BIOS
Standard for ARM chipset systems - Correct answer-Neither
Has standardized NVRAM locations for system variables - Correct answer-UEFI
Uses a dedicated bootloader partition - Correct answer-UEFI
We divide the history of operating systems into 5 Generations. We are still living
on 2 of them, post the 1980's: Personal and mobile computing. - Correct answer-
True
Operating System/Kernel Mode manages these 4 things - Correct answer-1.CPU
time
2.Working memory
3.Storage
4.Device i/o
FIles - Correct answer-Persistent storage
Process - Correct answer-program in execution, not the same as a program
©COPYRIGHT 2025, ALL RIGHTS RESERVED 4
Questions and Answers Graded A+
algorithm - Correct answer-set of instructions with finite initial store and state, a
starting point, and unambiguous ordering until the endpoint (halt point).
Can be represented by a flow chart or a pseudocode.
program - Correct answer-sequence of instructions that embody and algo
process - Correct answer-program in execution + process state
job - Correct answer-task to be completed
why do we need an OS - Correct answer-ex. load a program onto a computer
provides a layer of safety
helps accessing I/O devices
where is the OS in a personal computer system - Correct answer-layer of software
between the hardware and UI program
©COPYRIGHT 2025, ALL RIGHTS RESERVED 1
,OS's job as resource manager is inclusive of? - Correct answer-1. Process
Manager:The OS switches between them continuously, giving the user the illusion
that those programs are executing at the same time
2.Memory Manager:the OS decides what is the best use of the memory space
available
3. I/O device Manager:It communicates to output devices such as disks, printers,
and displays, and manages input
OS's job as extended machine is inclusive of? - Correct answer-hides complexities
of underlying hardware/software
what OS it not? - Correct answer-UI,System Tools, libraries
Interactive OS - Correct answer-Systems prioritize user response time
Real Time OS - Correct answer-Well defined task priorities. OS that primarily must
react/provide feedback within well defined time constraints.
Batch OS - Correct answer-set to run large sets of tasks
OS Gen 1 - Correct answer-Vacuum Tubes and PlugBoards
programmer/user = operator
single app program at a time
©COPYRIGHT 2025, ALL RIGHTS RESERVED 2
,OS Gen 2 - Correct answer-Transistors and batch systems
OS was necessary
Role of the Programmer became defined
user is not operator
Generation 2a - Correct answer-Uniprogramming: Each program on a batch would
complete before another one was loaded into the system for execution. CPU was
idle most of the time.
Limitation: Large portions of time idle time on I/O (e.g., writing on a tape or other
device)
Gen 2b - Correct answer-Multiprogramming - keep the CPU busy at all times with
pipeline approach
No interaction with the user
Batch systems had to implement multiprogramming. - Correct answer-False
I/O-bound jobs underutilize the CPU in uniprogrammed systems. - Correct answer-
True
Memory protection was not needed in uniprogramming batch systems. - Correct
answer-True
©COPYRIGHT 2025, ALL RIGHTS RESERVED 3
, Usable on x86-64 (x64) standalone personal computer systems - Correct answer-
both
Usable on x86-32 (i386) and all earlier standalone personal computer systems -
Correct answer-BIOS
Standard for ARM chipset systems - Correct answer-Neither
Has standardized NVRAM locations for system variables - Correct answer-UEFI
Uses a dedicated bootloader partition - Correct answer-UEFI
We divide the history of operating systems into 5 Generations. We are still living
on 2 of them, post the 1980's: Personal and mobile computing. - Correct answer-
True
Operating System/Kernel Mode manages these 4 things - Correct answer-1.CPU
time
2.Working memory
3.Storage
4.Device i/o
FIles - Correct answer-Persistent storage
Process - Correct answer-program in execution, not the same as a program
©COPYRIGHT 2025, ALL RIGHTS RESERVED 4