SlideShare a Scribd company logo
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
Types of Software
 
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.
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
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 (Database Management Packages, Word Processors, Spreadsheets  etc.) Special Purpose Application Software (Accounting, Inventory, Production Management etc.)
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 .
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
Computer Software Relationships User Interface Basic Input and Output Services (BIOS) needed for a computer to boot up   User Interface Operating System User Interface Application Programs Computer Hardware
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.
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.
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.
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 these common techniques used in different operating systems.
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 +.
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.
Multitasking  :- Multitasking refers to the ability of an operating system to execute two or more tasks concurrently. In multitasking environment, the user opens new applications without closing the previous ones and the information can be easily moved among a number of applications. For example, Windows NT and OS/2 operating systems use this technique.
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
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.
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.
Functions of Operating Systems An operating system performs, basically three types of functions: Essential Functions:  Storage management and processor management are two essential functions of an operating system. Storage management is concerned with allocation and reclamation of storage when a program is initiated and terminated. Process management is concerned with scheduling of programs in a time-sharing system. Monitoring Functions:  These functions are concerned with collection of resource utilization and system performance information. Service Functions  : These functions of operating system enhance facilities provided to users.
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.
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.
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.

More Related Content

PPTX
Real time Scheduling in Operating System for Msc CS
PPTX
Storage Management
PPT
E.s unit 4 and 5
PDF
Introduction to Automotive Bootloader | Programming Sequence
PDF
FCN to DeepLab.v3+
PPTX
What is Validation Testing
PDF
Software Development Software development process
PPT
Componentes del ordenador (2008)
Real time Scheduling in Operating System for Msc CS
Storage Management
E.s unit 4 and 5
Introduction to Automotive Bootloader | Programming Sequence
FCN to DeepLab.v3+
What is Validation Testing
Software Development Software development process
Componentes del ordenador (2008)

What's hot (9)

PPTX
Automotive Bootloader Complete Guide with UDS Frame Format
PDF
Autosar Basics hand book_v1
PPT
Windows 7 installation
PPTX
What is Kernel, basic idea of kernel
PPTX
Software Testing
PPT
Windows Architecture
PPT
Hiren's boot CD
PDF
Automotive embedded systems part1 v1
PPTX
Motherboard and its components
Automotive Bootloader Complete Guide with UDS Frame Format
Autosar Basics hand book_v1
Windows 7 installation
What is Kernel, basic idea of kernel
Software Testing
Windows Architecture
Hiren's boot CD
Automotive embedded systems part1 v1
Motherboard and its components
Ad

Similar to Software 3 (20)

PDF
System software vt
PPTX
Computer system software
PPTX
system software and application software
DOCX
Computer software and operating system
RTF
209979479 study-material
PPT
Perfect Papers Software
PPTX
Unit 4 software
PPTX
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
PPTX
operating systems and it's services.pptx
PPT
Computer Systems Hardware
PPT
software system_and_application_software
PPTX
System Software and Programming.pptx
PDF
System programming note
PDF
Operating system 2
DOCX
Computer Fundamental
PPTX
computer software in Computer Fundamentals
PPTX
Computer software
PDF
C program full materials.pdf
PPT
Operating systems By Awais
DOCX
System software vt
Computer system software
system software and application software
Computer software and operating system
209979479 study-material
Perfect Papers Software
Unit 4 software
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
operating systems and it's services.pptx
Computer Systems Hardware
software system_and_application_software
System Software and Programming.pptx
System programming note
Operating system 2
Computer Fundamental
computer software in Computer Fundamentals
Computer software
C program full materials.pdf
Operating systems By Awais
Ad

More from Amit Chandra (10)

PPT
Introduction To Computer 1
PPT
01.Number Systems
PPT
Introduction To Computer 1
PPT
Data Base System Application - Unit 7
PPT
Introduction To Internet And Www 6
PPT
Data Communication 5
PPT
Computer Data Processing And Representation 4
PPT
Components Of Computer unit-2
PPT
Role of IT in Mangement by Prof. Amit Chandra - GSBA College
PPT
GSBA - IT Orientation Program by Prof. Amit Chandra
Introduction To Computer 1
01.Number Systems
Introduction To Computer 1
Data Base System Application - Unit 7
Introduction To Internet And Www 6
Data Communication 5
Computer Data Processing And Representation 4
Components Of Computer unit-2
Role of IT in Mangement by Prof. Amit Chandra - GSBA College
GSBA - IT Orientation Program by Prof. Amit Chandra

Recently uploaded (20)

PPTX
Machine Learning_overview_presentation.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Spectroscopy.pptx food analysis technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPT
Teaching material agriculture food technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Tartificialntelligence_presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
A Presentation on Artificial Intelligence
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Machine Learning_overview_presentation.pptx
TLE Review Electricity (Electricity).pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Unlocking AI with Model Context Protocol (MCP)
Spectroscopy.pptx food analysis technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Group 1 Presentation -Planning and Decision Making .pptx
Teaching material agriculture food technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
Tartificialntelligence_presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release

Software 3

  • 1. 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
  • 3.  
  • 4. 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.
  • 5. 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
  • 6. 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 (Database Management Packages, Word Processors, Spreadsheets etc.) Special Purpose Application Software (Accounting, Inventory, Production Management etc.)
  • 7. 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 .
  • 8. 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
  • 9. Computer Software Relationships User Interface Basic Input and Output Services (BIOS) needed for a computer to boot up User Interface Operating System User Interface Application Programs Computer Hardware
  • 10. 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.
  • 11. 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.
  • 12. 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.
  • 13. 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 these common techniques used in different operating systems.
  • 14. 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 +.
  • 15. 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.
  • 16. Multitasking :- Multitasking refers to the ability of an operating system to execute two or more tasks concurrently. In multitasking environment, the user opens new applications without closing the previous ones and the information can be easily moved among a number of applications. For example, Windows NT and OS/2 operating systems use this technique.
  • 17. 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
  • 18. 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.
  • 19. 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.
  • 20. Functions of Operating Systems An operating system performs, basically three types of functions: Essential Functions: Storage management and processor management are two essential functions of an operating system. Storage management is concerned with allocation and reclamation of storage when a program is initiated and terminated. Process management is concerned with scheduling of programs in a time-sharing system. Monitoring Functions: These functions are concerned with collection of resource utilization and system performance information. Service Functions : These functions of operating system enhance facilities provided to users.
  • 21. 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.
  • 22. 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.
  • 23. 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.