Modern Operating Systems Flashcards

1
Q

What is the historical significance of operating systems?

A

Operating systems have existed almost as long as computers themselves and originally encapsulated recurring interaction tasks through system software by abstracting hardware.

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

What are some fundamental concepts introduced by operating systems?

A

Processes; memory management;and file systems.

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

Do the core roles of modern operating systems change over time?

A

No..the core roles of operating systems like Microsoft Windows

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

What are the main differences among various operating systems?

A

Differences lie in the system’s structure;individual characteristics; and application areas.

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

What is Windows;and who developed it?

A

Windows is a family of operating systems developed by MicrosoftCorporation..commonly seen running on personal computers (PCs).

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

What older operating system is Windows rooted in?

A

Windows is heavily rooted in MS-DOS (Microsoft Disk Operating System).

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

How did the first versions of Windows differentiate themselves from Microsoft DOS?

A

The first versions of Windows were extensions of Microsoft Desk Operating System that introduced a graphical user interface.

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

How can the development of Windows be divided?

A

The development of Windows can be divided into three eras: Systems based on MS-DOS;Systems based on the New Technology (NT) kernel;Modern NT-based systems starting with Windows 8

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

What was the official operating system of the original IBM PC?

A

The official operating system of the original IBM PC was MS-DOS

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

What was a major limitation of MS-DOS?

A

MS-DOS was a simple;single-user operating system with no multitasking functionality.

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

What were the first versions of Windows based on

A

and what did they require?

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

What is the NT kernel

A

and how does it differ from MS-DOS?

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

What significant innovations did NT provide compared to MS-DOS?

A

Innovations included better memory protection and the introduction of the NTFS file system.

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

What significant change did Windows 8 introduce?

A

Windows 8 introduced a new interface called Modern UI;designed for a new generation of computing devices.

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

What was the user response to the Modern UI interface?

A

There was strong user resistance to the changes;leading to the reinstatement of familiar concepts alongside the Modern UI features.

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

What are the two main functions of the central layers in privileged kernel mode?

A

They handle interruption and hardware-related CPU management and provide services for process/thread management;virtual memory management;and input/output management.

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

What is the Hardware Abstraction Layer (HAL)?

A

The HAL offers abstract machine oriented interfaces to the interrupt controller;memory management unit (MMU);and device controllers.

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

What is the Win32 API?

A

The Win32 API is a programming interface that provides standardized access to a comprehensive system library and abstracts system calls in the Windows kernel.

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

What was the major innovation of Windows NT regarding file systems?

A

The introduction of the New Technology File System (NTFS) as the default file system across all modern versions of Windows.

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

What is a significant limitation of the FAT file system?

A

The FAT32 variant has a file size limitation of 4GB;which is insufficient for storing larger files like uncompressed DVD images.

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

What advantages does NTFS offer over FAT?

A

NTFS solves the file size limitation issue and is a journaling file system;ensuring data structures are always consistent;which protects against data corruption during power outages or crashes.

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

Are Unix and Linux synonymous?

A

No..although Unix and Linux are often used synonymously in common speech due to their similarities;they have different code bases and development histories.

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

What term is used to refer to both Unix and Linux operating systems?

A

Both Unix and Linux operating systems are often referred to as “Unix-like.”

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

When and where did Unix development begin?

A

Unix development began in 1969 at the AT&T-founded Bell Telephone Laboratories.

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

Who were the pioneers involved in the development of Unix?

A

Ken Thompson and Dennis Ritchie were key figures in the development of Unix.

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

What programming language was developed for implementing Unix?

A

The C programming language was developed by Dennis Ritchie for implementing Unix.

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

What was the status of Unix in terms of openness until 1980?

A

Unix was a completely open-source operating system until 1980.

28
Q

What are some common early and modern derivatives of Unix?

A

Common derivatives include Berkeley Software Distribution (BSD);Unix System V;SunOS/Solaris;FreeBSD;OpenBSD;NetBSD;and macOS.

29
Q

What operating system did Andrew S. Tanenbaum develop in 1987?

A

Andrew S. Tanenbaum developed the open-source MINIX teaching operating system in 1987.

30
Q

Who developed the Linux kernel

A

and when was it released?

31
Q

Under what license was Linux released

A

and what is its significance?

32
Q

What role does Linus Torvalds play in the development of Linux?

A

Linus Torvalds has the final say on the development of Linux;overseeing contributions from various programmers (maintainers) in the open-source community.

33
Q

How are Unix-like operating systems structured?

A

Unix-like operating systems are structured based on typical software layers;which can have standardized interfaces;allowing for the easy replacement of one layer with another.

34
Q

What are two popular desktop environments used in Linux-based systems?

A

Two popular desktop environments are GNOME and KDE.

35
Q

What is POSIX?

A

POSIX (Portable Operating System Interface) is a standard for Unix-like operating systems that defines a programming interface for system calls;including the names and parameters in C.

36
Q

What does POSIX allow in terms of program execution?

A

