P.L1 Flashcards

(69 cards)

1
Q

A system software that provides a computer resource interface to users or application programs by efficiently managing the limited resources of computer hardware

A

Operating System

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

is also a computer system that runs on the OS.

A

smartphone

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

T/F: Merely ten years ago, nobody could have imagined web surfing, shopping, or watching movies in bed. The introduction of the smartphone made these things possible, as it was a computer for your hand.

A

TRUE

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

whats the two dominant operating systems on the market when Most mobile operating systems have disappeared?

A

iOS & Android

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

two operating systems that are in a heated battle for the diversity of functions and user-friendliness.

A

iOS & Android

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

the base platform of a computer system for providing information services

A

OS

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

the essential knowledge for understanding the system architecture is the?

A

operating system

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

hese are two global enterprises among the top ten global companies in market value that provides the iOS and Android?

A

Apple & Google

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

In the past, when smartphones were unknown, it is the one who provided operating systems for personal computers

A

Microsoft

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

who provided operating systems for servers, such as mainframes and UNIX

A

IBM

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

t/f: the first computers were set to operate single-purpose programs, as they did not have an OS?

A

true

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

it controls the computer’s resources and implements usage policies to allocate resources to users through scheduling

A

Operating System (OS)

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

It exchanges dat through input/output devices or outputs expectations or errors

A

Operating System (OS)

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

Purpose of using OS? Enumerate

A
  1. Abstraction
  2. Virtualization
  3. Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

provides standardized API to application programs by abstracting the complexity of the computers hardware

A

Abstraction

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

provides a function to enable application programs and users to share computer resources and to use a single virtual computer hardware

A

Virtualization

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

maximizes computer resource performances and provides them to application programs while meeting computer resource constraits

A

Management

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

What are the main functions of OS? Enumerate

A
  1. Process Management
  2. Main Memory Unit Management
  3. File Management
  4. Input/Output System management
  5. Auxiliary memory management
  6. Networking
  7. Command-interpreter system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

it abstracts and virualize computer hardware to provide resources to application programs or to manage them efficiently

A

OS

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

T/F: OS can be understood by the functions of managing main hardware components

A

True

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

in simple terms, a process is a running program
However, it is actually more than just a program, as a process is a system work unit that allocates, uses, and recovers various resources, such as the CPU, storage unit, files, and input/ output units to perform its tasks.

A

process management

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

An OS manages processes and performs the following tasks:

A

-Creating and disposing of user and system processes
- Terminating and re-running processes
-Providing a technique for process communication and synchronization
-Providing techniques to prevent deadlock

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

The main memory is a depository that allows the CPU to fetch commands and data to use from the instructions.

A

Main memory unit management

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

T/F: hard disk (HDD)the hardware that most people think of when they consider a storage unit. However, the main memory is a different type of storage.

A

