.04 RG Vocab system security - linux Flashcards
Source code
Programming code in text format compiled into software you can run
GNU
Not UNIX; recognized as the start of the Open-Source Movement in 1983. GNU
software is included with the Linux kernel in the form of distribution or distros.
Linux
Operating system kernel released in 1991 named after Linus Torvalds
Open source
Describes software that allows the end user to have access to the source
code and the freedom to change and implement that software based on a less restrictive
license than closed-source software. Examples: GNU Core Utilities, Linux, FreeBSD
Closed source
Describes software that gives the end user little to no access to the source
code and limited freedom to change and implement that software based on a very restrictive
license compared to open-source licenses. Examples: Microsoft, UNIX, IBM z/OS
Linux kernel
A foundational Linux component responsible for the low-level interface
between an operating system and hardware
Bootloader
Code run by a computer after it starts. The bootloader can then be pointed to
the Linux kernel on storage/disk to start the Linux kernel (i.e., bootstrapping).
Drivers
Software that makes computer devices available for use by applications. File system
drivers “present” the filesystem to applications that save files.
Network
Allows applications to communicate from a computer to other computers over
wired (Ethernet) and wireless networks (IEEE 802.11)
Linux Security Modules (LSM)
Primarily designed as enhanced access control
mechanisms called mandatory access control (MAC); includes AppArmor, SELinux, Smack,
and TOMOYO. Do not confuse this MAC with the layer 2 media access control addresses in
Ethernet.
Processes, instances, and threads
Hardware resources and “time” to run (i.e., an
instance) allocated by an operating system when code is run. This process can perform
multiple activities, which are known as threads.
Sessions
Consists of a group of processes. When users log in, applications and services
(known as daemons) are instantiated and grouped into process groups.
tty, pty
Teletype and pseudo-teletype; terminal types used for interactive CLI and GUI
applications
Service (daemon)
A process that involves no interaction with a user
Applications
Any process that the user can interact with
Password
A series of characters known by a user and used in conjunction with user
accounts to assure a user’s identity
Login prompt
Triggers applications and services (daemons) to instantiate and group into
process groups when a user logs in
Command-line interface (CLI)
A user interface that allows for typing commands within a
Linux system; starts on bootup or launches from the graphical user interface (GUI) via the
terminal emulator application
Graphical user interface (GUI)
A user interface that provides interaction with a windowed
environment to launch applications with a pointing device (e.g., a mouse); generally starts on
bootup
GNU Core Utilities (coreutils)
A foundational Linux component that provides common
commands integrated with the command-line interface (CLI). The coreutils package contains
many common commands that include but are not limited to ls, mv, cp, touch, cat, and pwd.