Operating-System Structure & Services

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

1/17

flashcard set

Earn XP

Description and Tags

Practice questions covering operating system services, system calls, structures, and specific mobile OS architectures based on the Silberschatz, Galvin and Gagne 10th Edition materials.

Last updated 12:26 PM on 8/20/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

18 Terms

1
New cards

What are the three main types of user interfaces (UI) found in operating systems?

Command-Line (CLI), Graphics User Interface (GUI), and Touch-screen.

2
New cards

What is the purpose of the 'Program execution' operating system service?

The system must be able to load a program into memory and to run that program, ending execution either normally or abnormally.

3
New cards

In the context of OS communications, what are the two primary methods for processes to exchange information?

Shared memory or message passing (where packets are moved by the OS).

4
New cards

What are the three types of OS functions categorized under 'efficient operation of the system itself'?

Resource allocation, Logging, and Protection and security.

5
New cards

What is the primary function of the Command Line Interpreter (CLI)?

It fetches a command from the user and executes it.

6
New cards

Which company invented the GUI (Graphics User Interface) desktop metaphor?

Xerox PARC.

7
New cards

What does the POSIX API stand for in the context of system calls?

An API used for POSIX-based systems, which includes virtually all versions of UNIX, Linux, and Mac OS X.

8
New cards

Briefly describe the three general methods used to pass parameters to the Operating System.

  1. Pass parameters in registers. 2. Store parameters in a block or table in memory and pass the address in a register. 3. Push parameters onto a stack to be popped off by the OS.
9
New cards

What are the six categories of system calls?

Process control, File management, Device management, Information maintenance, Communications, and Protection.

10
New cards

Why is the Arduino described as a 'single-tasking' system in the notes?

It has no operating system, a single memory space, and the shell is reloaded only after a program exits.

11
New cards

What are 'daemons' in the context of system services?

Background services that run from system boot to shutdown in user context rather than kernel context.

12
New cards

What is an Application Binary Interface (ABI)?

The architecture equivalent of an API that defines how binary code components interface for a given OS on a specific architecture and CPU.

13
New cards

How is the kernel defined in the monolithic structure of the original UNIX?

It consists of everything below the system-call interface and above the physical hardware.

14
New cards

What is the primary benefit and the primary detriment of a Microkernel structure?

The benefit is easier portability and increased security/reliability; the detriment is the performance overhead of user space to kernel space communication.

15
New cards

How do Loadable Kernel Modules (LKMs) differ from a traditional layered approach?

They use an object-oriented approach where each core component is separate and loadable as needed within the kernel, making them more flexible than layers.

16
New cards

What are the components of the hybrid Darwin kernel used in macOS?

It consists of the Mach microkernel, BSD Unix parts, an I/O kit, and dynamically loadable modules (kernel extensions).

17
New cards

Compare Dalvik and ART (Android RunTime) regarding application compilation.

Dalvik uses runtime conversion of dex files (which can cause unresponsiveness), while ART uses Ahead-of-Time (AOT) compilation during installation to improve speed and battery life.

18
New cards

What is the 'Binder' mechanism in the Android operating system?

A mechanism that enables an object-oriented OS to run on top of a general-purpose OS (Linux) by allowing system services in user-space to extend functionality via new system calls.