System Software
The 3 different types of software:
System Software:
- Operating System
- Device Drivers
- Maintenance
Developing Software
- Programming Languages
- Utilities
Developing software use Compilers, Compilers translate the high-level code used by the programmer into machine instructions required by the computer. They also use Interpreters, interpreters also translate high-level code but they translate it and execute it one instruction line at a time instead of translating the whole code. Assemblers are also used to translate assembly language but they translate it into Mnemonics instead of binary code, Mnemonics are a type of aid to help a person understand something. Linkers are used to connect sub programs using different language or tools the linker combines all these bits of code to make them work together. Developing software can also use a number of languages such as: C#, JavaScript, HTML, Python etc.
Applications
- Steam
- Google Chrome
Multi-Tasking
A Multi-tasking operating System allows several processes at once to be in the RAM at the same.
- Running: The CPU is currently dealing with process and others must wait
- Runnable: The current programs are ready to go and are waiting for the to be completed
- Waiting: These programs are waiting to get into the Queue to become runnable
Operating Systems:
Windows: Windows is the most well known operating system for computers and has be used since 1983
MacOS: The second most known Operating software is only available for Apple Computers since
1984 and is run on closed source software
Unix: Unix is not known about well and uses a command line interface.
Security and Maintenance
Security and Maintenance is used on all computers using things like backups, Defraggers and Anti-Virus used to protect the used information and protect from unwanted software or software that will slow down your computer. What Defraggers do is when you have some unorganised files and what a disk defragger does is sort them out and stores them. Disk Cleaners are also used to get rid of unused files or software that hasn't been used. Backup software makes a complete copy of selected data onto a second hard drive or external hard drive.


