software 3

23
Software A computer is a hardware and it is useless unless it is provided with the necessary software. Therefore, all computer users must be aware of the basic software concepts besides hardware. “A software is a set of program, which is required to use the computer”. Many types of software are available for various applications. Software can be categorized basically in two categories. These are: System Software Application Software

Upload: amit-chandra

Post on 27-Jan-2015

117 views

Category:

Technology


2 download

DESCRIPTION

By Prof. amit chandra

TRANSCRIPT

Page 1: Software 3

Software

A computer is a hardware and it is useless unless it is provided with the necessary software. Therefore, all computer users must be aware of the basic software concepts besides hardware. “A software is a set of program, which is required to use the computer”. Many types of software are available for various applications.

Software can be categorized basically in two categories. These are:

System SoftwareApplication Software

Page 2: Software 3

Types of Software

Page 3: Software 3
Page 4: Software 3

System Software

Software that is required to control the working of hardware and aid in effective execution of a general user’s applications are called System Software. This software performs a variety of functions like file editing, storage management, resource accounting, I/0 management, database management, etc. Some of the examples of system software are DOS (Disk Operating System), Windows, Drivers etc. This software are developed by System Programmers.

Page 5: Software 3

Types of System Software

System software can be further categorized into following three types:

System Management Software (Operating Systems, DBMS, Operating Environments)

System Development Software (Language Translators, Application Generators)

System Software Utilities

Page 6: Software 3

Application Software

Software that is required for general and special purpose applications like database management, word processing, accounting etc. are called Application Software. Some of the examples of application software are MS Office, Games etc. Application software is developed using system software by Application Programmers. Application software can be further classified into following two types:

General Purpose Application Software (DatabaseManagement Packages, Word Processors, Spreadsheets etc.)

Special Purpose Application Software (Accounting,Inventory, Production Management etc.)

Page 7: Software 3

Operating Systems

An Operating System is the most essential system software that manages the operation of a computer. Without an operating system, it is not possible to use computer. The computer is useless unless it is provided essential software that makes it ready to use. An operating system is software, which makes the computer ready to use by a process called booting. Before discussing the types of operating systems, let us first see what booting exactly means.When we switch on the computer, the instructions stared in ROM are automatically executed. These instructions help the computer to load the operating system from external storage device (disk) to internal storage (RAM). This process of loading of operating system from disk to RAM is called booting.

Page 8: Software 3

Operating Systems

A program that acts as an intermediary between a user of a computer and the computer hardware.

Operating system goals:• Execute user programs and make solving user

problems easier.

• Make the computer system convenient to use.

Use the computer hardware in an efficient manner

Page 9: Software 3

Computer Software Relationships

UserInterface

Basic Input and Output Services (BIOS)• needed for a computer to boot up

User Interface Operating System

User Interface Application Programs

Computer Hardware

Page 10: Software 3

Types of Operating Systems

Many types of operating systems are available for computers, which can be divided into the following two types: -

· Single-user operating systems: These operating systems are used for mainly computers having only one terminal (stand-alone PCs). MS DOS (Microsoft Disk Operating System) and PC DOS (Personal Computer Disk Operating System) are the two important single user operating systems. Both systems are almost identical and are simply called DOS. OS/2 and Windows 98 are other popular single-user multi-tasking operating systems for microcomputers.

Page 11: Software 3

Multi-user operating systems

These operating systems are used for those computers (micro to mainframe) which have many terminals (multi-user systems). The popular operating systems used for multi-user systems are UNIX, NETWARE, Microsoft 2000, Linux Enterprise Edition, Windows XP.

Unix is a highly successful operating system for multi-user systems. Actually, it is more popular among scientific and engineering users rather than business users.

Microsoft 2000 is most popular network operating system. It comes in four varients and it is the operating system which has more presence in the market as compared to any other network operating system in small to large business environment.

Page 12: Software 3

Cont………..

Linux is a 32-bit UNIX-like operating system that has been developed recently for microcomputers It is the world’s first free operating system developed and maintained by millions of people worldwide

Windows XP is new offering from Microsoft in both home segment and in business segement. Windows XP contains better encryption facilities, better performance, supports high reliability and no doubts, some bugs.

Page 13: Software 3

Operating System Techniques

There are several techniques used in Multi-user operating systems for enabling many users to concurrently share the single or multiple CPU (e.g. Multiprogramming and Multiprocessing).Some techniques are used in single-user operating system to handle multiple tasks (Multitasking). We will now discuss thesecommon techniques used in different operating systems.

Page 14: Software 3

Multiprogramming

Multiprogramming is a process by which single CPU works on two or more programs simultaneously. Using this technique, the operating system keeps the CPU busy. Multiprogramming allows the processor to handle either multiple batch jobs at a time (Batch Multiprogramming) or multiple interactive jobs shared among multiple users (Time Sharing Multiprogramming). Time-sharing is a technique that allows a CPU to simultaneously support the activities of several users by allocating fixed time slots (in milliseconds). Examples of operating systems that support multiprogramming are OS/ 2, UNIX and Mac OS7 +.

Page 15: Software 3

Multiprocessing :-

Multiprocessing refers to the use of two or more CPUs to perform a coordinated

