View
221
Download
0
Tags:
Embed Size (px)
Citation preview
COMPUTER SOFTWARECOMPUTER SOFTWARE
EDIT Module 1: Introduction to EDIT Module 1: Introduction to Information TechnologyInformation Technology
We Want a Computer To:1. Read input data from source documents or secondary
storage.2. Process the data.3. Display the results. 4. Print the results.5. Store the results.6. Transmit the results.7. Protect itself and the data.8. Keep track of things that it is doing to restart.9. Count things to reflect performance. 10. Do multiple things at the same time.
For the computer to be able to For the computer to be able to perform all these requires the perform all these requires the user to instruct the computer user to instruct the computer
software to control the machinesoftware to control the machine
Why is this topic important
Hardware is the engine and software is the gas that makes it run.
To understand software concepts is to understand how real work gets done on computer-based systems within a business.
To understand software is to appreciate the specific details that must be addressed for a new computer-based application to be implemented.
Important Topics Major categories of software.
The importance of operating systems and related systems software.
The increasing importance of application packages.
Challenges to implement application packages.
The evolution of programming languages and the reason for so
many languages.
Computer Software
The detailed instructions that control
the operation of a computer system.
Provide tools to people. Intermediary between people and data. Manage the computer resources. Selecting appropriate software for an
enterprise is a key management decision.
Overview of Computer SoftwareOverview of Computer Software
General- Purpose Programs
General- Purpose Programs
Application- Specific
Programs
Application- Specific
Programs
System Management
Programs
System Management
Programs
System Development
Programs
System Development
Programs
Application Software
Application Software
Computer Software
Computer Software
System Software
System Software
Trends in Computer SoftwareTrends in Computer Software
FirstGeneration
FirstGeneration
SecondGeneration
SecondGeneration
ThirdGeneration
ThirdGeneration
FourthGeneration
FourthGeneration
FifthGeneration
FifthGeneration
User-Written ProgramsMachine Languages
Packaged ProgramsSymbolic Languages
Operating SystemsHigh-Level Languages
DBMS Fourth- Generation LanguagesMicrocomputer Packages
Natural & Object-Oriented
LanguagesMultipurpose
Graphic- Interface Network-enabled Expert-Assisted
Packages
Trend: Toward Easy-to-Use Multipurpose Network-Enabled ApplicationPackages for Productivity and Collaboration
Trend: Toward Visual or Conversational Programming Languages andTools
Application Software:Application Software:End User ApplicationsEnd User Applications
1) General Purpose Application Programs1) General Purpose Application Programs Software Suites – Microsoft OfficeSoftware Suites – Microsoft Office
– Word Processing - Word / Works / ClarisWord Processing - Word / Works / Claris– Spreadsheet – Excel / FoxPro / LotusSpreadsheet – Excel / FoxPro / Lotus– Database Managers - Access / Dbase/SybaseDatabase Managers - Access / Dbase/Sybase
Web Browsers – Internet Explorer / NetscapeWeb Browsers – Internet Explorer / Netscape Electronic Mail – MS Outlook / Express / Electronic Mail – MS Outlook / Express /
EudoraEudora Presentation Graphics – Power Point / FlashPresentation Graphics – Power Point / Flash
Application Software:Application Software:End User ApplicationsEnd User Applications
2) Application-Specific Programs2) Application-Specific Programs Application Software Packages support Application Software Packages support
managerial and operational uses:managerial and operational uses:– AccountingAccounting
– Transaction ProcessingTransaction Processing
– Customer Relationship ManagementCustomer Relationship Management
– Electronic CommerceElectronic Commerce
System Software:Computer System Management
1) System Management Programs• Operating System
- Resource Management
- File Management
- Task Management
• Network Management Programs• Database Management Systems• System Utilities
System Software:Computer System Management
2) System Development Programs• Programming Language
- BASIC / C++ / COBOL / JAVA/TURBO-PASCAL
• Programming Translators- Assemblers – translates assembler language- Compilers – translates high level language [translate
the program (source code) into machine code (object code), then execute the object code.]
Programming Languages
Machine LanguagesUse binary coded instructions
1001 10011100 1101
High Level LanguagesUse brief statements
Compute X = Y + Z
Markup LanguagesUse embeddedcontrol codes
Assembler LanguagesUse symbolic codedinstructions
LOD YADD Z
Fourth GenerationLanguagesUse natural statements
Object-OrientedLanguagesDefine objects thatcontain data and actions
Document.write(“Hi There”)
<H1>First heading</H><!ELEMENT Product (#Item | manuf)>
SUM THE FOLLOWINGNUMBERS
In short:In short:
SoftwareSoftware– Application vs. SystemApplication vs. System
Application SoftwareApplication Software– General purpose General purpose
applications for end applications for end usersusers
System SoftwareSystem Software– Manage hardware, Manage hardware,
software, network, data software, network, data resourcesresources
Operating SystemsOperating Systems– Five basic functions:Five basic functions:
» User interfaceUser interface
» Resource ManagementResource Management
» File ManagementFile Management
» Task ManagementTask Management
» Utilities for support Utilities for support servicesservices
Programming Programming LanguagesLanguages– Five major levels:Five major levels:
» Machine languageMachine language
» Assembler languageAssembler language
» High-level languageHigh-level language
» Fourth-GenerationFourth-Generation
» Object-OrientedObject-Oriented
Systems SoftwareSystems Software
Definition:Definition:– All programs related to coordinating All programs related to coordinating
computer operationscomputer operations ComponentsComponents
– Operating SystemOperating System– Utility programsUtility programs– Program language translatorsProgram language translators
Operating SystemOperating SystemHidden SoftwareHidden Software
Definition – provides access to all resourcesDefinition – provides access to all resources KernelKernel
– Manages the operating systemManages the operating system– Memory residentMemory resident– Loads set of programs that lies between applications Loads set of programs that lies between applications
software and the hardwaresoftware and the hardware– Fundamental software that controls non-resident portions of Fundamental software that controls non-resident portions of
the OS as neededthe OS as needed Booting – Loads the kernel into memoryBooting – Loads the kernel into memory
Operating SystemA software program that acts as an intermediary
between a user of a computer and the computer
hardware.
Exist because it is a reasonable way to solve the
problem of creating a usable computer by better
managing the computer resources.
The basis for standardization of application
software. (the platform)
Functions of an Operating SystemFunctions of an Operating SystemFunctions of an Operating SystemFunctions of an Operating System
ResourceManagement
ResourceManagement
TaskManagement
TaskManagement
UserInterface
UserInterface
File (Data)Management
File (Data)Management
Utilitiesand OtherFunctions
Utilitiesand OtherFunctions
Use of Use of hardware hardware resourcesresources
Use of Use of hardware hardware resourcesresources
Managing the Managing the accomplishment accomplishment of tasksof tasks
Managing the Managing the accomplishment accomplishment of tasksof tasks
Managing Managing Data and Data and Program FilesProgram Files
Managing Managing Data and Data and Program FilesProgram Files
Sort, Merge, Sort, Merge, Performance, Performance, etc.etc.
Sort, Merge, Sort, Merge, Performance, Performance, etc.etc.
Functions of OSFunctions of OS
Manage the computer’s resourcesManage the computer’s resources– CPUCPU– MemoryMemory– Disk drivesDisk drives– PrintersPrinters
Establish a user interfaceEstablish a user interface
Execute and provide services for applications Execute and provide services for applications softwaresoftware
Carries out all input and output operationCarries out all input and output operation
Multiprogramming - executing two or more programs concurrently using the same computer.
Multiprocessing - executing two or more instructions simultaneously in a single computer by using multiple central processing units.
Graphical User Interface (GUI) - part of the operating system that uses graphic icons to issue commands and make selections.
Operating System Functions
User InterfaceUser Interface
Facilitates communication between the user and Facilitates communication between the user and the operating systemthe operating system
Two formsTwo forms– Command lineCommand line
» Text-basedText-based» Key commandsKey commands» Examples: MS-DOS, UnixExamples: MS-DOS, Unix
– Graphical user interface (GUI)Graphical user interface (GUI)» Visual imagesVisual images» MenusMenus» Examples: Windows, Mac OS, LinuxExamples: Windows, Mac OS, Linux
OS is HiddenOS is Hidden
User interested in application User interested in application software to make the PC software to make the PC usefuluseful
Application software is Application software is platform specificplatform specific
User must be aware of the User must be aware of the type of OStype of OS
User should be aware of the User should be aware of the functions of OSfunctions of OS
What is the platform of your What is the platform of your system?system?
A common question posed to a A common question posed to a system vendor, manufacturer or even system vendor, manufacturer or even
the organization utilizing the the organization utilizing the system…..system…..
PlatformPlatform
Definition:Definition:Computer hardware and operating Computer hardware and operating system software that dictate what other system software that dictate what other software can runsoftware can run
E.g. WintelE.g. WintelIntel-based PC running on Intel-based PC running on
Microsoft WindowsMicrosoft Windows
Types of OSTypes of OS
Command lineCommand line
Single user PCSingle user PC
Network Operating System (NOS)Network Operating System (NOS)
Command-line: MS-DOSCommand-line: MS-DOS
Command-line interfaceCommand-line interface
Prompt – system is waiting for you to do Prompt – system is waiting for you to do somethingsomething
Key a commandKey a command
Not user-friendlyNot user-friendly
Single-user PC: Single-user PC: Microsoft WindowsMicrosoft Windows
Graphical user Graphical user interfaceinterface
Eases access to Eases access to the OSthe OS
Most new Most new computers come computers come with Windows with Windows already installedalready installed
Network Operating System Network Operating System NOSNOS
Designed to permit computers on a network Designed to permit computers on a network to share resourcesto share resources
ExamplesExamples– Windows 2000 ServerWindows 2000 Server– Novell Net WareNovell Net Ware
ProvidesProvides– Data securityData security– TroubleshootingTroubleshooting– Administrative controlAdministrative control
NOS FunctionsNOS Functions
Split between client and server computersSplit between client and server computers ServerServer
– File managementFile management
ClientClient– Requests to the serverRequests to the server– MessagingMessaging– Has own local OSHas own local OS
Makes the resources appear as if they are Makes the resources appear as if they are local to the client’s computerlocal to the client’s computer
Early Days of Windows OSEarly Days of Windows OS
Operating environment for MS-DOSOperating environment for MS-DOS
Shell – layer added between users Shell – layer added between users and DOSand DOS
Windows TodayWindows Today
Home/consumer marketHome/consumer market– Windows 95Windows 95– Windows 98Windows 98– Windows Millennium Edition (ME)Windows Millennium Edition (ME)
Corporate marketCorporate market– Windows NTWindows NT– Windows 2000Windows 2000
Windows XPWindows XP Pocket computers and Internet appliancesPocket computers and Internet appliances
– Windows CEWindows CE
Prominent feature of Prominent feature of Windows: GUIWindows: GUI
On-screen picturesOn-screen pictures– IconsIcons– MenusMenus
» Pull downPull down» Pop upPop up
– Click to activate a Click to activate a command or functioncommand or function
FastFast EasyEasy IntuitiveIntuitive
Windows 95 and 98Windows 95 and 98
Self-contained OSSelf-contained OS DOS commands still availableDOS commands still available Start programs byStart programs by
– Start buttonStart button– Double clicking the iconDouble clicking the icon
Task bar permits movement between open Task bar permits movement between open programsprograms
Long file names up to 255 charactersLong file names up to 255 characters Plug and playPlug and play Object linking and embedding (OLE)Object linking and embedding (OLE)
Windows 98 AdditionsWindows 98 Additions
Internet / intranet browsingInternet / intranet browsing
Support for DVD and additional Support for DVD and additional multimedia componentsmultimedia components
Support for large hard drivesSupport for large hard drives
TV viewer and broadcast abilityTV viewer and broadcast ability
Wizards / Help AssistantWizards / Help Assistant
Improved Windows FeaturesImproved Windows Features
BackupBackup Interfaces with other softwareInterfaces with other software Networking featuresNetworking features SecuritySecurity Dr. WatsonDr. Watson
WindowsWindows
Helps reduce the cost of owning and Helps reduce the cost of owning and maintaining a PCmaintaining a PC
Windows MEWindows MEMillennium EditionMillennium Edition
Multimedia support -- Windows Media Player 7Multimedia support -- Windows Media Player 7 JukeboxJukebox
– Record music CDs as digital filesRecord music CDs as digital files Windows Movie MakerWindows Movie Maker
– Basic video editingBasic video editing Windows Image AcquisitionWindows Image Acquisition
– Scanner and digital cameraScanner and digital camera
Windows MEWindows MEMillennium EditionMillennium Edition
Reliability FeaturesReliability Features– System File ProtectionSystem File Protection– AutoUpdateAutoUpdate– System RestoreSystem Restore
Help CenterHelp Center Home Network SupportHome Network Support
– Wizard for connecting multiple computers and Wizard for connecting multiple computers and peripheralsperipherals
– Multiple users can share a single Internet Multiple users can share a single Internet connectionconnection
Windows NTWindows NTNew TechnologyNew Technology
Engineered for stabilityEngineered for stability Strong securityStrong security VersionsVersions
– NT WorkstationNT Workstation– NT ServerNT Server
DrawbacksDrawbacks– Lacks support for older Windows and MS-DOS Lacks support for older Windows and MS-DOS
software and hardwaresoftware and hardware– Complex to learn and useComplex to learn and use– Requires more memory and processing powerRequires more memory and processing power
Windows 2000Windows 2000
Stability featuresStability features Security featuresSecurity features Uses simple approach to hardware setup Uses simple approach to hardware setup
from Windows 98from Windows 98 VersionsVersions
– Windows 2000 Professional for individual usersWindows 2000 Professional for individual users– Windows 2000 for network serversWindows 2000 for network servers
Was intended for both the corporate and Was intended for both the corporate and home use, replacing Win NT and Win 98home use, replacing Win NT and Win 98
Windows 2000Windows 2000
ComplexComplex
Heavy demand for computer resourcesHeavy demand for computer resources
Improvements over windows NTImprovements over windows NT– Maintains user preferencesMaintains user preferences– Self-healing applications softwareSelf-healing applications software– Supports Windows 98 file structureSupports Windows 98 file structure– Uses plug and playUses plug and play– Provides improved support for laptopsProvides improved support for laptops
Windows XPWindows XP
Extends Windows ME and provides a Extends Windows ME and provides a more stable environmentmore stable environment
Two categoriesTwo categories – Network serverNetwork server
» 3 versions based upon network complexity3 versions based upon network complexity
– Desktop computerDesktop computer» 2 versions2 versions
Professional ClientProfessional Client Personal ClientPersonal Client
Windows CEWindows CE Consumer ElectronicsConsumer Electronics
Where usedWhere used Embedded systemsEmbedded systems
– Industrial controllersIndustrial controllers– RobotsRobots– Office equipmentOffice equipment– CamerasCameras– TelephonesTelephones– Home entertainment devicesHome entertainment devices– Automobile navigation systemsAutomobile navigation systems
Pocket PCPocket PC Internet appliance marketInternet appliance market
Windows CEWindows CE Consumer ElectronicsConsumer Electronics
Subset of WindowsSubset of Windows Less memoryLess memory
Smaller screensSmaller screens
Little or no file storageLittle or no file storage
Provides Internet connectivityProvides Internet connectivity
Mac OSMac OS
First First commercially commercially successful GUI successful GUI (1984)(1984)
Served as a Served as a model to other model to other GUI systemsGUI systems
UNIXUNIX
SupportsSupports– Multi-userMulti-user– Time-sharingTime-sharing
Character-based systemCharacter-based system Command-line interfaceCommand-line interface Runs on various processors and many Runs on various processors and many
types of computerstypes of computers Primary OS used on Internet serversPrimary OS used on Internet servers
LINUXLINUX
UNIX-like OSUNIX-like OS Open-source softwareOpen-source software
– Download it freeDownload it free– Make changesMake changes– Distribute copiesDistribute copies– Restriction – any changes must be freely Restriction – any changes must be freely
available to the publicavailable to the public PC SetupPC Setup
– PC comes with Windows installedPC comes with Windows installed– Install LINUX in a dual-boot configurationInstall LINUX in a dual-boot configuration
LINUXLINUX
Advantages over WindowsAdvantages over Windows– Extremely stableExtremely stable– Internet supportInternet support– Reinstallation is simplerReinstallation is simpler
DisadvantageDisadvantage– Scarcity of applicationsScarcity of applications
Large ComputersLarge Computers
Used by many people at onceUsed by many people at once OS works “behind the scenes” so users OS works “behind the scenes” so users
can share resources (hardware & can share resources (hardware & software)software)
OS must controlOS must control– Who gets access to resourcesWho gets access to resources– What keeps the programs from different What keeps the programs from different
users from getting mixed up with one users from getting mixed up with one anotheranother
Sharing MemorySharing Memory
Program must be in memory to be Program must be in memory to be executedexecuted
ProblemsProblems– Programs compete for spacePrograms compete for space– May have a very large programMay have a very large program– Memory space for each program must not Memory space for each program must not
overlapoverlap
Memory ManagementMemory Management
The process of providing separate The process of providing separate memory space to programsmemory space to programs
Memory Protection keeps one Memory Protection keeps one program from interfering with anotherprogram from interfering with another
Sharing StorageSharing Storage
Several users need to access the same Several users need to access the same disk packdisk pack– One wants to writeOne wants to write– Another wants to readAnother wants to read
OS keeps track of the I/O requestsOS keeps track of the I/O requests
OS processes I/O requests in order OS processes I/O requests in order receivedreceived
Utility ProgramsUtility Programs
Come with System SoftwareCome with System Software Handle special needsHandle special needs Perform secondary choresPerform secondary chores Do not need to be memory residentDo not need to be memory resident
Functions of Utility programsFunctions of Utility programs
File managerFile manager – provide access to lists of stored files – provide access to lists of stored files Backup and Restore – make duplicate copies of Backup and Restore – make duplicate copies of
important files and return the copy to the hard drive if important files and return the copy to the hard drive if neededneeded
File compressionFile compression – reduces the amount of disk – reduces the amount of disk space required by a filespace required by a file
Disk defragmenterDisk defragmenter – reorganize files so they are – reorganize files so they are stored contiguously on disk providing for faster stored contiguously on disk providing for faster accessaccess
Device driversDevice drivers – convert operating system – convert operating system instructions into commands that are known to a instructions into commands that are known to a specific devicespecific device
Are all operating systems the same?
Features and functions.Features and functions.
Advantages and benefits.Advantages and benefits.
From Personal Computers to Mainframes?
Summary
Operating systems are the foundation of a computer operation.
Operating systems benefits include better resource utilization, better system performance, gains in cost-effectiveness and better overall management of the entire system.
Without operating systems with advanced features and functions, computing would still be in its very early stages.