CS-300 Chapter 2 Notes

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

1/62

flashcard set

Earn XP

Description and Tags

CS-300 at UA Spring 2025

Last updated 6:17 AM on 1/20/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

63 Terms

1
New cards

user interface (UI)

A method by which a user interacts with a computer.

2
New cards

graphical user interface (GUI)

A computer interface comprising a window system with a pointing device to direct I/O, choose from menus, and make selections and, usually, a keyboard to enter text.

3
New cards

touch-screen interface

A user interface in which touching a screen allows the user to interact with the computer.

4
New cards

command-line interface (CLI)

A method of giving commands to a computer based on a text input device (such as a keyboard).

5
New cards

shared memory

In interprocess communication, a section of memory shared by multiple processes and used for message passing.

6
New cards

message passing

In interprocess communication, a method of sharing data in which messages are sent and received by processes.

7
New cards

system call

Software-triggered interrupt allowing a process to request a kernel service.

8
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.

9
New cards

C library (libc)

The standard UNIX/Linux system API for programs written in the C programming language.

10
New cards

run-time environment (RTE)

The full suite of software needed to execute applications written in a given programming language, including its compilers, libraries, and loaders.

11
New cards

push

The action of placing a value on a stack data structure.

12
New cards

stack

A sequentially ordered data structure that uses the last-in, first-out (LIFO) principle for adding and removing items.

13
New cards

process control

A category of system calls.

14
New cards

information maintenance

A category of system calls.

15
New cards

communications

A category of system calls.

16
New cards

protection

A category of system calls. Any mechanism for controlling the access of processes or users to the resources defined by a computer system.

17
New cards

debugger

A system program designed to aid programmers in finding and correcting errors.

18
New cards

bug

An error in computer software or hardware.

19
New cards

lock

A mechanism that restricts access by processes or subroutines to ensure integrity of shared data.

20
New cards

sketch

An Arduino program.

21
New cards

single step

A CPU mode in which a trap is executed by the CPU after every instruction; useful in debugging.

22
New cards

message-passing model

A method of interprocess communication in which messages are exchanged.

23
New cards

host name

A human-readable name for a computer.

24
New cards

process name

A human-readable name for a process.

25
New cards

daemon

A service that is provided outside of the kernel by system programs that are loaded into memory at boot time and run continuously.

26
New cards

client

A computer that uses services from other computers (such as a web client).

27
New cards

server

In general, any computer that provides resources to other computers.

28
New cards

shared-memory model

An interprocess communication method in which multiple processes share memory and use that memory for message passing.

29
New cards

system service

A collection of applications included with or added to an operating system to provide services beyond those provided by the kernel.

30
New cards

system utility

A collection of applications included with or added to an operating system to provide services beyond what are provided by the kernel.

31
New cards

registry

A file, set of files, or service used to store and retrieve configuration information.

32
New cards

service

A software entity running on one or more machines and providing a particular type of function to calling clients.

33
New cards

subsystem

A subset of an operating system responsible for a specific function.

34
New cards

application program

A program designed for end-user execution, such as a word processor, spreadsheet, compiler, or Web browser.

35
New cards

relocatable object file

The output of a compiler in which the contents can be loaded into any location in physical memory.

36
New cards

linker

A system service that combines relocatable object files into a single binary executable file.

37
New cards

executable file

A file containing a program that is ready to be loaded into memory and executed.

38
New cards

loader

A system service that loads a binary executable file into memory, where it is eligible to run on a CPU core.

39
New cards

relocation

An activity associated with linking and loading that assigns final addresses to program parts.

40
New cards

dynamically linked libraries (DLLs)

System libraries that are linked to user programs when the processes are run.

41
New cards

executable and linkable format (ELF)

The UNIX standard format for relocatable and executable files.

42
New cards

portable executable (PE)

The Windows format for executable files.

43
New cards

Mach-O

The macOS format of executable files.

44
New cards

monolithic

In kernel architecture, describes a kernel without structure (such as layers or modules).

45
New cards

tightly coupled systems

Systems with two or more processors in close communication.

46
New cards

loosely coupled

Describes a kernel design in which the kernel is composed of components that have specific and limited functions.

47
New cards

layered approach

A kernel architecture in which the operating system is separated into a number of layers.

48
New cards

Mach

An operating system with microkernel structure and threading.

49
New cards

microkernel

An operating-system structure that removes all nonessential components from the kernel.

50
New cards

loadable kernel module (LKM)

A kernel structure in which the kernel has a set of core components and can link in additional services via modules.

51
New cards

user experience layer

The layer that defines the software interface that allows users to interact with computing devices.

52
New cards

application frameworks layer

The layer that includes Cocoa and Cocoa Touch frameworks.

53
New cards

core frameworks

The layer that defines frameworks that support graphics and media.

54
New cards

kernel environment

The darwin layer that includes the mach microkernel and the bsd unix kernel.

55
New cards

Darwin

The Apple code name for its open-source kernel.

56
New cards

trap

A software interrupt caused either by an error or by a specific request from a user program.

57
New cards

kernel abstractions

Components provided with the Mach microkernel to add functionality beyond the microkernel.

58
New cards

kernel extensions (kexts)

Third-party components added to the kernel to support third-party devices or services.

59
New cards

ahead-of-time (AOT) compilation

A feature of the Android RunTime (ART) virtual machine environment.

60
New cards

Bionic

A type of standard C library used by Android.

61
New cards

Windows Subsystem for Linux (WSL)

A Windows 10 component allowing native Linux applications to run on Windows.

62
New cards

Linux instance

A set of Pico processes running in Windows created by WSL.

63
New cards

Pico

In WSL, a special Linux-enabling process that translates Linux system calls to the LXCore and LXSS services.

Explore top flashcards

flashcards
Central Nervous System III
81
Updated 389d ago
0.0(0)
flashcards
La Honors lit terms
81
Updated 388d ago
0.0(0)
flashcards
Descubre 1: chapter 8, week 1
38
Updated 1141d ago
0.0(0)
flashcards
Endocrine (test 11)
75
Updated 1204d ago
0.0(0)
flashcards
Modern Architecture Exam 1
66
Updated 1071d ago
0.0(0)
flashcards
gov u4/5
154
Updated 1213d ago
0.0(0)
flashcards
Central Nervous System III
81
Updated 389d ago
0.0(0)
flashcards
La Honors lit terms
81
Updated 388d ago
0.0(0)
flashcards
Descubre 1: chapter 8, week 1
38
Updated 1141d ago
0.0(0)
flashcards
Endocrine (test 11)
75
Updated 1204d ago
0.0(0)
flashcards
Modern Architecture Exam 1
66
Updated 1071d ago
0.0(0)
flashcards
gov u4/5
154
Updated 1213d ago
0.0(0)