exam1 quizlet

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

1/72

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:07 PM on 10/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

73 Terms

1
New cards

What is an operating system (OS)?

A program that acts as an intermediary between a computer user and the computer hardware.

2
New cards

What is the primary purpose of an operating system?

To provide an environment in which users can execute programs.

3
New cards

What is the primary goal of an operating system?

To make the computer system convenient to use.

4
New cards

What is the secondary goal of an operating system?

To make the computer system efficient to use.

5
New cards

What are the four main components of a computer system?

Hardware, operating system, application programs, and users.

6
New cards

What does computer hardware provide?

Basic computing resources, such as the CPU, memory, and I/O devices.

7
New cards

What is the role of the operating system in a computer system?

It controls and coordinates hardware resources among application programs and users.

8
New cards

What are application programs?

Programs that use system resources to solve users' computing problems, such as compilers, database systems, and video games.

9
New cards

Who or what can be a computer system user?

People, machines, or other computers.

10
New cards

What does it mean to view the OS as an extended machine?

The OS abstracts complex hardware details and provides easier, more convenient interfaces for programs.

11
New cards

Why is the OS described as a virtual or abstract machine?

It hides low-level hardware details and provides hardware-independent interfaces.

12
New cards

What are two benefits of the OS acting as an extended machine?

Greater portability and protection, with programming that is easier and less error-prone.

13
New cards

What does it mean to view the OS as a resource manager?

The OS coordinates and controls limited resources, resolves conflicts, promotes fairness, and aims for efficient access.

14
New cards

What are examples of resources managed by an OS?

Memory, disk storage, CPU time, and network resources.

15
New cards

What are common parts or functions of an operating system?

Memory management, I/O management, CPU scheduling, IPC, and multitasking or multiprogramming.

16
New cards

What is the kernel?

The core part of an operating system that may provide essential OS functionality.

17
New cards

Why might an OS include features beyond its core functions?

Features such as file systems, multimedia support, and user interfaces provide additional functionality and convenience.

18
New cards

What were the four generations of OS development discussed in the slides?

First generation: punched cards; second: transistors and batch systems; third: integrated circuits and advanced OS techniques; fourth: personal computers.

19
New cards

What is the fifth generation described in the slides?

Parallel systems using multiple processors.

20
New cards

What characterized first-generation computing?

Punched-card-based computing.

21
New cards

What characterized second-generation computing?

Transistors and batch systems.

22
New cards

What technologies and concepts emerged during the third generation?

Integrated circuits, spooling, multiprogramming, multitasking, and virtual memory.

23
New cards

What is spooling?

Simultaneous Peripheral Operation On-Line; using disk storage as a buffer to overlap I/O work with computation.

24
New cards

What does spooling stand for?

Simultaneous Peripheral Operation On-Line.

25
New cards

How does spooling improve system efficiency?

It allows I/O for one job to overlap with computation for another job.

26
New cards

How could a disk be used during spooling?

It could hold the next job from a card reader and buffer output waiting to be printed while another job executes.

27
New cards

What is a job pool?

A data structure containing information and pointers to jobs stored on disk.

28
New cards

Why did disk storage enable a job pool?

Disk supports random access, allowing multiple jobs to wait on disk rather than relying on sequential access like cards or tape.

29
New cards

Why is job scheduling useful?

It determines the order in which jobs run and can increase CPU utilization.

30
New cards

What is multiprogramming?

Keeping multiple jobs in memory so the CPU can switch to another job when the current job waits for I/O.

31
New cards

How does multiprogramming improve CPU utilization?

The CPU can perform work for another job instead of sitting idle while one job waits for I/O.

32
New cards

How is memory used in multiprogramming according to the slides?

Memory is partitioned into several pieces to hold multiple jobs.

33
New cards

What is multitasking, also called time-sharing?

An extension of multiprogramming that switches between jobs using a timer to support user interaction.

34
New cards

What triggers a task switch in the multitasking model described in the slides?

A timer can trigger a switch, rather than switching only when a job waits for I/O.

35
New cards

Why was multitasking developed?

To support user interactivity and responsive computer use.

36
New cards

What trade-off must time-sharing systems balance?

CPU utilization versus response time.

37
New cards

