Today I am going to write down about Third week session :1 .Reflextion.This week we learn about Software Layers: Opareting system,Drivers,system software,Application programs.
Software: Software is a general term for the various kinds of programs used to operate computers and related devices. (The term hardware describes the physical aspects of computers and related devices.Software can be thought of as the variable part of a computer and hardware the invariable part. Software is often divided into application software (programs that do work users are directly interested in) and system software (which includes operating systems and any program that supports application software). The term middleware is sometimes used to describe programming that mediates between application and system software or between two different kinds of application software (for example, sending a remote work request from an application in a computer that has one kind of operating system to an application in a computer with a different operating system).
There are three types of software:
1) System software
2) Application software
3) Programme software
The compiter works when this software give him instruction what to do. Before do any job the computer store that work in his memory. After storing that work the computer can start that work by following instruction one by one.
Software Layers:
A systems software can be partitioned using the concept of software layers.
Software layers are where each ‘layer’ of a system deals with a certain function of a system which, usually, gets more and more detailed as you burrow down into the layer stack.
Now I am going to write down about application programme,opareting system,device drivers,system software.
Application program: An application program (sometimes shortened to application) is any program designed to perform a specific function directly for the user or, in some cases, for another application program. Examples of application programs include word processors; database programs; Web browsers; development tools; drawing, paint, and image editing programs; and communication programs. Application programs use the services of the computer's operating system and other supporting programs. The formal requests for services and means of communicating with other programs that a programmer uses in writing an application program is called the application program interface (API).
Oparating system: An operating system (OS) is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system. A user cannot run an application program on the computer without an operating system, unless the application program is self booting.
Time-sharing operating systems schedule tasks for efficient use of the system and may also include accounting for cost allocation of processor time, mass storage, printing, and other resources.
For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary between application programs and the computer hardware,[1][2] although the application code is usually executed directly by the hardware and will frequently call the OS or be interrupted by it. Operating systems are found on almost any device that contains a computer—from cellular phones and video game consoles to supercomputers and web servers.
Device Drivers: This have very low level instruction that means it alawayz perform low level instruction to a device like printer etc.its communication directly works.It has also direct access hardware resources.
System software: System software is computer software designed to operate the computer hardware and to provide a platform for running application software.[1][2]
The most basic types of system software are:
The computer BIOS and device firmware, provides basic functionality to operate and control the hardware connected to or built into the computer.
The operating system (prominent examples being Microsoft Windows, Mac OS X and Linux), which allows the parts of a computer to work together by performing tasks like transferring data between memory and disks or rendering output onto a display device. It also provides a platform to run high-level system software and application software.
Utility software, which helps to analyze, configure, optimize and maintain the computer.
In some publications, the term system software is also used to designate software development tools (like a compiler, linker or debugger).[3]
In contrast to system software, software that allows users to do things like create text documents, play games, listen to music, or surf the web is called application software.
There are two types of system software:
1) Operating system
2) Utility program
Operating system also have three kinds:
1) Stand alone OS- Dos windows,Mac Os etc
2) Server OS- Windows Nt, UNIX etc
3) Embeded OS- Windows CE,PLAM OS.
Opareting system functions:
Utility programme: A program that performs a specific task related to the management of computer functions, resources, or files, as password protection, memory management, virus protection, and file compression. In computing, a systems program designed to perform a specific task related to the operation of the computer when requested to do so by the computer user. For example, a utility program might be used to complete a screen dump, format a disk, or convert the format of a data file so that it can be accessed by a different applications program.