4 Application and system software Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is:

Application software

A

runs on the operating system and provides the services that the user requires

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a:

System software

A

Programs needed for the computer to function, includes operatin gsystem, utilities, library routines and programming language tranlators

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is:

OS

A

Operating system, a group of programs essential for managing computer’s resources, which manages:
* Multitask
* peripherals and drivers
* files
* user accounts
* handling interrupts
* provides an interface
* provides a platform for running applications
* memory
* provides system security

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How does an:

OS system manage multitasking

A
  • Circular queue
  • Each component of the queue has its allocated time-slice
  • in this time-slice the program is ran
  • When the time-slice is over the task goes to the back of the queue
  • Time-slice is short
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How does the:

OS manage peripherals and drivers

A
  • They communicate to the OS and are connected to it that way
  • Drivers is software used to provide an interface for the hardware device
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How does the:

OS manage files

A
  • Allows users to create, delete, move, save and copy files, or allocat them to folders. It can search for files, restore deleted files, free up space for new files and modify access rights
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How does the:

OS manage user accounts

A
  • Different users with own user name and password management
  • can be different levels of access per account
  • Monitors login activity and log out users after set periods of inactivity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How does the:

OS handle interrupts

A

Calls ISR (Interrupt service routine) and determines how to handle each interrupt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are:

Interrupts

A
  • signals from a software program or hardware device to the CPU
  • Software interrupts when an application terminates or requests resources from the OS, or an error occurs such as division by 0
  • hardware interrupts can also happen if USB devices are plugged in and more, e.g. keyboard or mouse moved
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How does the:

OS provide an interface

A
  • Through buttons, keyboards, touchscreens, mice and more
    usually has a **Graphical User Interface (GUI) **
    or WIMP (windows, icons, menus, pointer) interface
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How does the:

OS provide a platform for running applications

A

OS will manage the process by allocating memory space for the software and control its access to data or devices

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How does:

OS manage memory

A

moves programs and files between memory and storage if virtual memory is required

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How does the:

OS provide system security

A
  • Controls user access to prevent users from accessing files or folders they should not have access to
  • Seurity updates are downloaded to help fix bugs and improve security against malware
  • Can encrypte files on hard disk
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the:

Bootloader

A
  • small peice of software
  • responsible for starting up a computer
  • held in ROM
  • non-volatile, and loads OS into RAM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a:

High-level language

A
  • Has syntax and structure similar to english
  • Can be understood by humans
  • E.g. python, hardware independent, and can run on any system
  • Must be compiled or interpreted before run into object code which can be read and ran by the computer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is a:

Low level language

A
  • Contains assembly langauge
  • Hard to read
  • Executes quckly and takes less memory as translating it is easier than translating equivalent high-level language
17
Q

What is:

Machine code

A
  • binary instructions produced by compiler or interpreter
  • Each device might have different machine code, so it may not work on different devices
18
Q

What are the different:

Translators

A
  • Compilers
  • Interpreter
  • Assembler
19
Q

What is a:

Compiler

A
  • Translator which translates a high-level language in 1 go to machine code
  • faster than interpreted code as it is already in machine code
  • produces an executable file so the orignal file does not need to be compiled again
  • no need for compiler when object code is run
  • After compilation an error report is present for the whole code
  • e.g. C#
20
Q

What is an:

Interpreter

A
  • Translates and executes a line of high-level language program at the time
  • takes more time to execute as each instruction is translated before it is run
  • interpreter must be installed to run the program
  • interpretor stops execution when an error is found, good for developing a program
  • e.g. python
21
Q

What is an:

Assembler

A
  • Converts assembly language into binary
  • relatively easy, as an assembly language instruction translates into a single instruction
  • eg. LDA#17 is load value 17 into accumulator
22
Q

What is:

IDE

A
  • integrated development environmnet
  • used to enter and edit source code, compile programs and have debugging features
23
Q

What are the uses of:

IDE

A
  • Error diagnostics - highlights errors
  • Breakpoints can pause the program at a certain point to check values of variables
  • Runtime environment - allows program to be run
  • Translators - compiler or interpreter is used
  • Code editors - programmers can write code, conains auto-correct and completion as well as formatting