Operating Systems: Fundamentals & Processes
88 cards · 🇺🇸 English
What an OS does, the kernel, user/kernel mode, processes and memory.
Study all 88 cards for free
Flashcards, quizzes, pixel-art games and a daily review that remembers for you.
Try the first 10 cards
1 / 10Operating system
Tap the card for the answer · swipe right if you knew it, left if not
Already have an account? Sign in
Cards
- 1Operating systemSystem software that manages computer hardware and software resources, and provides common services for computer programs
- 2Three main purposes of an operating systemAllocate resources between applications, provide an interface abstracting hardware details, and provide common services like network and disk access
- 3Kernel of an operating systemThe part of the OS that provides protection between different applications and users, manages memory, and controls access to I/O devices
- 4Two modes of operation in most operating systemsUser mode (where hardware checks software executes only legal instructions) and kernel mode (unrestricted powers, not subject to these checks)
- 5InterruptAn efficient mechanism for operating systems to react to the environment by causing the CPU to change control flow to an interrupt handler (ISR)
- 6Software interruptA message to a process that an event has occurred, contrasting with hardware interrupts which are messages to the CPU
- 7Context switchWhen the operating system suspends a running thread, saves its state into the thread control block, and loads the state of a new thread
- 8System callA mechanism that allows application code to request services from the operating system kernel
- 9Direct Memory Access (DMA)An architecture feature allowing devices to bypass the CPU and access main memory directly, reducing CPU overhead for I/O operations
- 10Memory protectionA mechanism that enables the kernel to limit a process's access to the computer's memory, using methods like memory segmentation and paging
- 11Segmentation violation (Seg-V)An interrupt triggered when a program attempts to access memory addresses it's not authorized to access, usually resulting in program termination
- 12Virtual memoryA memory management technique that allows the OS to use memory scattered around hard disk and RAM as if it's one continuous chunk, providing more memory than physically exists
- 13Page faultAn interrupt that occurs when a program tries to access memory that has been allocated to it but is not currently accessible, triggering the kernel to adjust virtual memory
- 14Swapping in operating systemsWhen memory accessed less frequently is temporarily stored on disk to make space available for other programs, with content exchanged on demand
- 15Concurrency in operating systemsThe operating system's ability to carry out multiple tasks simultaneously, supported by virtually all modern operating systems
- 16ThreadsMechanisms that enable splitting a process's work into multiple parts that can run simultaneously, sharing code and resources but with individual execution paths
- 17Cooperative multitaskingA historical model where a thread could run until it voluntarily relinquished control, which could allow a single thread to monopolize the processor
- 18Preemptive multitaskingA model where the operating system can interrupt a thread to prevent it from monopolizing the processor, used by most modern operating systems
- 19What information does a thread have?Thread ID, program counter, register set, and stack, but shares code, heap data, and other resources with other threads of the same process
- 20Parallelism in operating systemsWhen multiple threads run on different CPUs simultaneously, which can speed up a program depending on how much can be executed concurrently
- 21File systemAn abstraction used by the operating system to simplify access to permanent storage, providing human-readable filenames, metadata, and other features
- 22Two main permanent storage technologies in modern computersHard drives (magnetic disks) and flash memory (solid-state drives), with flash being more expensive but faster and more durable
- 23Absolute file pathA path that begins at the root directory and lists subdirectories divided by punctuation to specify file location
- 24Relative file pathA path that defines the location of a file from a current directory rather than from the root
- 25File systems map filenames to dataUsing a dictionary that maps a file's name and metadata to the data block where its contents are stored, often using directories and indexes
- 26File system fragmentationWhen file data is scattered across non-contiguous blocks, which many operating systems address by grouping files or periodically reorganizing
- 27RAIDRedundant Array of Inexpensive Disks - a technology using redundant storage to protect against data loss from hardware failures
- 28CIA triad in operating system securityConfidentiality (unauthorized users cannot access data), Integrity (unauthorized users cannot modify data), and Availability (system remains available)
- 29Principle of least authority in OS securityGranting only the minimum privilege essential for performing a task to minimize security risks
- 30Monolithic kernelA kernel design where most OS functionality runs in kernel mode with full privileges, used by most general-purpose operating systems but vulnerable if compromised
And 58 more cards. Study the whole deck free
Articles about this deck
More Technology decks
See all- 💾
Operating Systems: File Systems & I/O
40 cards · 🇺🇸 English
How file systems organize and access data on storage devices.
- 🌐
Networking: OSI, TCP/IP & Protocols
67 cards · 🇺🇸 English
How computer networks are structured and the protocols that run them.
- 🛡️
Cybersecurity: Fundamentals & Threats
111 cards · 🇺🇸 English
What computer security is and the main attack vectors: vulnerabilities, malware, DoS/DDoS.
- 🎨
UX/UI Design Principles
101 cards · 🇺🇸 English
What UX and UI design are, how they differ, and core visual design concepts.
- ☁️
Cloud Computing & DevOps
99 cards · 🇺🇸 English
What cloud computing is (NIST model) and how DevOps/CI-CD pipelines work.
- 🤖
AI & Machine Learning Concepts
97 cards · 🇺🇸 English
Core AI/ML vocabulary: supervised vs unsupervised learning, neural networks, deep learning.