POSIX allows POSIX-compatible C programs and shell scripts to be executed portably across many Unix-like operating systems without modification;as long as the operating systems are POSIX-compliant.

37
Q

What does the “everything is a file” paradigm refer to in Unix-like systems?

A

The “everything is a file” paradigm refers to the concept that all hardware resources in a Unix/Linux system are presented to users as files.

38
Q

What is the significance of the directory tree in Unix-like operating systems?

A

Unix-like systems have a single directory tree that contains both normal files and special files (like device files);which can be accessed in the same way as regular files.

39
Q

How are storage devices accessed in Unix-like systems?

A

Storage devices are accessed by being mounted into the global directory tree

40
Q

What command can be used to mount storage devices in Unix-like systems?

A

The mount command can be used to mount storage devices.

41
Q

What are some well-known file systems used in Linux?

A

Common file systems for Linux include the Extended Filesystem (ext2/ext3);and in macOS (a Unix derivative);the Hierarchical File System Plus (HFS+) and Apple File System (APFS) are used.

42
Q

What file system is commonly used for memory sticks and portable devices?

A

The FAT32 file system is commonly used for memory sticks and portable devices due to its support across various operating systems.

43
Q

What are mobile operating systems designed for?

A

Mobile operating systems are designed for use on mobile devices;such as smartphones.

44
Q

Are mobile operating systems special developments or derived from existing kernels?

A

They are usually derived from generic kernels that are also used in desktop and server systems.

45
Q

What modifications are made to generic kernels for mobile use?

A

The kernels are streamlined for improved memory and energy consumption;and special layers;drivers;and modules are added for mobile-specific features.

46
Q

What kernel is Android based on?

A

Android is based on the Linux kernel.

47
Q

What is the major difference between Android and other Linux distributions?

A

The major difference lies in the layers above the kernel;which are specific to Android and largely written in Java or C++.

48
Q

What runtime environment does Android use for its Java-based code?

A

Android uses the Android Runtime (ART) for executing its Java-based code.

49
Q

How do Android apps access hardware resources?

A

Android apps access hardware resources via system libraries that encapsulate the actual system calls in the kernel.

50
Q

What framework makes system functions available to Android applications?

A

The Android Application Framework makes system functions available to applications.

51
Q

Where can Android apps be downloaded and installed from?

A

Android apps can be downloaded and installed from Google Play;which is Google’s marketplace.

52
Q

What is the containment model for Android apps?

A

Each app runs in its own virtual machine and is encapsulated in its own operating system process;belonging to its own (virtual) user.

53
Q

How does Android manage access permissions for apps?

A

Android employs a granular approach to managing access permissions concerning private data;system functions;and special hardware resources.

54
Q

How are processes for running Android apps initiated?

A

Processes can be initiated by the user;the system;or other applications.

55
Q

What is an Android activity?

A

An Android activity represents a single user interface screen for an app that allows user interaction.

56
Q

How can the starting activity of a mobile app vary?

A

The starting activity can vary based on the usage scenario; for instance;it may present different dialogs when launched from a navigation app compared to the start screen.

57
Q

What feature of Android allows for flexible user interactions with apps?

A

The ability to combine different activities from different apps based on the context of the usage scenario makes the system flexible.

58
Q

What are crucial elements of Android’s security concept?

A

Android’s security concept includes granular access permissions for private data;system functions;and hardware resources;protecting user privacy and device integrity.

59
Q

What are the basic concepts shared by modern operating systems across all platforms?

A

Modern operating systems share basic concepts such as processes;virtual memory;and file systems.

60
Q

How does the role of operating systems like Windows;Linux;and Unix remain consistent?

A

The role of these operating systems remains the same across different platforms (servers or smartphones); only their structure and characteristics may vary.

61
Q

What does the similarity in operating system concepts imply for their functionality?

A

It implies that the fundamental functionality and roles of operating systems are consistent;allowing for common usage patterns and behaviors.

62
Q

What unique adaptations are made to operating systems for mobile devices?

A

Mobile operating systems undergo special configurations;streamlining;and/or extensions to make generic kernels more suitable for mobile use.

63
Q

Why is it important for operating systems to be adapted for mobile use?

A

Adaptations are important for improving performance in terms of memory and energy consumption;and for enabling mobile-specific features.

64
Q

How do the adaptations for mobile operating systems differ from traditional operating systems?

A

Mobile operating systems prioritize efficiency and responsiveness in a limited resource environment;while traditional operating systems may focus on broader functionality for powerful hardware.

65
Q

What do abstraction concepts in modern operating systems enable?

A

Abstraction concepts allow operating systems to manage hardware resources more efficiently and provide a consistent interface for applications.

66
Q

Can the concepts of processes and virtual memory be found in all operating systems?

A

Yes..these concepts are foundational and present in all current operating systems and their families.

67
Q

In what way do mobile operating systems illustrate the need for specific adaptations?

A

Mobile operating systems demonstrate the need for specific adaptations by highlighting how generic kernels can be modified to suit the unique constraints and requirements of mobile devices.