UF COP4600 - Exam 1 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
Process (general definition) - Correct answer-a program in execution
= program + state
Program - Correct answer-sequence of instructions that embody an algorithm
Job - Correct answer-a task to be completed
Why need an O.S.? - Correct answer-- load program onto computer
- access and supervise I/O devices
- manage resources
- protect private info
- facilitate program interactions
2 main OS Roles? - Correct answer-1. resource manager
©COPYRIGHT 2025, ALL RIGHTS RESERVED 1
,2. extended machine
3 types of resource management - Correct answer-1. process manager (who
executes)
2. memory manager
3. I/O management
Purpose of extended machine - Correct answer-allows user to not think about low-
level things. (file storage for example)
What OS is not? - Correct answer-- not UI
- not development tools
- not libraries (even if it may use them)
3 general OS types - Correct answer-- interactive (laptop/pc)
- batch (priority is pre-defined queued tasks)
- real time (well-defined task priorities like in avionics or cars)
5 generations of OS - Correct answer-'45-'55 : vacuum tubes / plugboards
'55-'65 : transistors/batch
'65-'80 : ICs and timesharing
©COPYRIGHT 2025, ALL RIGHTS RESERVED 2
, '80-now : PCs
'90-now : mobile computers and multicore systems
Multiprogramming v. Uniprogramming - Correct answer-multiple = 2+ programs'
data concurrently in main memory (RAM)
(uni is just 1 at a time)
T/F: modern systems do not allow direct reads from the disk, rather a syscall is
passed to the kernel which then returns the info (if allowed) - Correct answer-True
2 types of named calls - Correct answer-1. procedure calls
2. system calls
Procedure Calls - Correct answer-- essentially a function call
- no context switch to kernel space (faster bc no OS help necessary)
- local vars and parameters
- frame pointer (where stack was before call)
- stack pointer (where new bottom of stack is)
Segments of Process in Memory - Correct answer-- TEXT(lowest): code being
executed
- DATA(middle growing up): static + dynamic
©COPYRIGHT 2025, ALL RIGHTS RESERVED 3
Answers Graded A+
Algorithm - Correct answer-set of instructions with finite initial store and state, a
starting point, and unambiguous ordering until the endpoint
Process (general definition) - Correct answer-a program in execution
= program + state
Program - Correct answer-sequence of instructions that embody an algorithm
Job - Correct answer-a task to be completed
Why need an O.S.? - Correct answer-- load program onto computer
- access and supervise I/O devices
- manage resources
- protect private info
- facilitate program interactions
2 main OS Roles? - Correct answer-1. resource manager
©COPYRIGHT 2025, ALL RIGHTS RESERVED 1
,2. extended machine
3 types of resource management - Correct answer-1. process manager (who
executes)
2. memory manager
3. I/O management
Purpose of extended machine - Correct answer-allows user to not think about low-
level things. (file storage for example)
What OS is not? - Correct answer-- not UI
- not development tools
- not libraries (even if it may use them)
3 general OS types - Correct answer-- interactive (laptop/pc)
- batch (priority is pre-defined queued tasks)
- real time (well-defined task priorities like in avionics or cars)
5 generations of OS - Correct answer-'45-'55 : vacuum tubes / plugboards
'55-'65 : transistors/batch
'65-'80 : ICs and timesharing
©COPYRIGHT 2025, ALL RIGHTS RESERVED 2
, '80-now : PCs
'90-now : mobile computers and multicore systems
Multiprogramming v. Uniprogramming - Correct answer-multiple = 2+ programs'
data concurrently in main memory (RAM)
(uni is just 1 at a time)
T/F: modern systems do not allow direct reads from the disk, rather a syscall is
passed to the kernel which then returns the info (if allowed) - Correct answer-True
2 types of named calls - Correct answer-1. procedure calls
2. system calls
Procedure Calls - Correct answer-- essentially a function call
- no context switch to kernel space (faster bc no OS help necessary)
- local vars and parameters
- frame pointer (where stack was before call)
- stack pointer (where new bottom of stack is)
Segments of Process in Memory - Correct answer-- TEXT(lowest): code being
executed
- DATA(middle growing up): static + dynamic
©COPYRIGHT 2025, ALL RIGHTS RESERVED 3