3 2 Software Notes

download 3 2 Software Notes

of 6

Transcript of 3 2 Software Notes

  • 7/30/2019 3 2 Software Notes

    1/6

    3.2 Applications software

    SOFTWARE FUNDAMENTALS

    (Tomorrows Technology and You - Chapter 4)

    Software refers to the programs that we run on computer systems. They allow the hardware to do their job;without software, the hardware wouldn't know what it was supposed to do.

    Software is made up of a series of instructions orcomputer code. It is these instructions which tell thehardware it needs to print a document or save a file or even change the word 'form' to 'from'.

    There are two main types of computer software: system software and application software:

    System software includes the operating system and utility programs that control how the hardware of a computer works.

    Application software includes the everyday programmes that you use such as Word Processors, Spreadsheets andDatabases. It also includes e-mail packages, web browsers and anti-virus software

    (A)SYSTEM SOFTWARE

    Types of System software

    1. Operating system

    Definition of an Operating systemAn operating system is a collection of related programs that enable the computer to perform itsfunctions with minimum human interventions from the user.

    An operating system controls the performance of a computer by doing a variety of jobs to ensure the

    proper, orderly and efficient use of the hardware by application programs.

    An OS is a program that allows applications software to communicate with the hardware. A computer cannotfunction without an operating system.

    The sophistication and speed of modern computers is beyond capabilities of human operatorsto control without the aid of an operating system.

    The operating system is part of the system software; it is needed to make the system work. All computershave an operating system. It controls the hardware and is the link between you and the computer Examples ofoperating systems are, Windows XP, Windows NT, UNIX, MacOS

    1

  • 7/30/2019 3 2 Software Notes

    2/6

    Functions of an Operating SystemThere are several functions of an operating system but we are going to discuss a few of them

    in this chapter. These are as follows;

    -Loading programs and subroutines.

    The programs and data are to be loaded from the storage system before they can beprocessed. The loading of other system programs or software into the main storage i.e. a compiler ishandled. The duty also includes the swapping of application programs between direct main storageand direct access storage, and the calling into main storage and linking together the applications orsystems subroutines to be used together with particular jobs.

    -File security and management.Ensures that unauthorized users do not gain access to the computer files i.e.i). Use of pass word to prevent illegal access or amendments to user of systems filesii). Copying file contents for use incase of losses.iii). Maintaining all the file descriptions and their locations.

    -Input and output control.

    It is composed of a set of routines to manage or control the input from and output to the peripherals.These routines are part of the executive. Control over hardware resources e.g. control over theselection and operation of devices used for input/output or devices for Storage (control over selectionof input/output devices).

    -Provision of error correction routinesThe programming errors can be channeled to the user incase an interrupt is not attended to promptlythen data may be lost during the transfer and such may be recovered by setting up the read processagain.

    -Communication with the operatorNormally through the keyboard the operator has to deal with errors missed by the operating systemand re-establishing the systems failure. The communication routines include:

    i). Operators to computer- Command language to load jobs or other software.- Command language to call routines for faults.- Command language to terminate the job.

    ii). Computer to the operator- Report end of jobs.

    -Report job usage i.e. lapse time and CPU time used.-Error message.-Ask for commands.

    -Interrupt handlingEntails different users connected to the CPU via keyboard terminals and all running different programson the computer at the same time. Done by the executive, which determines the cause of the interrupt.

    The causes of the interrupt may include or be caused by: --Power failure-Arithmetic or logical error-Clock

    2

  • 7/30/2019 3 2 Software Notes

    3/6

    -Input/output interrupts.-Protecting hardware, software and data from improper user.

    -Memory management.Memory Management i.e. calls into Main Storage of programs and sub-routines as and when required.Storing, retrieving, erasing and copying data files or programs on magnetic storage. Supports variousfile organization methods.

    -Job sequencingPassing of control from one job (job sequencing) to another under a system of priority when more than

    one applications program occupies Main Storage (i.e. provision for multi-programming operations).

    -Furnishing a log of eventsProvision of the events or jobs and keeping track of their execution and hardware use. Furnishing acomplete recording of all that happens during processing. Usually in the form of a printed log. (Loggingthe system). Operating Systems can keep record of what the human operator is doing.

    Types of operating system

    There are different types of operating system:

    Single-user

    Multi-user or network operating systems.Network systems are more complicated as they have to deal with more than one user at a

    time.Tasks of the operating system

    The operating system performs many roles, these are just a few:

    It sorts out where to store data on disk drives

    It deals with security user names and passwords

    It allows you to organise files using folders, and to copy and

    delete files

    It manages the data travelling between the peripherals i.e.

    printer/monitor

    It allows the application you are using to print, save and

    open files

    Operating systems operate in one or more of the following interfaces: Graphical user interface (GUI)

    Command line interface (CLI),

    Menu-driven interface (MDI),

    2. Utility programs

    These are another useful set of systems software.

    A Utility program is designed to do one or perhaps two tasks very well and nothing else.

    For example, you may want to compress a file to let you save it on to a floppy disk. For this task you wouldchoose to use a file compression utility program.

    Quite often, a Utility program is built right in to the operating system. For example Windows XP has a built in 'Zip'compression utility you can use to compress a file or folder.

    Here are some very common tasks that are carried out by different Utility programs

    File sorting

    File renaming

    File conversion ( e.g. convert a sound file to MP3)

    File repair

    3

  • 7/30/2019 3 2 Software Notes

    4/6

    Disk monitoring and defragmentation (defragging)

    Printing jobs

    Backing up data.

    Anti-Virus

    3. Software driver

    Is another piece of essential system software.

    A driver is a specially written program which translates the commands from the operating system intocommands that hardware understands, for example the printer, mouse and keyboard each have a driver tomake it work with the operating system.

    It also translates responses back from the hardware to the operating system.

    When the operating system is first released by the manufacturer, it will contain most of the drivers needed forthe devices on the market. This is because they have been working hard with the main hardware suppliers toensure that as many drivers are available straight out of the box.

    However, as new devicesare manufactured, their drivers will have to installed. Normally the device comes with

    aninstallation diskthat will load the new drivers into the operating system. If you try to use a

    device without the correct driver, then it probably won't work.

    4. Firmware

    In computing, firmware is a computer program that is embedded in a hardwaredevice, for example a microcontroller. It can also be provided on flash ROMs or asa binary image file that can be uploaded onto existing hardware by a user.

    As its name suggests, firmware is somewhere between hardware andsoftware. Like software, it is a computer program which is executed by a

    computer. But it is also an intimate and vital part of a piece of hardware,and has little meaning outside of that particular hardware.

    Examples of firmware include:

    The BIOS found in IBM-compatible Personal Computers;

    The iPod's control menus

    The Xbox 360 Dashboard Updates (like including1080pHDTV Resolutions)

    Timing and control systems forWashing machines

    Software available in intelligent TV remote controls

    4

    A microcontroller, like

    this PIC18F8720 is

    controlled by firmware

    stored inside onFLASH memory

    http://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Softwarehttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Flash_ROMhttp://en.wikipedia.org/wiki/Binary_filehttp://en.wikipedia.org/wiki/BIOShttp://en.wikipedia.org/wiki/IPodhttp://en.wikipedia.org/wiki/IPodhttp://en.wikipedia.org/wiki/Xbox_360http://en.wikipedia.org/wiki/1080phttp://en.wikipedia.org/wiki/1080phttp://en.wikipedia.org/wiki/HDTVhttp://en.wikipedia.org/wiki/HDTVhttp://en.wikipedia.org/wiki/Washing_machinehttp://en.wikipedia.org/wiki/Washing_machinehttp://en.wikipedia.org/wiki/Flash_Memoryhttp://en.wikipedia.org/wiki/Flash_Memoryhttp://en.wikipedia.org/wiki/Computinghttp://en.wikipedia.org/wiki/Softwarehttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Flash_ROMhttp://en.wikipedia.org/wiki/Binary_filehttp://en.wikipedia.org/wiki/BIOShttp://en.wikipedia.org/wiki/IPodhttp://en.wikipedia.org/wiki/Xbox_360http://en.wikipedia.org/wiki/1080phttp://en.wikipedia.org/wiki/HDTVhttp://en.wikipedia.org/wiki/Washing_machine
  • 7/30/2019 3 2 Software Notes

    5/6

    (B) Application Software

    Software Applications work through the operating system to gain access to the hardware.

    A Software Application carries out tasks that the user is interested in such as writing a letter, working out thecompany payroll, calculating the distance of a certain route, sending an email etc.

    Application software can be classified under three main categories:

    general-purpose

    specialist or

    tailor-made (be-spoke software)

    1. General-purpose

    A general-purpose application package is a type of software that can perform many different (but related)tasks. Word processors, spreadsheets, databases, graphics and presentation software are all examples ofgeneral purpose application packages This type of software is sometimes called generic software. This means,for example, that any one of the many different word processing packages that you could buy will all do the samegeneral sorts of tasks as each other

    Most computer users buy application packages off-the-shelf. There are several good reasons for using this typeof ready-made software:

    it is relatively cheap;

    it is readily available and can be installed quickly and easily;

    it will have been thoroughly tested so there will be very little chance of it having any serious faults or

    bugs;

    it will be well supported with a lot of books about how to use it available as well as on-line help and

    discussion forums on the Internet.

    2. Integrated package

    An integrated package combines many different types of application together in one single package Integratedpackages normally include facilities for word processing, spreadsheets, databases, graphics, presentation andcommunications Microsoft WORKS is an example of an integrated package

    The advantages of using integrated packages are:

    it is much cheaper to buy one integrated package rather than several separate application packages;

    different applications have the same user interface;

    data can be transferred quickly and easily between applications;

    they are much quicker to install than several separate application packages

    A problem with integrated packages is that the individual applications do not have as many features compared tothe single application package

    Integrated packages have gradually been replaced by applications bundled together by software manufacturersand sold as suites of programs

    Bundled suites offer the advantages of applications with a complete set of features, a common user interfaceand easy facilities for sharing and exchanging data Microsoft Office XP is an example of a bundled suite ofapplication programs database, spreadsheet, word processing and desktop publishing software are allincluded

    3. Specialistapplication software performs a single very specific type of task

    Examples:

    payroll

    calculate accounts

    5

  • 7/30/2019 3 2 Software Notes

    6/6

    plan driving routes

    work out income tax returns

    deal with stock control

    4. Sometimes an organization finds that off-the-shelf software will not do exactly what they want.

    In this case they might decide to have special software specially developed for the purpose, this is called Tailor-made, orbespoke software. The main advantage is that the company gets exactly what it needs. The maindrawbacks of this approach are the high cost and long time that some programs take to develop. As theorganization requires new features in their tailor-made software, they will have to pay yet more money to get itwritten, tested and re-released. With 'off-the-shelf' software this development cost is effectively shared amongstthousands of customers.

    Application software can also be categorized as:

    Shareware - Copyrighted software that is available free of charge on a trial basis, usually with the condition

    that users pay a fee for continued use and support.

    Public domain - Programs that are un copyrighted because their authors intended to share them with

    everyone else are in the public domain. The UNIX community has developed a number of such programs

    over the years. Programs in the public domain can be used without restriction as components of other

    programs. When reusing such code, it is good to understand its history so that you can be sure it really is in

    the public domain.

    Freeware- Like shareware, freeware is software you can download, pass around, and distribute without any

    initial payment. However, the great part about freeware is that you never have to pay for it. No 30 day limit,

    no demo versions, no disabled features -- it's totally free. Things like minor program updates and small

    games are commonly distributed as freeware. Though freeware does not cost anything, it is still copyrighted,

    so other people can't market the software as their own.

    Commercial software- Software that is designed and developed for sale to the general public.

    Integrated software Same as integrated package discussed above that is -these are separate

    software components or applications that have been combined into one package.

    6

    http://www.answers.com/topic/sharewarehttp://whatis.techtarget.com/definition/0,,sid9_gci212844,00.htmlhttp://www.techterms.org/definition/freewarehttp://www.pcmag.com/encyclopedia_term/0,2542,t=commercial+software&i=40059,00.asphttp://www.pcmag.com/encyclopedia_term/0,,t=integrated+software&i=56774,00.asphttp://www.answers.com/topic/sharewarehttp://whatis.techtarget.com/definition/0,,sid9_gci212844,00.htmlhttp://www.techterms.org/definition/freewarehttp://www.pcmag.com/encyclopedia_term/0,2542,t=commercial+software&i=40059,00.asphttp://www.pcmag.com/encyclopedia_term/0,,t=integrated+software&i=56774,00.asp