Fundamentals of Computer Systems and Software

studied byStudied by 0 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 71

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

72 Terms

1

Hardware

Physical components of a computer system.

New cards
2

Software

Programs enabling computer functionality. It runs on the hardware.

New cards
3

System Software and what's included (4)

Software required to operate hardware, so it works together for the computer to function. It includes the

-operating system

-utilities

-programme translators

-libraries

New cards
4

Application Software

Programs completing tasks for the user. It's what apps are used to make the computer useful, e.g. video editing or a web browser app

New cards
5

Operating System

Controls the operation of the hardware in the computer. It's the platform that other software runs on.

New cards
6

Utility Programs and 4 areas it overviews

Software optimizing computer performance and tasks. such as a disk defrag etc.

-maintenance

-optimisation

-configuration

-analysis

New cards
7

Disk Defragmenter

Reorganizes fragmented files for efficient storage.

New cards
8

Virus Checker

Scans for and removes computer viruses.

New cards
9

Libraries

Pre-compiled / prewritten programs and functions available for reuse.

New cards
10

Translators

Convert programming languages into executable code (To assembly code or straight to machine code)

New cards
11

Compilers

Translate high-level code into machine code, al

New cards
12

Interpreters

Execute code line-by-line at runtime.

New cards
13

Assemblers

Convert assembly language to machine code.

New cards
14

Special-Purpose Software

Designed for specific tasks or functions.

New cards
15

Bespoke Software

Custom software tailored to user requirements.

New cards
16

Virtual Machine

Emulates hardware to run software environments.

New cards
17

Memory Management - OS task

recording how memory in the computer is divided and identified so that memory is allocated efficiently between processes that are running

Controls computer memory allocation and usage.

New cards
18

Resource Management

Oversees hardware resources like CPU and memory. optimised the resourced available.

New cards
19

User Interface

Facilitates user interaction with the computer. In the interest of the person using the computer and their easy use.

New cards
20

Programming Language Translators

Convert code between programming languages.

New cards
21

RAM

Temporary storage for active programs and data. any current running programs grab from the pool of RAM

New cards
22

Virtual Memory

Hard disk space used as additional RAM. borrowing disk space for current running programs

New cards
23

Processor Scheduling - OS task

Allocating CPU time among multiple tasks.

New cards
24

Scheduler

Module that optimizes processor time usage.

New cards
25

Multi-user System

System allowing multiple users to operate simultaneously.

New cards
26

Response Time

Time taken to respond to user requests.

New cards
27

Interrupt handline - OS task

dealing with requests that disrupt the processor's work

New cards
28

Command Line Interface

Text-based interface for user commands.

New cards
29

Graphical User Interface

Visual interface with windows and icons.

New cards
30

Embedded Systems

OS designed for specific hardware applications.

New cards
31

Machine Code

Binary instructions directly executed by the CPU.

New cards
32

Opcode

Operation code indicating the instruction type.

New cards
33

Assembly Code

Low-level language using mnemonics for instructions.

New cards
34

High Level Programming Language

Code that abstracts machine instructions significantly.

New cards
35

Bletchley Park

Site of early computer development during WWII.

New cards
36

Enigma Code

Cipher used by Germans in WWII.

New cards
37

Memory Cell

Basic unit of storage in a computer.

New cards
38

Imperative Languages

High-level languages with command-based instructions.

New cards
39

FORTRAN

First high-level programming language for formulas.

New cards
40

Imperative Programming

Program structure as sequential instructions modifying memory.

New cards
41

Functional Programming

-Uses functions and mathematical operations to input and output data.

-There are no mutable variables, so it is good for process big data with no risk of changing it.

New cards
42

Assembler

Converts assembly code to machine code.

New cards
43

Compiler

Translates high-level code into machine code.

New cards
44

Interpreter

Translates and executes code line-by-line.

New cards
45

Bytecode

Intermediate code executed by a bytecode compiler.

New cards
46

Logic Gates

Devices that perform logical operations on inputs.

New cards
47

Boolean Algebra

Mathematical structure for binary variables and operations.

New cards
48

De Morgan's Laws

Rules relating conjunctions and disjunctions in logic.

New cards
49

X · 0 = 0

Multiplication with zero results in zero.

New cards
50

X · 1 = 1

Multiplication with one retains the value.

New cards
51

X + 0 = X

