Hardware and software

About hardware and software

Hardware is the physical parts of a computer system. It is tangible, meaning you can touch it. Examples of hardware include monitor, mouse, CPU, RAM, and HDD.

Software is the programs we use to complete tasks with our computer hardware and keep it running. Software is intangible. Software can be further split up into system software and application software. System software is software that is used to help run and maintain your computer. This includes the operating system, utility programs, subroutine libraries and translators. Application software is the software we use to accomplish tasks with a computer. This includes web browsers, word processors, imaging software, games and more.

The operating system

The operating system is the program that calls our boot up instructions and effectively runs our computer for us. There are a number of roles of the operating system you need to be aware of.

Function of operating system Description
Processor management When you have multiple tasks running at the same time on your computer, e.g. music playing and a web browser open, they need to share the use of the processor. There are a number of methods that the operating system can use to determine which task should be processed next. Some of these include round robin, priority queues and shortest job first.
Memory management Memory management means tracking the free space in RAM and assigning a space in RAM to programs that are running and removing these programs from RAM when they are closed to free up the space for other programs.
Input/Output management This is where the operating system handles messages it receives from input devices like the mouse and keyboard and how it sends messages to output devices like the monitor and speakers. Input/Output devices have their own device drivers. These are small programs that allow the devices to interact with the CPU. This can be particularly useful with something like a printer where a buffer can be created to print from allowing the processor to move on to another task.
Applications management The operating system will install new applications and the files they require. Installed applications then communicate with the operating system through an Application Programming Interface or API for short. This allows them to do things like load and save files or update the program.
Security management The operating system also allows for a system of usernames and passwords to be used so that different users can be given different rights to different parts of the system. It also allows for files to be encrypted and protected with passwords. Most operating systems check regularly for updates to patch any security issues.

Knowledge check


Questions:
Correct:

Question text


© All materials created by and copyright S.Goff