Professional Documents
Culture Documents
4-1 Software
4-1 Software
4-1 Software
4.1 Software
Software
Software can be classified as System software and application software
System software
System software includes
Operating systems
Utility programs
Device drivers
Operating System
Operating system is a set of programs that controls and coordinates hardware and software resources of
a computer. After starting up a computer Operating System is the software that takes control over a
computer.
Starting up a computer
When you first power up a PC, the machine goes through several internal processes before it's ready for
you to use. This is called the boot process. Boot is short for bootstrap. The boot process is controlled by
the PC's basic input-output system (BIOS).
Security management – Provides firewall security, check user names and passwords at log on, assign
access rights or privileges to users e.t.c
File management – Allocating space for files, Copying files, naming files, moving files, deleting files,
displaying directory and file list, sorting, searching e.t.c.
Interrupt handling - Interrupts are special signals sent by hardware or software to the CPU to get a certain
service from the CPU. Interrupts can be generated by User, Some Error Conditions and also by Software
and hardware. Interrupt handler attends to the interrupt and returns to what it was doing
Examples of interrupts
A program error
Error handling – Operating system detects errors in hardware and software. It corrects certain errors on
its own. OS gets user interaction to correct the other types of errors by displaying error messages
Process management – deals with program execution( allocate CPU time, running multiple programs,
assigning priorities e.t.c)
Input output control – Controls and coordinates input output communication. Transfer of data into or out
of the computer using mouse, keyboard, disk drives e.t.c are controlled by the operating system using
device drivers.
User account control-Assigning user name, account type, user’s image, theme e.t..c , maintaining roaming
profiles on a network
Provide a user interface for the users to interact with the hardware and software – Provides a screen
through which the user can communicate with the computer
Buffers
Computers often have different devices in it that work at different speeds. For example the RAM is much faster
when compared to the Hard Disk. Further the CPU of a computer is only capable of handling a specific amount of
data in a given time.
These and many other reasons make it a need for operating systems to have Buffers or Temporary memory
locations it can use.
Examples for the use of buffer
1. When data is sent from the computer to the printer print jobs are stored in a buffer area. Therefore
the computer can do the other work while data is transferred from the buffer to the printer
2. Buffers are used when streaming videos. Video data arriving from the communication line is stored
in a buffer area and it is sent to the player. If enough information has not been arrived it shows
buffering of the video.
Utilities
The OS uses applications called utilities which allow the user to manage the computer. There are many
different utility programs and they may vary across operating systems. They are often accessed via a
special menu or control panel in the OS.
New Interfaces
Voice Interface
A voice user interface works by allowing users to interact with a computer or other electronic device
using their voice. Voice user interfaces typically use speech recognition software to convert spoken
words into text. This text is then used to control the device or issue the command. The primary
advantage of a VUI is that it allows for a hands-free, eyes-free way in which users can interact with a
device while focusing their attention elsewhere
Gesture interface
Gesture-based interfaces let users to control devices with, for example, hand or finger motions .
Touchless gesture interfaces completely eliminate physical contact with a device directly. These
interfaces utilize gesture-recognition algorithms to identify body movements. The systems then
determine which command a particular gesture represents and take the appropriate action. For
example, moving a hand sideways might mean that a user wants to turn a page on an e-reader screen.
1. Word processors
2. Spreadsheet applications
3. Database software
4. Photo editing software
5. Monitoring programs
6. Controlling software
7. Audio Editing software
8. Video editing software
9. Communication software
10. Graphics manipulation software
5. Monitoring software
Data logging is collecting information using special purpose input devices like sensors and recording data for later
analysis. Data logging packages are used to
Advantages of monitoring
• Accurate measurements are taken
• High frequency of collecting data
• Recorded data can be presented in charts reports e.t.c
• The system can work continuously for a long period of time
• Data can be recorded by a distant computer
Disadvantages
• Computers and electronic devices consume power
• Devices needed for the system are expensive
9. Communication software
Communication software is used to exchange files and messages in text, audio and/or video formats
between different computers or devices. Web browsers, email client programs, video calling/ conferencing
software can be considered as communication software.