Foundations of Computer Science

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

1/344

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:56 PM on 6/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

345 Terms

1
New cards

Kernel

the core component of an OS that manages resources and acts as an interface between software apps and hardware.

2
New cards

Shell

the interface that allows users to interact with an OS, typically through command-line interfaces.

3
New cards

Operating system (OS

software that manages hardware resources and provides services for computer programs, facilitating user interaction and software execution.

4
New cards

Mobile OS

operating systems tailored for mobile devices like smartphones and tablets, optimized for touch-based interaction and app efficiency.

5
New cards

Embedded OS

found in specialized devices that are dedicated to specific tasks (ATMS, public kiosks).

6
New cards

Firmware

a specified OS for a specific type of device providing essential functionality and control. Usually for smaller, more portable devices such as fitness monitors, GPSs, printers or routers.

7
New cards

Hypervisor

software that enables the creation and management of virtual machines, allowing multiple operating systems to run on a single physical machine simultaneously.

8
New cards

Virtual Machine (VM)

a software emulation of a physical computer that operates within a host environment, allowing multiple operating systems to run concurrently on a single physical machine.

9
New cards

Type 1 hypervisor

a bare-metal hypervisor that operates directly on hardware, enabling the creation and management of multiple virtual machines; examples include VMware ESXi and Microsoft Hyper-V

10
New cards

Type 2 hypervisor

a hypervisor that requires a host operating system and runs as an application within it, facilitating virtual machine creation and management; examples include Oracle, VM VirtualBox, and VMware Workstation.

11
New cards

Application hardware interface

the intermediary layer between software apps and hw components, facilitating interaction and functionality.

12
New cards

Application programming interface (API)

a set of protocols and tools that allows different sw apps to communicate and integrate, enhancing interoperability and development efficiency.

13
New cards

CPU usage

the percentage for time the central processing unit (CPU) spends executing instructions for a specific task or process, indicating the load or demand on the CPU.

14
New cards

Disk management

a windows utility that manages disk drives, partitions, and volumes, enabling tasks like creating, formatting, resizing, and deleting volumes.

15
New cards

Driver

software that enables an OS to communicate with hw devices by translating commands from the OS into instructions that the hw can understand and execute.

16
New cards

File system

a method of structure for organizing and storing computer files on storage devices, such as hard drives, SSDs, or removable media, defining how data is accessed and stored.

17
New cards

Hardware abstraction layer (HAL)

a sw layer that abstracts hw details and provides a consistent interface for the OS to interact with different hw configurations.

18
New cards

Hardware configuration

the arrangement and setup of physical hw components within a computer system, including connections, settings, and compatibility considerations.

19
New cards

Input/output (I/O)

the process of exchanging data between an information processing system (such as a computer) and the outside world, typically through peripherals like keyboards, mice, or printers.

20
New cards

Memory management

the process of managing computer memory resources to optimize system performance, involving tasks like allocation, deallocation, and usage monitoring of RAM

21
New cards

Multitasking

the ability of an OS to execute multiple tasks or processes concurrently, allowing users to run multiple applications simultaneously.

22
New cards

Process management

involves managing processes running on a computer, including tasks such as starting, stopping, prioritizing, and monitoring process to ensure efficient use of system resources.

23
New cards

Print driver

a type of driver specifically designed to facilitate communication between an OS and a printer, ensuring proper printing functionality.

24
New cards

Processor scheduling

the process by which the OS allocates CPU time to processes, managing their execution and priority levels to optimize system performance and responsiveness.

25
New cards

Software application

a program or group of programs designed to perform specific tasks or functions for the user or another app.

26
New cards

System resources

the collective hw, sw, and network components of a computer system that enable it to perform tasks, including CPU, memory (RAM), disk storage, and network connectivity.

27
New cards

System software

software that provides a platform for other sw to run on, including OSs, utilities, and hardware drivers.

28
New cards

Task manager

a system utility in Windows that provides information about process and applications running on the computer, allowing users to monitor system performance, manage running process, and terminate tasks if necessary.

29
New cards

Access control

the practice of restricting access to resources or areas only to authorized entities, ensuring data security and integrity.

30
New cards

Access control models

the frameworks or methodologies used to enforce access control policies, such as:

31
New cards

o Discretionary Access Control (DAC)

32
New cards

o Mandatory Access Control (MAC)

33
New cards

o Role-Based Access Control (RBAC)

34
New cards

o Attribute-Based Access Control (ABAC)

35
New cards

Add a device

an option to install new hardware devices, typically via Bluetooth or wireless connections

36
New cards

App and features

a section in the settings app for viewing and managing installed apps.

37
New cards

Authentication

the process of verifying the identity of a user or device trying to access a system, typically through usernames, passwords, or other credentials.

38
New cards

Authorization

the process of granting or denying specific privileges and permissions to authenticated users or systems based on their identity or roles.

39
New cards

Back driver

a feature to revert to the previous driver version if an update causes issues.

40
New cards

Bluetooth and devices

a section in the settings app for managing connected devices such as printers, scanners, and USB devices.

41
New cards

Default apps

an option in the settings app that is used to open specific file types or perform certain tasks.

42
New cards

Device manager

a windows tool for managing hardware devices and their drivers.

43
New cards

Driver

sw that allows the OS to communicate with hardware devices.

44
New cards

Explicit deny

a specific access control setting that prevents a user or group from accessing a resource, overriding any permissions that might otherwise allow access.

45
New cards

Group level

managing user permissions and access rights by categorizing users into groups based on shared attributes such as department or job role.

46
New cards

Inheritance

the principle where permissions set at a higher level in a hierarchy (e.g. folder) are automatically passed down to lower levels (e.g. files within that folder) unless explicitly overridden.

47
New cards

Permission

a setting that defines a user or group's actions, typically categorized as allow or deny.

48
New cards

Plug and play

a feature that allows the OS to detect and configure newly attached hardware devices automatically.

49
New cards

Resource ownership

the concept that specifies who controls a resource and can dictate access permissions, often the resource's creator.

50
New cards

Settings app

a Windows interface for configuring various system settings, including devices and applications.

51
New cards

Update driver

a process to install the latest driver for a device.

52
New cards

User management

the process of creating, modifying, and deleting user accounts, as well as assigning rights and permissions to these accounts within a computing environment.

53
New cards

Allocation unit

a unit of disk space into which files are divided for storage, typically called clusters or blocks.

54
New cards

Attributes

additional metadata associated with files beyond the data, such as creation date, author, size, and permissions.

55
New cards

Cluster

a group of sectors on a storage device, typically the smallest unit of storage that can be allocated to a file.

56
New cards

Common Linux file systems

EXT 2/3/4 (Extended File Systems), XFS - journaled file system, Btrfs (Better File System)

57
New cards

Common Mac file systems

HFS (hierarchical file system), HFS+, APFS (Apple File system)

58
New cards

Common Windows file systems

FAT (File Allocation Table), FAT32, exFAT - extended FAT and NTFS, NTFS - most common system

59
New cards

Compression

the process of reducing the size of a file or files to save disk space, achieved by encoding repetitive data into a more compact form

60
New cards

Encryption

a method of securing data by transforming it into an unreadable format using cryptographic algorithms, require a unique key to decrypt and access the original data.

61
New cards

File Allocation Table (FAT)

file system used primarily by early versions of Microsoft OSs, defining how files are organized and managed.

62
New cards

Journaling

a technique used by file systems to record changes made to made to data before they are committed to disk, aiding in recovery after system failures or crashes.

63
New cards

Limitations

restrictions or constraints imposed by file systems or OSs on aspects such as file naming conventions, supported characters, and maximum file sizes.

64
New cards

Metadata

information about a file stored by the file system, including attributes such as size, location, and time stamps.

65
New cards

New Technology File System (NTFS

the predominant file system used by modern Windows OSs, known for supporting large partitions, file sizes, and security features like permissions.

66
New cards

Partition

a logical division of a physical disk into independent areas, each with its own file system, used to organize and manage data.

67
New cards

Permissions

access rights determining who can read, write, execute, or modify files and directories on a computer system.

68
New cards

Sector

the smallest unit of storage on a disk, typically 512 bytes, which can store a fixed amount of data.

69
New cards

Versioning

a method to track changes to files over time, allowing users to access previous versions or roll back to earlier states.

70
New cards

Access Control List (ACL)

a list of permissions attached to an object that specifies which users or system processes can access it.

71
New cards

Cipher

a command-line tool used to manage encryption and decryption of files on NTFS volumes.

72
New cards

Disk quota

a feature that allows administrators to limit the amount of disk space a user can use.

73
New cards

EFS

encrypting file system, a feature of NTFs that provides file system-level encryption.

74
New cards

File system driver

a component of the OS that provides an interface for apps to read and write to disk storage.

75
New cards

Action

the operation performed by a scheduled task, which can include starting a program, sending an email, or displaying a message.

76
New cards

Background processes

operations running in the background to support system and app functionalities.

77
New cards

Computer management

a windows tool for managing system components, including services, storage, and performance.

78
New cards

Create basic task wizard

a guided interface within Task Scheduler that helps users create a new scheduled task by following a series of steps.

79
New cards

DHCP client

a service that automatically obtains and updates the device's IP addresses and DNS records.

80
New cards

Disk percentage

the percentage of disk I/O activity generated by a process

81
New cards

CPU percentage

the percentage of CPU resources allocated to a specific process.

82
New cards

Domain name system (DNS)

a hierarchical and decentralized naming system for computers, services, or other resources connected to the internet or a private network.

83
New cards

Dynamic host configuration protocol (DHCP)

a network management protocol for dynamically assigning device IP addresses.

84
New cards

Executable file

a file containing a program that the computer can execute or run.

85
New cards

Print spooler

a service that manages print jobs and interactions with printers on the system.

86
New cards

Program/script

an executable file or script specified in the Action step that the scheduled task will run.

87
New cards

Resource-Intensive

describing a process that consumes a significant amount of CPU, memory, disk, or network resources.

88
New cards

Services console

a dedicated interface within Computer Management for viewing and managing installed services.

89
New cards

Task scheduler

a Windows utility that schedules automated tasks to run at specified times or events.

90
New cards

Task scheduler library

the central repo within Task Scheduler where all created tasks are stored and managed.

91
New cards

Trigger

a condition or event that starts executing a scheduled task, such as a specific time, daily recurrence or system event.

92
New cards

Drivers

sw components that enable communication between the OS and hw devices.

93
New cards

Arguments/parameters/switches

additional options or settings that modify a command's operation.

94
New cards

Automation

using scripts and commands to perform tasks automatically, without manual intervention

95
New cards

Cd (change directory)

a command to change the current working directory.

96
New cards

Chkdsk

a command used to check the integrity of the disk and repair any found errors.

97
New cards

Cmdlet

a lightweight command used in the PowerShell environment, following a verb-noun syntax.

98
New cards

Command-line interface (CLI)

a text-based interface used to interact with the computer by typing commands

99
New cards

Command prompt

a text-based interface that allows users to interact with the OS using commands.

100
New cards

Commands

instructions typed into a CLI to perform specific tasks requiring precise syntax and parameters.