Computer System Software
What is Software
Software can be defined as the collection of computer programs, documentation and procedures that execute varying tasks on a computer system. The software is a written program by software developer. Thus a program is a set of instructions inputed into the computer system to enable it carry out various tasks. This makes Software an intangible part of the computer system, though they come in CDs.
Two Types of Software
- System Software
- Application Software
System Software is a computer software developed to operate the computer hardware so as to provide and maintain a system for running application software. Examples of System Software are:
- Operating System
- Utility Software
- Language Translators
An Operating System is a software that comprises of programs and data that runs on computers, manages hardware resources and provided common services for operating various application software.
Types of Operating Systems
Graphical User Interface operating system in this category have features that are interactive this making them user friendly and easier to use. Examples are Linux, Windows, etc
Command based operating system use a command utility to communicate and special commands allows access to their features. This operating system requires the handles of an expert, thus a novice or amateur cannot easily work with them. Examples are Unix, MS-DOS etc
Single User Operating System is developed to manage the resources of the computer and distributes them to one user. Example are MS-DOS etc
Multi User Operating System allows access by multiple users of a computer concurrently. Thus it allows multiple users to run several programs at a time this is known as multiprogramming. Examples are UNIX, XENIX etc.
Network Operating System connects computers and users together to distribute and share resources and communicate with one another. Examples include windows NT, Windows Server 2003 etc.
A Language Translator is a software that operates by converting programs written in a source code into an object code so that a computer can understand. Examples are BASIC, FORTRAN, COBOL.
Types of Translators
Assemblers converts assembly program to machine code or object code.
Compiler is a program that converts or translates High level language to machine code before execution.
Interpreters is a program that translates High Level source code into codes that can be executed during execution. The difference between an interior and a compiler is that an Interpreter translates one line at a time and then executes.
Computer System Software are those non-physical components of the computer that ensure that computer programs run smoothly, resources are allocated, managed and re-distributed. A Computer System cannot operate without a software.