cs Flashcards
What is Compression in Utility Software
Compression reduces the size of a file so that it takes up less space and downloads faster over the internet
What needs to happen before a compressed file can be read
needs to be extracted first
What happens when a file is compressed
the data may be lost or quality is reduced (e.g image or audio file)
it may be presented in a different way using binary, it will retain the original data but compressed in a different format
What is disk fragmentation in Utility software
a program that reorganises files on a hard disk, putting fragments of files and free space back together
What is the advantage of disk defragmentation
reading and writing times are quicker which speeds up the access of files as they are not stored in different parts of memory because of fragmentation when a hard disk become full
Why shouldn’t a solid-state drives not be fragmentation
They have no moving parts. it is unnecessary and also reduces the drives’s lifespan .
Example of anti-malware in utility software and what it does
Antivirus checker checks hard drive as its responsible for detecting potential threats to the computer by comparing files to know virus definitions alerting the user and removing these threats
What is anti-malware in utility software
software helps keep your computer and files safe from different types of malware.
what does thea utomatic updating in Utility software do
This utility ensures the operating system is kept up to date, with any updates being automatically installed when the computer is restarted.
What does automatic updating tackle
Updates tackle bugs or security flaws so this ensures the system is less vulnerable to malware and hacking threats.
What does backup in utility software do
The backup utility automatically creates routine copies of specific files selected by the user
What type of routines could backup be specified by the user?
When: the user wants the files to be backed up, they may specify by requesting automatic or selecting a desired schedule
Where: the destination in which they are stored
what : it wants to back up
Why are back ups beneficial in software utility
In the event of a power failure, malicious attack or other accident files can be recovered
Why is updating important in utility software
new viruses and threats are constantly being devised and discovered
Why is application software needed to be updated in utility software
improvement and bug fixes may be provided
types of malware
viruses
trojans
worms
spyware
Note about back up software
it comes with operating system but can also be purchased separately (e.g apps )
what are utility softwares designed for
keep computer safe
keep it running efficiently
provide with useful tools to manage files and applications
What does open/ closed source softwares mean?
this refers wether or not the source code is accessible to the public
What is a source code ?
source code is Witten by a programmer and refers to object code before it has been compiled.
Define open source software
Open source code can be used by anyone without a license and is distributed with the source code.
define close source software
Closed source code requires the user to hold an appropriate license to use it. Users cannot access the source code as the company owns the copyright license.
Advantages of open source software
Can be modified and improved by anyone
Technical support from online community
Can be modified and sold on
Disadvantage of open source
Support available online may be insufficient or incorrect. No user manuals.
Lower security as may not be developed in a controlled environment
Disadvantages of closed source software
restrictions on how the software can be used
Users cannot modify and improve software themselves
License restricts how many people can use the software at once
Advantages of closed source software
High levels of security as developed professionally.
Company owning software provides expert support and user manuals
Thorough, regular and well-tested updates
How may a user choose wether to used open source or closed software?
depends on the sustainability of the software to the task they will be using it for
costs: implementation, maintenance, training of staff , licence
Functionality: feature available, ease of use
How may a user choose wether to used open source or closed software?
depends on the sustainability of the software to the task they will be using it for
costs: implementation, maintenance, training of staff , licence
Functionality: feature available, ease of use
How may a user choose an application?
Functionality: if it does what the user wants
hardware: does it run on the available hardware
Availability:is it available off the shelf or does it need to be bespoke (specially written)
cost: how much will it cost
Reliability: has it been tested, well used and are there any bugs.
define freeware software
Software that is free and anyone can use but the source code is not available
advantages to users of using open source software
- software is free
wide community modification
users can modify software to suit their needs
Disadvantage to users of open source software
can be poorly supported
some feature might not be well tested
Advantages to creators of open source software
gets their software out there to a wide community
-improvements: anyone can help find security holes
Disadvantage to creators of open source software
-little-to-no financial gain
users may cause malware on system
advantage to users of closed source software
well supported, tested and professional built product
reduces risk of other users stealing their work
Advantage to user of using closed Source software
- cost or ongoing subscription fee
Advantages to creators of closed source software
they receive an income for their product
Disadvantage to creators of closed source software
constant demand from community for more features and improvements
privacy issues
Who protects closed source software
copyright design and patents act
example of open source software
Linux and open office
3 types of translators
interpreters
compilers
assemblers
what is a translator ?
program that converts high-level source code into low level object code, which Is then ready to be executed by a computer
define high-level code
code that is written and understood by the programmer but not the computers e.g Python, java
what is low level code / language
languages that sit close to the computer’s instruction set . An instruction set is the set of instructions that the processor understands
very close to writing actual machine instructions
object code is the same as ….
machine cose
what is compiler
translates high-level code into machine code all at once, after carrying out a number of checks and reporting back any errors.
define machine code
executable binary code produced by a compiler, interpreter or assembler
example of machine code
1001000100010001000
this type of code is what the cpu understand and will execute its corresponding instruction
what is assembly code translated by
assembler
2 types of low level language
assembly language
machine code
what happens if changes need to be made in during compiling process
the whole program must be recompiled