(P2) Fundamentals of Computer Systems Flashcards
What is hardware?
Include examples.
Hardware is the physical components of a computer system. It includes both internal components like a hard drive and external components like a speaker.
What is software?
Include examples.
Software is non-physical computer programs, which are a set of instructions that tell the computer what to do. Examples include: system software and application software
What is the relationship between hardware and software?
They work together to produce a useful output and form a computer system. The most powerful hardware is useless unless it has software to run on it. The most useful software is useless unless it has hardware to run on.
Describe the difference between application software and system software.
Include examples.
Application software: Performs user-oriented tasks, e.g. word processor.
System software: Used in the management of a computer system, e.g. providing a virtual machine.
What are the three categories that software falls into?
System software, application software and utilities.
List 5 types of application software.
Desktop publishing
Multimedia software
Database management software
Graphic manipulation software
Presentation software
List 7 features of an operating system.
Managing the processor.
Managing the memory.
Handling external peripherals.
Utility programs.
Networking.
Security.
Providing a user interface.
Give two examples of how an operating system manages the processor.
Deciding which process to execute next.
Handling interrupts during the running process.
Give three examples of how the operating system manages memory.
Loading programs.
Reusing memory when programs close.
Using virtual memory to compensate for a lack of RAM.
Give two examples of how the operating system handles peripherals
Dealing with input/output requests.
Using device drivers to communicate with hardware.
Give eight examples of the operating system’s utility programs.
File manager.
Anti-virus.
Defragmenter.
Encryption.
File compression.
Installers.
Clipboard manager.
System monitor.
Give an example of the operating system providing networking.
Interfacing with other computers via cable and Wi-Fi.
Give two examples of how the operating system provides security.
Handling logins with username and passwords.
Preventing access to unauthorised files.
Give three examples of the operating system providing a user interface.
Virtual machine.
Windows, Icons, Menus and Pointers.
Touch gestures.
Describe what utilities are.
Utility programs are used for completing housekeeping and maintainence tasks in a computer.
Defintion of interpreter.
Takes one line of code, translates it and then runs it right away.
Defintion of a compiler.
Takes source code and translates it all into object code before allowing it to run.
Definition of an assembler.
Translates a program written in assembly language into machine code.
What is the purpose of antivirus programs?
Helps to detect and remove malicious programs, which have often been designed to harm a computer in some way
What is the purpose of disk defragmenters?
Over time, files can become split up and spread apart, making retrieval of files slower. This software helps to consolidate the parts of the files back together.
What is the purpose of compression utilities?
Reduces the amount of space that information takes up on a storage device.
What is the purpose of file managers?
Allows folder and files to be created, moved, copied, deleted and renamed.
What is the purpose of backup utilities?
Provides a way to recover data when the original gets lost, deleted or corrupted.
What are the four factors that affect the popularity of a software?
Speed, cost, hardware and memory requirement.
List the four layer of a computer system in order.
User, application, operating system, and hardware.
Does the user ever interact with the operating system?
No, the operating system provides a user interface, but the user is interacting with applications and utilities.
Describe a function of the operating system. (User)
Provides a user interface by using a virtual machine to hide complexities from the user.
Describe a function of the operating system. (Process)
Process management, in which the operating system decides which process to carry out.
Describe a function of the operating system. (Memory)
Memory management, in which the operating system moves data in and out of RAM.
Describe a function of the operating system. (I/O)
Manages I/O devices, in which the operating system manages communication between processes and I/O devices.
Describe a function of the operating system. (Disk)
Disk defragmention, in which the operating system determines where on a device to save a file.
What are three types of translators?
Interpreter, compiler and assembler.
State three features of procedural programming.
Statements grouped together in self-contained blocks are called procedures and functions.
Procedures have their own variable inaccessible from outside the procedure.
The logic of the program is expressed in a series of procedural calls.
State three features of object-orientated peogramming.
Programmers can design self-contained objects.
Each object contains both methods and the data being processed.
Objects can be easily reused and inherited without having to rewrite.
State three features of assembly programming.
Has a one-to-one relationship with machine code.
Use mnemonics to represent specifix set of machine code.
Specific to a processor.
Give three examples of procedural programming?
Pascal, Visual Basic and Python.
Give three examples of object-orientated programming.
C++, Delphi, Java.
Another name for one-to-one languages.
Assembly code.
What was the first coding language made?
Fortran.
List seven key features of procedural programming.
Shared libraries.
Pre-defined functions.
Local variables.
Global variables.
Parameter passing.
Modularity.
Procedures.