Operating Systems and Software Development Concepts

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/22

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards reviewing core topics on operating systems, utility software, program libraries, language translators, and IDE features.

Last updated 5:26 PM on 9/22/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

23 Terms

1
New cards

Why a computer system requires an Operating System

Provides an environment in which applications can run and acts as an interface between hardware and the user.

2
New cards

Five key management tasks of an OS

Memory management, File management, Security management, Hardware management, Process management.

3
New cards

Memory management

Allocates and protects memory so two applications cannot use the same memory locations at the same time.

4
New cards

File management

Maintains directory structures, file naming conventions and access rights.

5
New cards

Security management

Ensures integrity, confidentiality and availability of data using passwords, access rights and updates.

6
New cards

Hardware management

Controls input/output devices using device drivers, queues and buffers.

7
New cards

Process management

Allocates resources and schedules processes so they can run without conflict.

8
New cards

Six utility programs provided by an OS

Disk formatter, virus checker, defragmentation software, disk contents analysis/repair software, file compression, back-up software.

9
New cards

Disk formatter

Prepares a disk for use by creating partitions and detecting bad sectors.

10
New cards

Defragmentation software

Rearranges scattered file blocks into contiguous sectors so that access is faster.

11
New cards

Virus checker

Detects, quarantines and removes malware. Uses a database of known viruses and heuristic checking.

12
New cards

Program library

A collection of pre-written and tested routines that programmers can use in their own programs.

13
New cards

Benefits of using library routines

Saves development time and the routines are already tested (fewer errors).

14
New cards

DLL (Dynamic Link Library)

A library routine that is linked to a program only at run-time.

15
New cards

Benefits of using DLL files

Main program is smaller and the same DLL can be shared by many programs.

16
New cards

Drawback of using DLL files

If the DLL is missing or changed, the program may not run or may crash.

17
New cards

Assembler

Translates assembly language into machine code (one-to-one translation).

18
New cards

Compiler

Translates a whole high-level language program into machine code (or object code) before it is run.

19
New cards

Interpreter

Translates and executes a high-level language program line by line.

20
New cards

Advantages of a compiler over an interpreter

Faster execution and the source code is protected (user only receives the executable).

21
New cards

Advantages of an interpreter over a compiler

Easier to debug (stops at the first error) and useful during development and testing.

22
New cards

How Java programs are translated

Partially compiled into bytecode, then interpreted (or JIT-compiled) by a virtual machine.

23
New cards

Four useful features of an IDE

  1. Context-sensitive prompts 2. Dynamic syntax checking 3. Prettyprinting / expand-collapse code blocks 4. Single-stepping, breakpoints and variable report window