Systems Programming Overview

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

1/27

flashcard set

Earn XP

Description and Tags

Flashcards covering the fundamentals of systems programming, software categories, operating system architecture, Linux, and memory manipulation in C.

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

No analytics yet

Send a link to your students to track their progress

28 Terms

1
New cards

System

A collection of various components.

2
New cards

Programming

The activity of designing and implementing programs.

3
New cards

Systems Programming

The activity of designing and implementing system programs required for the effective execution of general user programs on a computer system.

4
New cards

Utilities

Small programs or tools designed to perform specific tasks that help manage, maintain, or support system functionality.

5
New cards

Disk Cleanup (Windows)

A utility that frees disk space by removing unnecessary files.

6
New cards

Task Manager (Windows)

A utility used to monitor and manage running processes and system performance.

7
New cards

Terminal (Unix/Linux)

A command-line interface for interacting with the operating system, also known as cmd.execmd.exe in Windows environments.

8
New cards

Antivirus Programs

Security software, such as Norton or McAfee, designed to protect the system from malware and viruses.

9
New cards

Firewall Software

Software like Windows Firewall that monitors and controls incoming and outgoing network traffic.

10
New cards

Control Panel (Windows)

A tool that provides access to system settings and configurations.

11
New cards

System Preferences (macOS)

A configuration tool that allows users to adjust system settings on Mac computers.

12
New cards

Application Software

A program or set of programs used to solve a problem using the computer as an instrument, such as word processors, web browsers, or media players.

13
New cards

System Software

Software that supports the operation of the computer by interfacing between the hardware and application software, including compilers, assemblers, and operating systems.

14
New cards

Operating System (OS)

A special program that resides between the computer hardware and application software.

15
New cards

Linux

A multiuser, multitasking, free, and open-source operating system with a Unix-like feel.

16
New cards

Linux Distribution

A package consisting of the Linux kernel, basic software, utilities, and a software package manager; examples include Debian, Fedora, Gentoo, and Kali.

17
New cards

Kernel

The central part of the Operating System that interfaces directly with the hardware.

18
New cards

Shell

The user interface used for command execution in an operating system.

19
New cards

System Calls

The interface between a running program and the operating system, generally available as assembly-language instructions or through high-level languages like C.

20
New cards

GNU C Library (glibc)

A library that provides wrappers for system calls, support for threading, and basic application services for Linux.

21
New cards

CPU Usage

The percentage of CPU time spent on non-idle tasks.

22
New cards

User Mode

A restricted CPU mode where specific instructions, such as modifying page tables, are prohibited.

23
New cards

Kernel Mode

A privileged CPU mode where the OS has super-privileges and control over the hardware.

24
New cards

errno

A specific variable used to store an error number when a system call fails and returns 1-1.

25
New cards

Bitwise Operators

Tools introduced by the C language for manipulating memory at the bit level on integral types, including AND ( & ), OR (|), XOR ( ^ ), and NOT ( ~).

26
New cards

memcpymemcpy

A memory manipulation function that copies a block of nn bytes from a source to a destination.

27
New cards

memsetmemset

A memory manipulation function that sets nn bytes of a memory block ss to a specific byte value cc.

28
New cards

memcmpmemcmp

A memory manipulation function that compares the first nn bytes of two arrays, specifically s1s1 and s2s2.