Addition with zero retains the value.

New cards
52

X + 1 = 1

Addition with one results in one.

New cards
53

X · X = X

A variable ANDed with itself equals itself.

New cards
54

X + X = X

A variable ORed with itself equals itself.

New cards
55

D-type Flip-Flops

Memory cells that store one bit, triggered by clock.

New cards
56

Concatenated Adder

Combines multiple adders for n-bit binary addition.

New cards
57

Positive Edge-Triggered

Changes state only at rising clock edges.

New cards
58

Characteristics of high-level programming languages (5)

- Syntax that is easy for humans to understand

- Syntax that uses command words similar to natural human language

- A single line of code can accomplish multiple tasks

- Allow the programmer to focus on what the program is trying to achieve rather than how the computer or specific hardware operates

- Source code is translated into machine code for the computer to process

New cards
59

Advantages of high-level languages

- Easier to write statements as they are closer to the human language

-it is Portable, so can compiled/translated to be run on different devices

- Libraries can be downloaded so coders can utilise pre-written code

New cards
60

what imperative and procedural refer to

procedural is a type of imperative language.

They both describe the function or method the computer should use to solve a problem.

It's code that runs one after another. procedural refers to the use of breaking it into functions/procedures.

New cards
61

Built-in functions

Used by high level languages. It's functions that are prewritten, so can be used repeatatively by programmers.

They don't need to know the complexity of the how the function operates, but just know that it does the job. For example, the 'Print' function in Python.

New cards
62

Object Oriented Pillars

Abstraction, Encapsulation, Polymorphism, Inheritance

New cards
63

Secondary Storage Management - OS task

tracking where files and programs are stored and which parts are available for storage, and managing files and folders based on user permissions

New cards
64

Input/Output device management - OS task

ensuring efficient communication with devices and managing functionality issues

New cards
65

Security - OS task

Levels of authority and access management. For example a computer user login, Admin locks, Limited file access.

New cards
66

Peripheral Devices

all the other external, physical components of the computer such as the input and output devices (mouse, keyboard, webcam etc)

New cards
67

a table of CRUD, HTML and SQL equivalents

CRUD

CREATE RETRIEVE UPDATE DELETE

SQL

CREATE SELECT UPDATE DELETE

HTML

POST GET PUT DELETE

New cards
68

REST

architecture that implements CRUD between apps.

It allows them to be programmed individually but have a successful interaction

New cards
69

Websockets

Provides a connection where clients and servers can send data bi-directionally at any given time. used for real-time applications.

New cards
70

Pushy Servers via Websockets

The websocket provides a connection where data can be sent without https. This means the heavy headers are not needed

- reduced latency and traffic

-no need for security checks

New cards
71

Websocket Protocol - how it functions

Uses the Transport layer of the TCP/IP stack

WebSocket use port numbers (80 or 443 is encrypted) to the firewall acts like its regular web traffic.

It transports messages made of one or more frames. these are reconstructed when recieved

New cards
72

Frames within a WebSocket message

Binary frames

text frames - images

Ping/Pong frames - check connection

Control Frames - end connection e.g.

New cards

Explore top notes

note Note
studied byStudied by 33 people
1036 days ago
5.0(2)
note Note
studied byStudied by 23 people
9 days ago
5.0(2)
note Note
studied byStudied by 17 people
477 days ago
5.0(3)
note Note
studied byStudied by 18 people
867 days ago
5.0(1)
note Note
studied byStudied by 69 people
566 days ago
4.0(1)
note Note
studied byStudied by 1 person
168 days ago
5.0(1)
note Note
studied byStudied by 332 people
700 days ago
4.7(11)
note Note
studied byStudied by 153126 people
703 days ago
4.8(671)

Explore top flashcards

flashcards Flashcard (21)
studied byStudied by 8 people
340 days ago
5.0(1)
flashcards Flashcard (114)
studied byStudied by 5 people
694 days ago
5.0(1)
flashcards Flashcard (69)
studied byStudied by 21 people
504 days ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 30 people
761 days ago
5.0(1)
flashcards Flashcard (38)
studied byStudied by 6 people
56 days ago
5.0(1)
flashcards Flashcard (29)
studied byStudied by 8 people
834 days ago
5.0(2)
flashcards Flashcard (21)
studied byStudied by 2 people
728 days ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 15 people
515 days ago
5.0(3)
robot