Operating System Concepts, Structure, History, and CPU Scheduling

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

1/37

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering operating system structures, components, historical timeline and generations, system calls, and CPU scheduling algorithms.

Last updated 1:40 AM on 8/25/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

38 Terms

1
New cards

Operating System

A large software system that serves as an interface between a computer user and computer hardware, managing components such as the CPU, memory, storage devices, and input/output devices.

2
New cards

Operating System Structure

The blueprint of how an operating system is organized and how its different parts interact with each other.

3
New cards

Process Management Component

An OS component responsible for managing multiple simultaneously running processes, including process creation, deletion, suspension, resumption, synchronization, and communication.

4
New cards

Main Memory Management Component

An OS component that keeps track of primary memory, determines which parts are in use, maps programs to absolute addresses, and allocates or de-allocates memory upon process request.

5
New cards

File Management Component

An OS component involved in creating, deleting, and manipulating files and directories, mapping files onto secondary storage, and backing up files on stable storage media.

6
New cards

I/O Device Management Component

An OS component that hides the variations of specific hardware devices from the user by offering a buffer caching system, general device driver code, and device-specific drivers.

7
New cards

Secondary Storage Management Component

An OS component that provides permanent backup for main memory by managing storage allocation, free space, and disk scheduling across devices like hard drives, SSDs, USB drives, and CD/DVD drives.

8
New cards

Command Line Interpreter (CLI)

A user operating system interface that allows direct command entry and is implemented either in the kernel or by a systems program.

9
New cards

Graphical User Interface (GUI)

A user-friendly desktop metaphor interface utilizing icons to represent files, programs, and actions via mouse clicks.

10
New cards

System Calls

A mechanism allowing user-level programs to request services from the OS kernel, typically written in C, C++, or assembly language and accessed via high-level APIs.

11
New cards

read() API

A standard UNIX/Linux system call interface defined in <unistd.h> using parameters int fd, void *buf, and size_t count, returning the number of bytes read, 00 for end of file, or 1-1 for errors.

12
New cards

System Programs

Software that provides a convenient environment for program development and execution, categorized into file manipulation, status information, programming support, program loading/execution, communications, and application programs.

13
New cards

Charles Babbage

English mathematician and inventor credited with conceiving the first automatic digital computer and developing plans for the Analytical Engine during the mid-1830s.

14
New cards

Ada Lovelace

Recognized as the world's first programmer, she helped Charles Babbage program the Analytical Engine.

15
New cards

ENIAC

Electrical Numerical Integrator and Computer built in 19461946 by John Eckert and John Mauchly to calculate artillery firing tables; utilized vacuum tubes and punched cards with a memory of up to 1010 decimal digits.

16
New cards

EDVAC

Electronic Discrete Variable Automatic Computer built in 19491949 as a binary stored-program computer with an ultrasonic serial memory capacity of 10001000 34-bit words.

17
New cards

EDSAC

Electronic Delay Storage Automatic Calculator built in 19491949 by Maurice Wilkes using mercury delay lines and derated vacuum tubes, utilizing 1717 usable bits per 18-bit18\text{-bit} word due to timing constraints.

18
New cards

BINAC

Binary Automatic Computer built in 19491949 by Eckert-Mauchly Computer Co., featuring a capacity of 512512 words and 700700 vacuum tubes for high-speed binary arithmetic.

19
New cards

UNIVAC

Universal Automatic Computer developed in 19511951 as a commercial data-processing machine capable of reading 72007200 decimal digits per second with a card-to-tape converter running at 240240 cards per minute.

20
New cards

IBM 701

Electronic Data Processing Machine built in 19521952 by Jerrier Haddad and Nathaniel Rochester for scientific research, utilizing vacuum tube logic and electrostatic storage.

21
New cards

FORTRAN

A programming language developed between 19541954 and 19571957 by John Backus (originally Speedcoding) for scientific and mathematical applications.

22
New cards

Compatible Time-Sharing System (CTSS)

The first general-purpose time-sharing OS developed at MIT in the 1960s1960\text{s}, introducing multi-tasking capabilities to allow multiple simultaneous users.

23
New cards

Burroughs Master Control Program (MCP)

A 19631963 operating system that pioneered multi-processor management, commercial virtual memory, and being written exclusively in a high-level language.

24
New cards

IBM System/360

A family of computers announced in April 19641964 that replaced five 6-bit product lines with an 8-bit8\text{-bit} architecture using hybrid integrated circuit technology.

25
New cards

Intel 4004

The first commercially available 4-bit4\text{-bit} Central Processing Unit microprocessor, released by Intel Corporation in July 19711971.

26
New cards

Ethernet

The first high-speed LAN technology designed to interconnect computer workstations and printers, described in a memo written by Bob Metcalfe in 19731973.

27
New cards

BASIC

Beginners' All-purpose Symbolic Instruction Code, completed for microcomputers by Bill Gates and Paul Allen in 19741974.

28
New cards

Process

An instance of a computer program being executed by one or many threads in an operating system.

29
New cards

Process Scheduling

The action of the process manager removing an active process from the CPU and selecting another process based on a specific strategy.

30
New cards

CPU Scheduling

An operating system process that selects which process gains access to the CPU while others wait, ensuring system efficiency, speed, and fairness.

31
New cards

First Come First Serve (FCFS)

A non-preemptive CPU scheduling algorithm that allocates the CPU to processes strictly in the order they arrive in the ready queue.

32
New cards

Shortest Job First (SJF)

A non-preemptive CPU scheduling algorithm that schedules processes based on the length of their burst times, executing the shortest task first.

33
New cards

Shortest Remaining Time First (SRTF)

A preemptive CPU scheduling algorithm where the process with the shortest remaining burst time is selected to run next.

34
New cards

Non-Preemptive Priority Scheduling

A CPU scheduling algorithm that allocates execution to the process with the highest priority and runs it to completion without interruption.

35
New cards

Preemptive Priority Scheduling

A CPU scheduling algorithm in which a currently running process is preempted if a process with a higher priority enters the ready queue.

36
New cards

Round Robin (RR)

A preemptive time-sharing scheduling algorithm where each process is allocated a fixed time unit called a time quantum before being placed back into the ready queue.

37
New cards

Multilevel Queue (MLQ)

A CPU scheduling algorithm that permanently assigns a process to a fixed queue associated with a specific scheduling algorithm upon entering the system.

38
New cards

Multilevel Feedback Queue (MLFQ)

A CPU scheduling algorithm that allows processes to dynamically move between queues based on their CPU usage history and wait times.