Thursday, 3 April 2014

SYSTEM SOFTWARE

GUI (Graphical User Interface): The UI (User Interface) is the thing the user interacts with the GUI is how you see it. 


All operating systems have a COMMAND LINE INTERFACE that allows the user to 

input direct commands to use the operating system functions.



Most operating systems allow the user to make 
adjustments to the settings, for example: 
• Screen resolution 
• Keyboard layout 
• Sound settings 
• Start up options 



• The operating system is loaded from disk into 
RAM on the typical desktop or laptop computer. 
• For devices running embedded systems the 
operating system is stored on ROM or in flash 
memory. 
• Software stored in this way is called firmware. 
• Firmware is typically the set of small programs 
used to control an electronic device. 
• Larger computers also have firmware in ROM to 
take care of boot up.



Operating systems also have supporting software to manage 
various aspects of the system: 
• Utility software 
– is often loaded with the operating system 
– comes as small-scale programs used to carry out simple 
maintenance tasks. 
• Security 
– Anti-virus software to detect and remove viruses that could 
damage the data on the computer; 
– Anti-spyware to detect and remove spyware such as a Trojan 
that logs key strokes to steal passwords and other sensitive data; 
– Firewalls that restrict incoming and outgoing access to certain 
network addresses. 



Maintenance: Disk organisation tools allow 
formatting and management of files on disks, for 
example: 
– Disk defragmenters: As files are deleted and added, 
the data gets spread around the disk, leaving gaps. The 
defragmenter moves the files to put all the free space 
together to improve access speeds. 
– Other utilities include: 
– Archive 
– Backup 
– Data compression 
– Disk cleaners 
– Network utilities 



Most operating systems have software to help them operate at peak potential. 

Most operating systems allow the user to customise the UI and change certain 

things.



DEVELOPMENT SOFTWARE





Compilers: Translate high-level code by the programmer into machine language for the computer to process.

Interpreters: Do exactly the same as Compilers but they translate one line at a 

time and execute as they translate.



Assemblers: Translate assembly language into machine instructions. Instead of 

using binary they use mnemonics to represent the code.



Linkers are used to connect together sub programs to create larger programs. 
Often programs are made up from sub programs written using different tools and 

languages. 



Linker: is used to combine all of these separate 
modules of code to ensure they will work together. 

NIC

NIC stands for Network Interface Controller.

LAN ADVANTAGES

A local network to share data.

DISADVANTAGES 

The admin can block certain things.