cmps 431 1.1 questons

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/10

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:59 AM on 5/10/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

11 Terms

1
New cards

1. What is a quick definition for an OS?

An Operating System (OS) is the software that manages a computer's hardware and acts as an intermediary between the user and the computer's physical components.

2
New cards

2. A computer system has what components?

Hardware, Operating System, Application Programs, and Users.

3
New cards

3a. Before OS Development
How used:
How programmed:

  • How used: Users had exclusive access to the machine. They sat at the console and operated it manually.

  • How programmed: Via physical switches (toggling bits) or by loading punched cards/paper tape directly into readers. No software interface existed.

4
New cards

3b. Why an OS is more efficient

Efficiency: It automates the transition between jobs, reducing "setup time" and keeping the CPU busy instead of waiting for a human to flip switches.

5
New cards

3c. First "Usability" Programs

The Services: Linkers, Loaders, and Libraries of common functions (like I/O routines) so programmers didn't have to rewrite code for every basic task.

6
New cards

3d. Batch OS & Components

  • Batch OS: A system where similar jobs are grouped together and run as a single "batch" to save time.

    • i. Operator: The human who sorted jobs into batches and fed them into the computer.

    • ii. Monitor: The "resident" software that automatically switched from one job to the next.

7
New cards

3e. Batch OS Efficiency

Improvement: It significantly reduced idle time by removing the slow human element between individual programs.

8
New cards

3f. Multi-Programmed Batch OS

  • Definition: An OS that keeps multiple jobs in memory at once.

    • i. Efficiency: When one job waits for I/O (like a printer), the CPU switches to another job. This maximizes CPU utilization.

    • ii. Added Functions: Job Scheduling (picking which job runs next) and Memory Management (keeping jobs separate).

9
New cards

3g. Interaction in Batch Systems

Level of Interaction: Zero. Users submitted a job and came back later for results. They could not interact with the program while it was running.

10
New cards

3h. Time Sharing (Multitasking)

The Remedy: The CPU switches between users so rapidly that each user feels they have their own dedicated machine. It allows for real-time interaction with the program.

11
New cards

5. What is a device controller used for? What happens if we do not have them?

What is a device controller used for?

It is a hardware component (chip) that acts as an interface between the OS and a specific piece of hardware. It handles the low-level physical details of the device so the CPU doesn't have to.

Without device controllers, the computer system would essentially break down: