Flashcards

1
Q

Describe the role of an operating system in error detection and response.

A

The operating system can detect errors like device failure and software errors, providing appropriate responses to clear the error condition with minimal impact on running applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the functions of an operating system in terms of performance parameter monitoring?

A

The operating system must collect usage statistics from processes, such as response time, to use as a basis for system performance improvements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Define Instruction Set Architecture (ISA) in the context of operating systems.

A

ISA defines the collection of machine language instructions a computer can follow, including additional instructions for managing a system’s ISA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How does the Application Binary Interface (ABI) contribute to operating system functionality?

A

ABI defines a standard for binary portability across programs, including the system call interface to the OS and hardware resources/services available through the ISA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Describe the purpose of an Application Program Interface (API) in relation to operating systems.

A

API allows a program to access hardware resources and services available in a system through the ISA, supplemented with high-level language library calls for easier porting of application software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are some objectives of an operating system according to Stallings (2018)?

A

An operating system aims to make a computer convenient to use and allow efficient utilization of computer resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explain the composition of an operating system.

A

An operating system consists of instructions executed by the processor, including the kernel, administration tools, and system libraries to manage hardware resources and coordinate their use among various programs and users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Describe the role of an operating system in a computer system.

A

The operating system manages the allocation of computer resources, provides a convenient interface for users, and hides hardware details from programmers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are some services provided by an operating system for program development?

A

Operating systems provide utility programs like editors and debuggers, serving as application program development tools.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How do operating systems evolve over time?

A

Operating systems evolve due to hardware upgrades, new services, fixes to existing faults, and improvements in program execution and access to I/O devices.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Define the concept of serial processing in the context of operating systems.

A

Serial processing refers to the direct interaction of programmers with computer hardware in the absence of operating systems, typically from the late 1940s to the mid-1950s.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are some functions of an operating system related to file management?

A

Operating systems control access to files, provide protection mechanisms, and ensure a uniform interface for I/O devices’ operation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How does an operating system handle system resource access?

A

Operating systems control access to the entire system and specific resources through access functions and authorizations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Describe the main problems associated with serial processing.

A

Serial processing limits effective compute capacity when multiple users request service simultaneously, leading to reduced allocation per user and increased operating system overhead.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Describe the Compatible Time-sharing System (CTSS)

A

CTSS was one of the first time-sharing operating systems developed at MIT for the IBM 709 computer system, allowing users to sign up for allocated blocks of computer time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the major theoretical advances in operating systems development?

A

Processes, memory management, information protection and security, and scheduling and resource management are the key areas of focus.

17
Q

Define batch operating system

A

A batch operating system processes jobs in bulk with predetermined input, utilizing a monitor program for automatic job sequencing.

18
Q

How did batch processing improve processor utilization?

A

Batch processing separated core OS software from application-oriented software, allowing for more efficient utilization of resources.

19
Q

Describe the setup time for a job in operating systems

A

Setting up a job involves sequenced processes like mounting tapes and setting up card decks, with errors requiring users to restart the setup sequence.

20
Q

What was the concept behind the development of batch operating systems?

A

Batch operating systems aimed to utilize a monitor program for automatic job sequencing, improving processor utilization.

21
Q

Do you know who developed the concept of batch operating systems?

A

General Motors Research Laboratories developed the concept of batch operating systems in the mid-1950s.

22
Q

How did Windows separate core OS software from application-oriented software?

A

Windows separated core OS software, including Windows Executive and Kernel, from application-oriented software, improving system efficiency.

23
Q

Describe the process when the program completes running in user mode.

A

When the program completes running in user mode, it transfers control back to the monitor and reads the next control card to load the appropriate program.

24
Q

Define multi-programmed batch systems.

A

Multi-programmed batch systems involve keeping several ready-to-run jobs in main memory and require some form of memory management.

25
Q

Describe the role of the Plug-and-play manager in an operating system.

A

Determines which drivers are required to support a particular device and loads those drivers.

26
Q

What is the function of the Power manager in an operating system?

A

Coordinates the power consumption among various devices and can reduce power by shutting down idle devices or setting the processor to sleep.

27
Q

Define the Security reference monitor in an operating system.

A

Enforces access validation and audit-generation rules for all protected objects including files, processes, address spaces, and I/O devices.

28
Q

How does the Virtual memory manager contribute to an operating system?

A

Manages virtual addresses, physical memory, and paging files on a disk.

29
Q

Describe the role of the Process/thread manager in an operating system.

A

Creates, manages, and deletes processes and thread objects.

30
Q

What is the responsibility of the Configuration manager in an operating system?

A

Implements and manages the system registry, serving as the repository for system-wide and per-user settings of various parameters.

31
Q

Explain the purpose of the Advanced local procedure call (ALPC) facility in an operating system.

A

Implements an efficient cross-process call mechanism for communication between local processes implementing services and subsystems.

32
Q

What is the primary function of the Windows Kernel in an operating system?

A

Controls the execution of the processors, manages thread scheduling, process switching, exception and interrupt handling.

33
Q

Describe the role of the Hardware abstraction layer (HAL) in an operating system.

A

Provides a consistent interface for the operating system to interact with hardware components.

34
Q

How does the System support manager contribute to an operating system?

A

Coordinates the functioning of various system components and services.

35
Q

Explain the function of the Service processes in an operating system.

A

Provide essential background services and functionality for the operating system to run smoothly.

36
Q

What is the purpose of the User mode in an operating system?

A

Provides a restricted environment for user applications to run, ensuring they do not interfere with critical system processes.

37
Q

Describe the role of the Task manager in an operating system.

A

Monitors and manages the running applications and processes on the system.

38
Q

What is the function of the Environment subsystem in an operating system?

A

Provides an environment for applications to run and interact with the operating system.

39
Q

Explain the role of the Subsystem DLLs in an operating system.

A

Provide additional functionality and support for various subsystems within the operating system.