Operating Systems Flashcards

1
Q

What are the types of Operating Systems?

A

Single-user, Mobile device, Mainframe, Network server systems, Real time operating systems (RTOS), Embedded control systems, Distributed systems, Cloud based (Virtual) operating systems, Barebones computer system

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

Describe a single-user operating system

A

Personal computer, workstation, multi-tasking, found in laptops and desktops
● Manages resources (CPU, memory, hard drive, peripherals) of a computer
● Provides a GUI for the user to navigate
● Examples: Windows, Mac, Linux (GNOME, KDE)

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

Describe a Mobile device system

A

Small hand-held devices like phones, tablets, e-readers
● Cameras, mobile phones, smartphones and tablets contain non-magnetic storage media
● Static magnetic fields near those devices cannot delete data
● Android 70% market share, iOS 28% market share

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

Describe a mainframe system

A

Large-scale platforms and enterprise environments. mainframe operating systems are distinct due to their unparalleled focus on processing high volumes of transactions with extreme reliability and uptime, their advanced security features tailored for sensitive data handling, and their ability to scale vertically to support the needs of large enterprises without compromising performance. Unlike other operating systems, they are optimized for batch and real-time processing, capable of running multiple diverse workloads simultaneously with a high degree of resource utilization and efficiency.

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

Describe network server systems

A

Designed for specific purpose like database or web server
● Uses a command line interface (CLI) or GUI to control applications and services
● Thin client - Computers that are connected to a networked server. The computer contains the minimum amount of hardware required for the user to interact with the system. The server does the “hard work,” including booting, storing data, and performing calculations.
● Examples: Windows Server, Linux, and Unix

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

Describe a real-time operating system (RTOS)

A

Systems that need to act in real time. Examples: air traffic control, process control, autonomous cars.
● Runs multi-threaded applications and can meet real-time deadlines.
● Usually no user interface and designed to run multiple applications, often with multi-threading
● Offers other benefits like resource and file management and device drivers.
● Sometimes used in embedded systems, such as for pacemakers

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

Describe embedded control system

A

Designed to control single piece of equipment; ie thermostat
● Provide a light-weight kernel that runs on low-powered hardware
● Designed to manage the resources of a device
○ Sensor, controller, other internet of things (IoT) devices-like a fridge or microwave
● Examples: FreeRTOS and VxWorks

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

Describe a cloud based operating system

A

Designed to function in a cloud or virtualized environment. Primarily stateless.

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

Describe a distributed system

A

Allocates process power, programs files, to network users.

A distributed system is a network of independent computers that work together to perform a unified task. This setup allows for the system to handle failures gracefully, scale horizontally, and share resources efficiently across different locations. Distributed systems enable various applications—from web services to databases—to operate in a coordinated manner, despite being spread out across multiple physical machines or geographic locations, thus improving performance and reliability.

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

Describe a Barebones computer system

A

System that can run only one program at a time with no memory or I/O.

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

Define emulator

A

Computer or program that emulates or imitates another computer or program. For example, emulators make it possible to run Windows on a Mac computer and vice versa

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

Describe a cross-platform application

A

May run on many platforms, or as few as two
● Linux, macOS and Microsoft Windows
● Some frameworks for cross-platform development are Codename One, ArkUI-X, Kivy, Qt, Flutter, NativeScript, Xamarin, Phonegap, Ionic, and React Native.

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

Describe multi-programming

A

Multiple programs execute at the same time on a single device

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

Describe preemptive multitasking

A

Each process is allocated an equal share of computing resources

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

Describe cooperative multitasking

A

Non-preemptive. Legacy technique, allocates an entire CPU to a single process either until the time a process is completed or until it yields control back at suspension points

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

Describe hybrid mulltitasking

A

The preemptive multitasking part interrupts the running process to allow other processes to run, whereas cooperative multitasking allows the process to yield control voluntarily

17
Q

Define concurrency

A

Ability of multiple threads to access shared resources simultaneously

18
Q

Define batch processing

A

The method computers use to periodically complete high-volume, repetitive data jobs

19
Q

Define process control block

A

data structure used by a computer operating system to store all the information about a process

20
Q

Describe SMART functionality

A

Self-Monitoring, Analysis, and Reporting Technology. Monitoring system included in HDDs and SSDs

21
Q

What is a Hardware Compatibility List

A

(HCL) List of computer hardware components, typically including many types of peripheral devices, that are compatible with a particular operating system or device management software.

22
Q

What is a system call?

A

how a program requests a service from the kernel of the operating system, responds via the API.

23
Q

Name some system calls

A

■ Process control - Manage processes
■ File management - Manage files
■ Device management - Manage devices
■ Information maintenance - Manage process, file or device metadata
■ Communication - Communication connections. Messages. Transfer status information. Attach or detach remote devices.
■ Protection - Manage file permissions

24
Q

Describe the operating system life cycle

A

Refers to the time when the OS is introduced to the time in which the OS is no longer supported
■ End-of-life (EOL): OS will no longer receive updates
■ Life cycle terms
● Alpha, Beta, Release Candidate, Current, Service Pack, Mainstream Support, and
● Extended Support - Only critical security updates no hotfixes