Back to marketplace

1.2.1 systems software

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

Describe all the roles/functions of an operating system?

Back (Answer)

• Manage hardware/peripherals (track all devices connected to system, device drivers) • file management (storing files in secondary storage, searching for / copying / moving / renaming files + folders) • Provide a user interface (allows user to interact with software/hardware) • manages system security / user management (controlling who can access system / manage user profiles. controlling who can access certain resources on system / manage access rights) • provides a platform for utilities (used to monitor / manage / maintain computer. to manage security) • provide a platform on which to run the software (allows additional software to be installed, allows user to complete additional tasks - platform for networking and multitasking) • resource/memory management (paging, segmentation. moving data between RAM and secondary storage/VM, allocating and deallocating memory) • manages external devices (efficient comms with devices and manage functionality issues) • managing the processor/scheduling • handle interrupts

#2
Front (Question)

What does an OS provide?(4)

Back (Answer)

• User interface • Memory/resource Management • Interrupt handling • Processor scheduling

#3
Front (Question)

Name 4 common operating systems.

Back (Answer)

Windows, Android, Linux, iOS

#4
Front (Question)

What is the kernel?

Back (Answer)

• the core of the operating system that provides basic services for all other parts of the OS.

#5
Front (Question)

What are the tasks of the kernel?

Back (Answer)

• Loading and unloading programs from RAM • CPU scheduling • Memory management • Storing files to and from storage • File management • Data security

#6
Front (Question)

Why do different operating systems have different kernels?

Back (Answer)

Because different devices have different priorities. e.g. A kernel for a mobile phone will need to be as power efficient as possible whereas one for a desktop will be optimised for performance

#7
Front (Question)

What are device drivers? (think of mr caselton vs bus driver who act as software)

Back (Answer)

• software installed which enables communication between OS and device so OS can interact with and control it. (comms between hardware and software) • Mr Caselton can drive but can’t use all bus functionality. Bus driver (software) has more capability.

#8
Front (Question)

What does a device driver do?

Back (Answer)

• Translates commands from the OS into series of hardware specific commands that only that device understands. The device can also pass data back to the OS using the device driver.

#9
Front (Question)

Device drivers are…

Back (Answer)

hardware dependent and OS specific

#10
Front (Question)

Who makes the driver for a specific device?

Back (Answer)

The company who created the device.

#11
Front (Question)

What is a user interface? What does it contain.

Back (Answer)

• Software that allows the user to interact with computer’s hardware. • WIMP (Windows, Icons, Menus, Pointers)

#12
Front (Question)

Name two user interfaces.

Back (Answer)

GUI and CLI

#13
Front (Question)

what is a GUI. Give advantages and disadvantages

Back (Answer)

• graphical user interface • uses WIMP (Windows, Icons, Menus, Pointers) to provide clear graphical interface for user to control computer. • visual, interactive and optimised for mouse and touch gesture input • allows for multitasking • can take longer to perform tasks • more resource intensive • requires more power (more data involved)

#14
Front (Question)

What is a CLI. Give advantages and disadvantages

Back (Answer)

• command line interface • allows user to type commands directly into the computer. • more reliable + more control due to direct communication from commands • requires less power • hard to use without knowledge of commands. But if experienced, its fast to use

#15
Front (Question)

Give 3 examples of utilities. (utilities help to maintain the computer)

Back (Answer)

• Print queue • File management • Encryption software • Compression Software • Antivirus • Disk defragmenter

#16
Front (Question)

What is the job of the memory manager?

Back (Answer)

• Allocating memory to each program that runs • Mapping logical addresses to actual physical addresses • Prevents programs from overwriting each other • Moving files to virtual memory when running short on RAM

#17
Front (Question)

Give two ways that an operating system manages memory.

Back (Answer)

Paging (Pagination) and Segmentation

#18
Front (Question)

Give some similarities about paging and segmentation

Back (Answer)

• both allow programs to run despite insufficient memory • pages and segments are stored on disk • pages and segments are transferred into memory when needed • Allows programs to be stored in memory non-contiguously • both are ways of partitioning memory

#19
Front (Question)

Give 3 differences about paging and segmentation

Back (Answer)

• pages = fixed size, segments = different sizes • pages made to fit section of memory, segments are complete sections of program • pages are physical divisions but segments are logical divisions

#20
Front (Question)

How does segmentation work?

Back (Answer)

• An application running is split into processes (segments) • Each segment is a complete section of program that is allocated a space in RAM and executed separately. • The large program is run by running the smaller segments as required.

#21
Front (Question)

What does segmentation do?

Back (Answer)

• Allows a program to be run on a system without using up too much memory.

#22
Front (Question)

what are segments?

Back (Answer)

• logical divisions of varied sizes

#23
Front (Question)

What is the code segment?

Back (Answer)

A segment which holds the executable instructions for the process.

#24
Front (Question)

What is the data segment?

Back (Answer)

A segment which holds all of the variables for the process.