specific software that controls access to a particular piece of hardware
10
New cards
Application
software written to supplement the commands available to a particular OS
11
New cards
Version
a particular revision of software
12
New cards
Source
the high-level code that is written to produce software
13
New cards
Open-source
source code that can be examined and modified by anyoneClosed source
14
New cards
Closed source
only the owner and their designates can examine and modify
15
New cards
Shell
a program that runs on the OS that allows the user to issue commands
16
New cards
Graphical User Interface (GUI)
a graphical interface for an operating system (i.e. the desktop in Windows)
17
New cards
Network
a group of computers that can communicate with each other
18
New cards
Cooperative multitasking
a method in which the application was responsible for giving up the processor (early versions of Windows worked like this)
19
New cards
Preemptive multitasking
a method in which the processor controls application access to itself
20
New cards
Multithreading
the ability of a single application to have multiple requests of the processor at one time
21
New cards
32-bit operating system, 64-bit OS
OSs that can run on 32-bit and 64-bit processors respectively
22
New cards
x86
group term to refer to operating systems that run on the Intel processor. Original Intel processors were identified with numbers that ended in 86
23
New cards
ARM
an operating system that can run on ARM processors. They use a RISC instruction set
24
New cards
Random Access Memory (RAM)
memory used by the operating system to run applications
25
New cards
Server
Allow for sharing of information and applications by workstation Oss
26
New cards
Workstation
Allow end users to access information on server machines
27
New cards
Mobile
used on mobile devices such as phones and tablets
28
New cards
Cloud-based
OS that is cloud-based. Personal data is stored on the cloud. Chrome OS is an example.
29
New cards
Common OSs
* Microsoft Windows
* MacOS * Linux: free and open source. Created in 1991 by Linus Torvolds * MS Windows Phone * MS Windows Tablet * Android * iOS * iPadOS * ChromeOS
30
New cards
Operating System Life Cycle
Refers to the time when the OS is introduced to the time in which the OS is no longer supported
31
New cards
End-of-life (EOL)
OS will no longer receive updates
32
New cards
Life cycle terms
* Alpha
* Beta * Release Candidate * Current * Service Pack * Mainstream support * Extended Support
33
New cards
Minimum System Requirements
* Memory
* CPU * Architecture * Storage * Prerequisites * Display * Video RAM (VRAM) * Licensing
34
New cards
Ways to install an OS
* Optical Disc (CD/DVD)
* ISO Mountable * USB Drive * Network Installation
35
New cards
Barebones Computer System
a system that can run only one program at a time with no memory or I/O.
36
New cards
OS provides 3 functions:
* Command services
* Program services * Hardware services
37
New cards
Multitasking
A logical extension of multiprogramming. The CPU executes multiple processes by switching among them, but the switches occur frequently, providing the user with a fast response time.
38
New cards
Multiprogramming
Allows several jobs to be in memory at the same time, thus ensuring that the CPU always has a job to execute.
39
New cards
Concurrency
Exists when multiple threads are making progress
40
New cards
Bootstrapping
The first program to run on computer power-on which then loads the operating system.
41
New cards
Kernel
The operating system component running on the computer at all times after system boot.
42
New cards
Diskless workstation aka thin client
A term describing systems that have no local storage.
43
New cards
Interactive (aka conversational) system
Describes a type of computing that provides direct communication between the user and the system.
44
New cards
Batch processing
A method for giving commands to a computer in which commands are entered into files, and the files are executed, without any human interaction.
45
New cards
Application Programming Interface (API)
A set of commands, functions, and other tools that can be used by a programmer in developing a program.
46
New cards
Services of an OS (not all are in every OS)
* The user interface, command processor, and application program interface
* The file management system * The input/output control system * Process control management and interprocess communication * Memory management * Scheduling and dispatching * Secondary storage management * Network management, communication support, and communication interfaces * System protection management and security * Support for system administration.
47
New cards
Tasks of a sysadmin
* System configuration and setting group configuration policies
* Adding and deleting users * Controlling and modifying user privileges to meet the changing needs of the users * Providing and monitoring appropriate security * Managing, mounting, and unmounting file systems * Managing, maintaining, and upgrading networks * Providing secure and reliable backups * Providing and controlling software, installing new software, and upgrading software as required * Patching and upgrading the operating systems and other system software * Recovering lost data * Tuning the system for optimum availability and performance * Monitoring system performance and recommending system modifications and upgrades when necessary to meet user requirements.
48
New cards
Organization
Ring diagram with kernel in center and user level (or shell) surrounding it
* Less power consumption and heat produced * Silent operation * Generally more reliable because of a lack of moving parts * Less susceptible to damage from physical shock and heat production * Higher data density per square centimeter
75
New cards
Solid-state hybrid drive (SSHD)
OS sees an SSHD as single drive
76
New cards
Dual-drive storage solution
Implemented and seen by OS as two separate drives
77
New cards
SSD Communication Interfaces
* SATA
* PCIe * NVMe
78
New cards
SSD Form Factors (describes the shape and size of a device)
* mSATA
* M.2
79
New cards
Removable storage and media
* Flash memory
* USB flash drives * SD and other memory cards * Hot-swappable devices: means that you can insert and remove device when system is powered on * Optical Drives (CD/DVD)
80
New cards
A CPU is often viewed as 3 parts
* Arithmetic logic unit (ALU)
* Control unit (CU) * Interface unit
81
New cards
Word
the length of a command in the system. Typical 32- or 64-bits long (which defines whether the machine is 32- or 64-bits)
82
New cards
Read-only memory (ROM)
used to boot the program
83
New cards
Registers
* Memory Address Register (MAR)
* Memory Data Register (MDR)
84
New cards
Reliability
The chance that some disk out of a set of N disks will fail is much greater than the chance that a specific single disk will fail.
85
New cards
Redundancy
The solution to the problem of reliability. Stores extra information that is not normally needed but can be used in the event of disk failure to rebuild the lost information.
86
New cards
Mean time between failures (MTBF)
The statistical mean time that a device is expected to work correctly before failing.
87
New cards
bit-level striping
The splitting of data at the bit level, with each bit in a byte or word stored on a separate device.
88
New cards
block-level striping
The splitting of data at the block level, with each block stored on a separate device.
89
New cards
Problems with RAID
Unfortunately, RAID does not always assure that data are available for the operating system and its users.
90
New cards
CPU:
Made of ALU and CU
91
New cards
Fetch-Execute Instruction Cycle
The CPU reads instructions from main memory during the instruction-fetch cycle
92
New cards
Classification of instructions
\ * Data movement (LOAD, STORE, etc)
* Arithmetic * Boolean logic * Single operand manipulation * Bit manipulation * Shift and rotate * Program control * Stack * Multiple Data
These operating systems are installed and run directly on top of a computer's hardware and are often referred to as “bare metal”
99
New cards
Type 1 or nativ hypervisor
software that interfaces directly with the computer hardware for specialized devices like a car
100
New cards
Type 2 or hosted hypervisor
software that runs as a program on a standard operating system & virtual machine works through an operating system vmware, application on the operating system