TRUE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
The main memory must handle the following management functions to provide data to the CPU:
- Tracking and managing the space and the users that use the storage device - Deciding which process will occupy the memory space - Allocating and recovering memory space
26
provides the function of abstracting these physical characteristics into files, the logical storage units
File management
27
T/F: OS can store data through various physical devices. it is necessary to abstract media with different physical characteristics, such as magnetic tape, magnetic disks, optical disks, and flash memory, for the OS to use them.
TRUE
28
What are the key functions of an operating system in file management?
- Creating and disposing of files - Creating and disposing of the directory - Providing primitive files and directory management - Mapping for the OS to use the file in the auxiliary memory unit - Storing the file in a nonvolatile storage medium
29
The OS helps users use a device, even if they do not know its characteristics. Here, a device refers to an input/output device and includes a mouse, keyboard, printer, and speaker. Users can easily use these devices with the functions provided by the OS.
Input/output system management
30
The volume of data used by a computer system is growing larger, from gigabytes and even to terabytes. However, the data used by a computer’s CPU is that which is in the main memory unit. The main memory does not provide the capacity at the terabyte level.
Auxiliary memory unit management
31
The OS hands the following auxiliary memory unit management function to store the managed data:
Empty space management Storage allocation Disk scheduling
32
A distributed system is a set of memory units or separate processors. Each processor communicates at a high speed through the network. The network integrates scattered computer resources into a system to improve the calculation speed, share data, and to enhance reliability.
Networking
33
is one of the system programs that enables users to access the main OS functions. In MS-DOS of UNIX shell, a user can enter a command with a keyboard in order to run an OS function.
command-interpreter system
34
what are types of main OS
1. PC OS a. Windows b. MAC OS 2. Mobile OS a. Android b. iOS 3. Server OS a. UNIX b. Linux c. Windows Server
35
type of PC OS that - Developed by Microsoft - Stable and standardized GUI - Supported by many third-party programs
Windows
36
type of PC OS that - Developed by Apple - Optimized for Apple’s hardware
MAC OS
37
Type of Mobile OS that - Developed by Google (Acquired Android in 2005) - High openness - Installation using APK files
Android
38
Type of Mobile OS that - Developed by Apple - Very secure - Installation of apps only available from the App Store
iOS
39
t/f: Early computer systems could only execute one application program at a time. In other words, one program occupied all the system’s resources.
true
40
t/f modern computer systems run multiple programs concurrently. The OS must manage computer resources so that multiple programs share resources and operate in stable condition at the same time
true
41
refers to a running program, and in today’s concurrent multi-process environment, it is a work unit of a time-sharing system.
process
42
T/F: a process has a distinct process status during its lifecycle
TRUE
43
flow of process status:
created preparing running finished standby
44
it means A process is created but is not running by the OS.
created
45
it means The process is waiting for the CPU allocation to run.
preparing
46
it means The process has the CPU allocation.
running
47
The process has completed its running, and the CPU allocation is released.
finished
48
The process ran after getting the CPU allocation and is waiting for an event, such as the completion of input or output.
standby
49
stores information necessary for process management.
Process Control Block (PCB)
50
t/f: A unique PCB is generated when a process is created, and the PCB is removed from the process completion.
true
51
a pcb includes: enumerate
- A process identification number (PIC) - A process status - A program counter (the value that indicates the instruction to run next) - A scheduling priority - Registered information - Main memory unit information
52
Processes must be able to run in parallel, and also be created and removed dynamically. A process can create other new processes through the "fork()" system call while it runs.
Process Creation
53
The process that creates other processes called
parent process
54
newly created process is called
child process
55
t/f: child process can create another child process, and this relationship is formed in a tree structure
true
56
After completing the last code of the program, the process requests the OS to delete the process with the "exit()" system call. At that point, the child process returns data to the parent process with the "wait()" system call, and the OS recollects all the resources allocated to the deleted process.
Process Termination
57
a basic unit for using a CPU and is also called
lightweight process
58
t/f: a process generally has one or more threads.
true
59
t/f: A thread shares the memory unit, such as codes, data, and files, and creates its own register and stack. While processes use more CPU time than threads for context exchange, threads can exchange context more economically because threads share the memory unit.
true
60
a single-thread process is a case in which a thread exists for a process, and a process having multiple threads is called
multi-thread process
61
status where thread operates are:
ready blocked running terminated
62
t/f: A CPU can occupy only one thread at a time. In other words, only one thread runs at a time, and the status of the other threads is "blocked". When a thread is blocked, other threads can run.
true
63
t/f: The memory occupied by a process can be shared, and another thread can access the same memory address in a multi-thread system.
true
64
t/f: The cost of thread creation and context exchange is more economical than the process.
true
65
t/f: Threads increase the parallel attributes of the process and enable the utilization of multiprocessors.
true
66
one thread managing code, data, file, register, and stack
single-thread process
67
multiple threads sharing code, data, and file but having separate registers and stacks
multi-thread process
68
Electronic devices, such as desktops, laptops, and smartphones, are collectively referred to as
computers
69
is software, is responsible for the device operation from start to finish.
OS