Learning Outcomes
• describe the purpose of an operating system;
• describe different types of operating system: single user, multi-user, multiprocessing, multitasking and multithreading;
• explain the need for utility programs;
• describe some common utility programs: data compression, file backup, archive software and disk defragmenters; Application software
• explain what is meant by application software;
• explain the difference between generic software and special purpose software;
• compare the use of custom-built software with off-the-shelf software;
• explain how application software can be delivered on different platforms, for example downloaded to a device or accessed using the web; and
• evaluate different methods of obtaining software: proprietary and open source.
An operating system is a program or suite of programs that controls the operation of a computer system. The operating system manages the hardware and software resources of the system and allows the end user to interact with the computer. A large number of operating systems are available for use with computer systems today and each one is tailored to the needs of a specific user type. Some of the operating systems available today include:–
• Windows – A graphical user interface suitable for most personal computers
• Linux – an open source operating system based on the UNIX system
• MS-DOS – A command line based interface used by those who have an understanding of the underlying components of computer architecture
• UNIX – written originally for larger machines known as mainframe computers
• Mac OS – A graphical user interface used on Apple Mac personal computers
A range of categories of operating systems exist.
Single user
A single user operating system will essentially provide access to the computer for any one user at any given time; it will have one keyboard and one screen to support user interaction. If another user needs to access the device they must wait until the person currently using the device finished their task. This type of operating system can be further subdivided:–
• Single user, single task – here the operating system is designed so that one user can effectively do one thing at any one time. Some older mobile phone devices operated on this principle, for example consider how it might only have been possible to perform one task at a time on older devices so being able to listen to music and surf the internet at the same time would not have been possible on a single user, single-task operating system.
• Single user, multi-tasking – most computers and now operate using a platform which allows the end user to have a number of programs running at any given time
Multi-user
While most PC’s will effectively support multitasking by a single user, there are times when more than one user may need to gain access to the facilities provided by a much more powerful computer, for example in a university setting where many chemical reactions are being monitored at the same time or in the stock exchange where many individuals are monitoring stocks and shares across the world. In these instances a multi-user operating system will support use of the computers facilities by many different users at any one time; generally via a network. In a multi-user operating system it is important that all user requests are dealt with in such as way so as to ensure that they do not interfere with each other. The operating must share the devices effectively to ensure that all tasks are processed effectively. Where many processing tasks are being carried out simultaneously, a multiuser system must also ensure that processor time is shared between each user and a process known as time-slicing may sometimes be implemented.
Multiprocessing
Multiprocessing can refer to the use of two or more processors within one computer system. In a multiprocessing system two or more different portions of the same program may be carried out simultaneously. The processors will work together, sometimes each may handle specific tasks, other times sharing the processing for a more complex task. The main advantage of such a system is speed. Since each processor is assigned a specific function it can complete the task assigned to it, pass the results on to the next processor and start work on a new set of tasks (instructions).
Multi-tasking
When we refer to multi-tasking in reference to an operating system we are referring to the ability of the operating system to allow the user to perform more than one task at any given time. In a multitasking environment the user could for example be working on a spreadsheet application while the computer is running a series of reports from a database application. While refer to this process as multi-tasking it is important to note that only one application is ever truly running at any one time. The processor automatically switches from one task to the next that it only appears as though the programs are running simultaneously. Multitasking does not however support an unlimited number of tasks can be juggled at the same time. As more tasks are added the demand on storage and other resources increases meaning the system may slow down.
Multithreading
Some processors have the ability to carry out different parts (threads) from the same application or program at the same time but through the effective sharing of the resources available to a single processor. Threads are processes which are independent parts of the process or program being executed and as a result they are carried out in parallel on a single CPU. For example, in a multi-thread environment, while one thread waits for the printer, another thread can perform a read task on the file.
A utility program is a systems program that performs a specific task related to the management of computer functions. A utility program may be designed to do one or two tasks well and nothing else, for example file backup, data compression, archive software and disk defragmenters.
File backup – backup software is designed to create an exact duplicate of data in the event of file corruption, user error or some other event that leads to data loss. The file backup utility program may use these copies at a later stage to complete a restore or a recovery procedure in the event of data loss.
Data compression – compression software stores data in a format which requires less space than usual. This is particularly useful in communications as it allows devices to transmit or store data in fewer bits. Data compression is widely used in backup utilities and in archive utilities as the reduction of the file size ensures the backup file or archived data takes up less storage space.
Archive software – an archive utility is an application that can create a single file containing multiple other files. Additional files can still be added to the archive and existing files can be extracted from the archive file.
Disk defragmenters – a utility application which rearranges files on a disc surface to ensure they occupy contiguous locations on the disc surface. Disc defragmentation removes the ‘white space’ from the surface of the disc, reduces read/write head movement during file read and write actions. This in turn can increase read/write times.
Application Software is a piece of software which has been developed to fulfill a real world need.
Word processing software allows us to create text documents such as letters and reports.
Spreadsheet software allows us to manage, amnipulate and perform calculations on numeric data.
Browsers allow us to access the internet.
There are two main types of application software, open source and proprietary
Proprietary software is developed by a company/organisation who control all its aspects They retain copyright/release the software under licence. The user must usually pay a fee to use the software.
Open source software’s source code is made available for users to edit and redistribute collaboratively. There is usually no fee for opensource software.
Possible issues
The organisation will not have the expense of purchasing software licences
Proprietary software will probably have a higher degree of customer support because of the resources available to the developer
With open source software there may be compatibility issues with their existing systems and applications software and their data
Generic software (off the shelf) is software which is designed so it meets a real world need and can be used by a wide range of customers. The customers can adapt the software to use it in a way which benefits them. The cost of developing the software is psread out amongst all of the users and there is a thorough testing of the software before it is released.
Special purpose software (custom) is software which is designed specifically for an organistaion to meet their individual need. The costs of developing the software must be paid by the company that have requested it. This will not be as thoroughly tested as generic software and there may be less access to support following the implementation of the software.
Possible Exam Questions
1(a) Describe each of the following types of operating system. [6 Marks]
Multitasking
(a) Multitasking A single user can perform more than one application at a time ... but only one application is actually running at any time The processor switches from one application to the next ... and resources/memory/peripherals are shared between the applications (3 × [1]) [3]
Multithreading
Multithreading Different parts of a single program … can be executed at the same time Data for each thread is kept separate Can be concurrent or single threading (3 × [1]) [3]
(b) Explain how archive software is used by a typical organisation. [4 Marks]
Data not currently in use/required for day to day processing is removed ... and stored off-line ... to free up storage space/compression is used Archived data is still available for auditing/legal/historical purposes (2 × [1])
2 System software includes an operating system and utility programs.
(a) Describe the purpose of an operating system. [3]
(b) Describe each of the following types of operating system.[6 Marks]
Multiprocessing
Requires two or more processors Different parts of the same program/application ... can be executed simultaneously Each processor may be responsible for specific programs/applications ... or they may work together on the same task (3 × [1])
Multi-tasking
A single user perform more than application at a time ... but only one application is actually running at any time The processor switches from one application to the next ... and resources/memory/peripherals are shared between the applications (3 × [1])
(c) Explain how archive software is used by a typical business.[2 Marks]
Data not currently in use/required for day to day processing is removed ... and stored off-line ... to free up storage space/compression is used Archived data is still available for auditing/legal/historical purposes (2 × [1])
An organisation uses generic software for a range of business applications.
(d) Using suitable examples, explain the difference between generic software and special purpose software. [4]
(Generic software Designed to solve common problems/general tasks Example: word processors/spreadsheets/photo editing software (2 × [1]) Special purpose software Designed to solve a specific task/a particular task Example: student examination system (2 ×
(e) The organisation currently uses proprietary software but has decided to replace this with open source software. Evaluate the organisation’s decision. [5]
Proprietary software is developed by a company/organisation who control all its aspects They retain copyright/release the software under licence Open source software’s source code is made available for users to edit and redistribute collaboratively Possible issues The organisation will not have the expense of purchasing software licences Proprietary software will probably have a higher degree of customer support because of the resources available to the developer With open source software there may be compatibility issues with their existing systems and applications software and their data