What does a time-sharing system allow users to do?

Interact with the computer through devices such as a keyboard and display while programs run.

38
New cards

Why is a file system important in multitasking systems?

It allows users and programs to access stored data and code.

39
New cards

What is virtual memory?

A technique that allows programs to be larger than physical memory by loading needed portions into memory and moving inactive portions to disk.

40
New cards

How does virtual memory handle programs larger than RAM?

It loads program parts into memory as needed and can swap inactive program or data portions to disk.

41
New cards

What is the main benefit of treating memory space uniformly in virtual memory?

Programs can use a consistent memory-space abstraction instead of managing physical memory directly.

42
New cards

What major computer-system development characterized the fourth generation?

Personal computers, generally designed for a single user.

43
New cards

What priorities were important for fourth-generation personal computers?

User convenience and responsiveness.

44
New cards

What are parallel systems?

Systems that use multiple processors in close communication.

45
New cards

What is a tightly coupled system?

A system whose processors share memory and a clock and usually communicate through shared memory.

46
New cards

What are three advantages of parallel systems?

Increased throughput, economy, and increased reliability.

47
New cards

What is throughput in the context of parallel systems?

The amount of work completed over a period of time.

48
New cards

What is graceful degradation?

A system continues providing service at a reduced level when some components fail.

49
New cards

What is a fail-soft system?

A system designed to continue operating, possibly with reduced functionality, when failures occur.

50
New cards

What is symmetric multiprocessing (SMP)?

A system in which each processor runs an identical copy of the operating system.

51
New cards

What is an advantage of symmetric multiprocessing?

Multiple processes can run at once without the performance deterioration associated with relying on a single processor.

52
New cards

What is asymmetric multiprocessing?

A system in which processors have assigned tasks, with a master processor scheduling and allocating work to other processors.

53
New cards

What is the key difference between SMP and asymmetric multiprocessing?

SMP processors run identical OS copies, while asymmetric multiprocessing assigns processors specific roles, often with a master coordinating the others.

54
New cards

What is a real-time system?

A system used for a dedicated application in which results must satisfy defined timing constraints.

55
New cards

What does deterministic mean in the context of real-time systems?

The system has well-defined, fixed-time constraints.

56
New cards

What is a hard real-time system?

A real-time system in which strict timing constraints must be met.

57
New cards

What does the PowerPoint state about secondary storage in hard real-time systems?

It may be limited or absent, with data stored in short-term memory or ROM.

58
New cards

Why can hard real-time requirements conflict with time-sharing?

Strict timing constraints can conflict with the scheduling and responsiveness trade-offs of time-sharing systems.

59
New cards

What is a soft real-time system?

A real-time system with less strict timing requirements than a hard real-time system.

60
New cards

What applications may benefit from soft real-time systems?

Multimedia and virtual reality applications.

61
New cards

What is a distributed system?

A system that distributes computation among several physical processors.

62
New cards

What is a loosely coupled system?

A system in which each processor has its own local memory and processors communicate through communication links.

63
New cards

How do processors in a loosely coupled system communicate?

Through communication lines such as high-speed buses or telephone lines.

64
New cards

What are four advantages of distributed systems?

Resource sharing, computation speedup through load sharing, reliability, and communication.

65
New cards

What is a Network Operating System?

An OS that provides network file sharing and communication while each computer continues to run independently.

66
New cards

What is a Distributed Operating System?

An OS that coordinates computers with less autonomy and gives the impression that one operating system controls the network.

67
New cards

What is the key difference between a Network OS and a Distributed OS?

A Network OS keeps computers operating independently, while a Distributed OS makes the computers appear more like one coordinated system.

68
New cards

What does IPC stand for?

Interprocess Communication.

69
New cards

What is CPU scheduling?

The OS function of deciding which process or job should use the CPU next.

70
New cards

What is memory management?

The OS function of managing the use and allocation of memory.

71
New cards

What is I/O management?

The OS function of coordinating input and output devices and operations.

72
New cards

Why is operating-system design a software engineering problem?

It involves designing abstractions, developing the kernel, improving usability, and creating efficient algorithms.

73
New cards

Why do computer scientists study operating systems?

To understand OS components, compare OS designs, and develop algorithms that improve efficiency.