The computer is able to do nothing until it is instructed by software. Although computer hardware is, by design, general purpose, software enables the user to instruct a computer system to perform specific functions that provide business value. There are two major types of software: systems software and application software. The relationship among hardware, systems software, and application software is illustrated.
Systems software
System software is a set of instructions that serves primarily as an intermediary between computer hardware and application programs, and may also be directly manipulated by knowledgeable users. Systems software provides important self-regulatory functions for computer systems, such as loading itself when the computer is first turned on, managing hardware resources such as secondary storage for all applications, and providing commonly used sets of instructions for all applications to use. Systems programming is either the creation or maintenance of systems software.
Application software
Application software is a set of computer instructions that provide more specific functionality to a user. That functionality may be broad, such as general word processing, or narrow, such as an organization’s payroll program. An application program applies a computer to a certain need. Application programming is either the creation or the modification and improvement of application software. There are many different software applications in organizations today, as this chapter will discuss. For a marketing application, for example, see the Market Intelligence box at the Web site.
In summary, application programs primarily manipulate data or text to produce or provide information. Systems programs primarily manipulate computer hardware resources. The systems software available on a computer system provides the capabilities and limitations within which the application software can operate. The next two sections of this chapter look in more detail at these two types of software.
System Software
System software refers to the files and programs that make up your computer’s operating system. System files include libraries of functions, system services, drivers for printers and other hardware, system preferences, and other configuration files. The programs that are part of the system software include assemblers, compilers, file management tools, system utilites, and debuggers.
The system software is installed on your computer when you install your operating system. You can update the software by running programs such as “Windows Update” for Windows or “Software Update” for Mac OS X. Unlike application programs, however, system software is not meant to be run by the end user. For example, while you might use your Web browser every day, you probably don’t have much use for an assembler program (unless, of course, you are a computer programmer).
Since system software runs at the most basic level of your computer, it is called “low-level” software. It generates the user interface and allows the operating system to interact with the hardware. Fortunately, you don’t have to worry about what the system software is doing since it just runs in the background. It’s nice to think you are working at a “high-level” anyway.
Device Management
OS manages device communication via their respective drivers. Operating System does the following activities for device management. Keeps tracks of all devices. Programs responsible for this task is known as the I/O controller. Decides which process gets the device when and for how much time. Allocates and de-allocates the device in the efficient way.
File Management
A file system is normally organized into directories for easy navigation and usage. These directories may contain files and other directions. Operating System does the following activities for file management. Keeps track of information, location, uses, status etc. The collective facilities are often known as file system. Decides who gets the resources. Allocates the resources.
Memory Management
Memory management refers to management of Primary Memory or Main Memory. Main memory is a large array of words or bytes where each word or byte has its own address. Main memory provides a fast storage that can be access directly by the CPU. So for a program to be executed, it must in the main memory. Operating System does the following activities for memory management. Keeps tracks of primary memory i.e. what part of it are in use by whom, what part are not in use.
Processor Management
In multi-programming environment, OS decides which process gets the processor when and how much time. This function is called process scheduling. Operating System does the following activities for processor management. Keeps tracks of processor and status of process. Program responsible for this task is known as traffic controller. Allocates the processor (CPU) to a process. De-allocates processor when processor is no longer required.
Types of Operating system
There are 4 types of operating system. They are explained below.
Batch Operating System:-A batch system is one in which jobs are bundled together with the instructions necessary to allow them to be processed without intervention
Multi-programming Operating System
As machines with more and more memory became available, it was possible to extend the idea of multi-programming (or multiprocessing) as used in spooling batch systems to create systems that would load several jobs into memory at once and cycle through them in some order, working on each one for a specified period of time. There are different type of Multi-programming Operating System, some main stream are discussed below.
Multiprocessing Operating System – An operating system capable of supporting and utilizing more than one computer processor. Linux, Unix, Windows OS are some example of multitasking operating system
Real Time Operating System: It is an OS where there are a number of possibly unrelated external activities needed to be controlled by a single processor system.
Network Operating System – A network operating system (NOS) is software that controls a network and its message (e.g. packet) traffic and queues, controls access by multiple users to network resources such as files, and provides for certain administrative functions, including security.
Distributed Operating System: Distributed systems are very much like traditional operating systems. First, they act as resource managers for the underlying hardware, allowing multiple users and applications to share resources such as CPUs, memories, peripheral devices, the network, and data of all kinds
Graphical User Interface
A GUI uses windows, icons, and menus to carry out commands, such as opening, deleting, and moving files. Although many GUI operating systems are through the use of a mouse, the keyboard can also be utilized by using keyboard shortcuts or arrow keys.Unlike a command line operating system or CUI like Unix or MS-DOS, GUI operating systems are much easier to learn and use because commands do not need memorized. Additionally, users do not need to know any programming languages. Because of their ease of use, GUI operating systems have become the dominant operating system today’s end- users.
A few examples of a GUI operating system
Operating Systems
UNIX
UNIX provides many sophisticated desktop features, including multiprocessing and multitasking. UNIX is valuable to business organizations because it can be used on many different sizes of computers (or different platforms), can support many different hardware devices (e.g., printers, plotters, etc.), and has numerous applications written to run on it. UNIX has many different versions. Most UNIX vendors are focusing their development efforts on servers rather than on desktops, and are promoting Linux for use on the desktop.
Linux
Linux is a powerful version of the UNIX operating system that is completely free of charge. It offers multitasking, virtual memory management, and TCP/IP networking. Linux was originally written by Linus Torvalds at the University of Helsinki in Finland in 1991. He then released the source code to the world (called open source software, as discussed in the chapter opening case).
Since that time, many programmers around the world have worked on Linux and written software for it. The result is that, like UNIX, Linux now runs on multiple hardware platforms, can support many different hardware devices, and has numerous applications written to run on it. Linux is becoming widely used by Internet service providers (ISPs), the companies that provide Internet connections. The clearinghouse for Linux information on the Internet may be found at linuxhq.com
Ms-Dos
Stands for “Disk Operating System.” DOS was the first operatingsystem used by IBM-compatiblecomputers. It was originally available in two versions that were essentially the same, but marketed under two different names. “PC-DOS” was the version developed by IBM and sold to the first IBM-compatible manufacturers. “MS-DOS” was the version that Microsoft bought the rights to, and was bundled with the first versions of Windows.
DOS uses a command line, or text-based interface, that allows the user to type commands. By typing simple instructions such as pwd (print working directory) and cd (change directory), the user can browse the files on the hard drive, open files, and run programs. While the commands are simple to type, the user must know the basic commands in order to use DOS effectively (similar toUnix). This made the operating system difficult for novices to use, which is why Microsoft later bundled the graphic-based Windows operating system with DOS.
Virtual Memory
Memory is hardware that your computer uses to load the operating system and run programs. It consists of one or more RAM chips that each have several memory modules. The amount of real memory in a computer is limited to the amount of RAM installed. Common memory sizes are 256MB, 512MB, and 1GB.
Because your computer has a finite amount of RAM, it is possible to run out of memory when too many programs are running at one time. This is where virtual memory comes in. Virtual memory increases the available memory your computer has by enlarging the “address space,” or places in memory where data can be stored. It does this by using hard disk space for additional memory allocation. However, since the hard drive is much slower than the RAM, data stored in virtual memory must be mapped back to real memory in order to be used.
The process of mapping data back and forth between the hard drive and the RAM takes longer than accessing it directly from the memory. This means that the more virtual memory is used, the more it will slow your computer down. While virtual memory enables your computer to run more programs than it could otherwise, it is best to have as much physical memory as possible. This allows your computer to run most programs directly from the RAM, avoiding the need to use virtual memory. Having more RAM means your computer works less, making it a faster, happier machine.
Arguably they also include translators between software implementations and hardware/ASIC microchip implementations of the same program, and from software descriptions of a microchip to the logic gates needed to build it.
(i) Assembler
A computer program which translates assembly language to an object file or machine language format. the assembler(bioinformatics), a program to perform genome assembly.
(ii) Compiler
A compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code.
(iii) Interpreter
Interpreter is also a program that translates the user source program written in high level language to an object code. A compiler translates an entire programme but, an interpreter translates individuals lines and instructions and execute the translated object code without saving it. So, when all programme are executed, at the end it gives result.
For example, common SQL statements such as SELECT and INSERT are translated from a program’s proprietary syntax into a syntax other databases can understand.
(i) Disk Formatting
Disk formatting is the process of preparing a data storage device such as a hard disk drive, solid-state drive, floppy disk or USB flash drive for initial use. In some cases, the formatting operation may also create one or more new file systems.
(ii) Disk cleaner
It is a computer maintenance utility included in Microsoft Windows designed to free up disk space on a computer’s hard drive. The utility first searches and analyses the hard drive for files that are no longer of any use, and then removes the unnecessary files. There are a number of different file categories that Disk Clean-up targets when performing the initial disk analysis:
(iii) Disk Compression
A disk compression software utility increases the amount of information that can be stored on a hard disk drive of given size.
(iv) Backup Programme
Backup programme is a computer program used to perform a complete copy or backup of a file data database system. The full backup program enables a user to make an exact duplicate of everything contained on the original source or computer system.
(v) Virus Scanner
It is also called as anti-virus. It is used to present detect and remove computer viruses worms adware spyware and other types of malware.
(vi) Debugger
Even the most experienced software programmers usually don’t get it right on their first try. Certain errors, often called bugs, can occur in programs, causing them to not function as the programmer expected. Sometimes these errors are easy to fix, while some bugs are very difficult to trace. This is especially true for large programs that consist of several thousand lines of code.
Device Driver: A device driver or software driver is a computer program that allows high level computer programed to interact with a hardware device. A driver interacts with the devices through the buses or communications subsystem to which the hardware connects. Devices drivers are hardware dependent.
Types of Application Software
General-purpose, off-the-shelf application programs that support general types of processing, rather than being linked to any specific business function, are referred to as personal application software. This type of software consists of nine widely used packages: spreadsheet, data management, word processing, desktop publishing, graphics, multimedia, communications, speech-recognition software, and groupware. Software suites combine some of these packages and integrate their functions. Personal application software is designed to help individual users increase their productivity. Below is a description of the nine main types.
(i) Spreadsheets
Computer spreadsheet software transforms a computer screen into a ledger sheet, or grid, of coded rows and columns. Users can enter numeric or textual data into each grid location, called a cell. In addition, a formula can be entered into a cell to obtain a calculated answer displayed in that cell’s location. With spreadsheets, users can also develop and use macros, which are sequences of commands that can be executed with just one simple instruction.
(ii) Data management
Data management software supports the storage, retrieval, and manipulation of related data. There are two basic types of data management software: simple filing programs patterned after traditional, manual data- filing techniques, and database management programs that take advantage of a computer’s extremely fast and accurate ability to store and retrieve data in primary and secondary storage. Filebased management software is typically very simple to use and is often very fast, but it offers limited flexibility in how the data can be searched. Database management software has the opposite strengths and weaknesses. Microsoft’s Access is an example of popular database management software.
(iii) Graphics
Graphics software allows the user to create, store, and display or print charts, graphs, maps, and drawings. Graphics software enables users to absorb more information more quickly and to spot relationships and trends in data more easily. There are three basic categories of graphics software packages: presentation graphics, analysis graphics, and computer-aided design software.
(iv) Multimedia
Multimedia software combines at least two media for input or output of data. These media include audio (sound), voice, animation, video, text, graphics, and images. Multimedia can also be thought of as the combination of spatial-based media (text and images) with time-based media (sound and video).
(v) Communication
Computers are often interconnected in order to share or relate information. To exchange information, computers utilize communications software. This software allows computers, whether they are located close together or far apart, to exchange data over dedicated or public cables, telephone lines, satellite relay systems, or microwave circuits
26 docs|14 tests
|
1. What is software and how is it used? |
2. What are the types of software? |
3. How is software developed? |
4. What are the advantages of using software? |
5. How can software be updated or upgraded? |
|
Explore Courses for Class 7 exam
|