task simultaneously. For example, VMS, Windows 2000, and

Windows XP supports multiprocessing.

Page 16: Software 3

Multitasking :-

Multitasking refers to the ability of an operatingsystem to execute two or more tasks concurrently. Inmultitasking environment, the user opens new applicationswithout closing the previous ones and the information can beeasily moved among a number of applications. For example,Windows NT and OS/2 operating systems use this

technique.

Page 17: Software 3

Translators

Translators are the programs / utilities which are basically used by programmers to convert high or middle level language to lower language. We need this conversion because computer understands instructions only in the form of low level language.

Translators come in three variants. These are:· Assemblers· Interpreter· Compilers

Page 18: Software 3

Cont…………..

Assemblers : Assemblers translate the assembly language code (source program) into machine language code (object program). After assembling, a linker program is used to convert the object program into an executable program. The Microsoft assembler program (MASM) and Borland Turbo assembler program (TASM) are two popular assemblers. Assemblers are used mainly in development of system software.

Interpreters : Instructions of a high-level language are coded in many statements. At the time of their execution, they are converted statement by statement into machine code, by using system software, called Interpreters. For example, programs written in BASIC language are executed by using BASICA or GWBASIC interpreters. There are certain disadvantages of interpreters. As instructions are translated and executed simultaneously using interpreters, they are very slow for executing large programs. Hence, interpreters are not suitable for most of applications development.

Page 19: Software 3

Cont………..

Compilers : As contrast to interpreters, compilers provide faster execution speed. Compilers do not translate and execute the instructions at the same time. They translate the entire program (source code) into machine code (object code). Using linker, the object code is converted into executable code. Compilers are widely used in translating codes of high-level languages (e.g. COBOL, FORTRAN, PASCAL, Turbo/ Quick BASIC, Turbo/ Microsoft C, Java etc.)As compared to interpreters or assemblers, compilers are preferred in development of application software.

Page 20: Software 3

Functions of Operating Systems

An operating system performs, basically three types of functions:Essential Functions: Storage management and processormanagement are two essential functions of an operatingsystem. Storage management is concerned with allocation andreclamation of storage when a program is initiated andterminated. Process management is concerned with schedulingof programs in a time-sharing system.Monitoring Functions: These functions are concerned withcollection of resource utilization and system performanceinformation.Service Functions : These functions of operating systemenhance facilities provided to users.

Page 21: Software 3

System Software Utilities

System software utilities support the operation of the computer.They provide many features including file management capabilities, data compression, diagnostic routines, virus detection and removal, text editing, performance monitoring and spooling.

File Management Utilities : These utilities provide file management capabilities like copying, comparing, searching, listing and sorting the files. Although these features are offered by many operating systems, utility programs provide better user-friendly environment along with some additional features. Norton Utilities (NU) and PC TOOLS are the most commonly used file management utilities.

Data Compression Utilities : These utilities compress or decompress files that are stored on floppy and hard disks. As compressed files take up very less space in disks, data compression utilities are widely used during copying of data from hard disk to floppy disks. WinZip, PKZIP/ PKUNZIP programs are commonly used examples of data compression utilities.

Page 22: Software 3

Diagnostic Utilities : These utilities can detect bugs (errors in hardware/ software) in computers. For instance, a popular utility program called Norton Disk Doctor (NDD) can easily detect the problems of floppies and hard disks. QAPIus and Disk Manager (DM) are other examples of utilities that can detect and remove many bugs in storage devices, software and other components of computers.

Virus Detection and Removal Utilities : These utilities are used to detect and eradicate the different types of viruses. What is a Virus?Virus is unauthorized software that is used to invade and disrupt the normal working of computer. Like biological viruses, computer virus spreads from one computer to another generally through floppy disks. There are many problems caused by viruses like damage of data, loss of user interface,COMPUTER unexpected screen messages, system crashes etc. The potential problems caused by viruses in today’s organizational computer systems are the worst. There are many types of viruses and their numbers is increasing day by day. The users and managers must take precautionary measures to control the spread of these viruses. There are many utilities, such as Nash scan, Smart Dog, Dr. Solomon’s Anti-Virus Toolkit etc. that can detect and remove most of the viruses and are popularly called as Virus Scanners. These virus scanners must be upgraded from time to time for detection and removal of new viruses.

Page 23: Software 3

Text Editing Utilities : These utilities are used to create, edit and print the nondocument texts such as programs, data etc. Norton Editor (NE) is the most common example of text editor. Most operating systems, including DOS, also has in-built text editor program.

Performance Monitoring Utilities : These utilities provide information about the efficiency of computer working. For instance, QAPIus, PC Tools and Norton Utilities provide performance monitoring capabilities by providing information about speed, storage capacity and other features of the system.

Spooling Utilities : In multi-user/ networking environments, the input and output devices are generally slow. In such environment, the processing of computer is also slowed down. To control the computer Idiom being slowed down, the spooling programs are used. Spooling (Simultaneous Peripheral Operations On Line) program is used to buffer data for the printer and remote batch terminals. This program sends the output to the disk and printer does not interact with CPU during printing. Spooling utilities are used mainly in computer systems with multi-user/ networking -environment.