ICT 141 Computing Skills Fundamentals I Lecture 8 - Computer Software PDF

Summary

This document covers computing skills fundamentals, specifically focusing on computer software. It details types of software, system software, application software and more. These are common computer science topics.

Full Transcript

ICT 141 COMPUTING SKILLS FUNDAMENTALS I FACULTY OF SCIENCE Lecture 8: Computer Software Computing Skills Fundamentals 1 Lecture Outline  Types of Software (re-cap)  System Software  Application Software  Categories o...

ICT 141 COMPUTING SKILLS FUNDAMENTALS I FACULTY OF SCIENCE Lecture 8: Computer Software Computing Skills Fundamentals 1 Lecture Outline  Types of Software (re-cap)  System Software  Application Software  Categories of application software 2 Computer Software Application software is software that has been developed to solve a particular problem for users—to perform useful work on specific tasks or to provide entertainment. System software runs at the most basic level of your computer and enables the application software to interact with the computer and helps the computer to manage its internal and external resources, as well as manage the hardware. 3 SystemSoftware  Collection of programs that manage the computer  Provides foundation for the running of application software  Such as printing a document, saving a file, etc.  Examples of system software:  Operating system  Utility programs  Device drivers  Program translation software 4 1.Operating systems: An operating system is the principal component of system software in any computing system. 2. Device drivers: Device drivers help the computer control peripheral devices. 3. Utility programs: Utility programs are generally used to support, enhance, or expand existing programs in a computer system. The operating system manages the entire computer system. The operating system (OS) consists of the low-level, master system of programs that manage the basic operations of the computer. – Every general-purpose computer must have OS to run other programs. – OS allows users to concentrate on applications rather than on complexities of the computer. – Each application program is written to run on top of a particular OS. The OS manages (Functions of OS): – Booting – CPU management – File management 6 – Task management – Security management Booting The process of loading an OS into the computer’s main memory Booting involves four steps: 1.Turn the computer on. 2.Diagnostic routines test main memory, CPU, and other hardware. 3.Basic Input/Output System (BIOS) programs are copied to main memory. – BIOS contains instructions for operating the hardware. – The computer needs those instructions to operate the hardware and find a copy of the OS. 4.Boot program obtains the OS and loads it into computer’s main memory. 7 8 Some useful OS programs  Bootstrap program ◦ Stored in ROM ◦ Program loaded at machine start-up / reboot ◦ Loads the Kernel & starts its execution  Kernel ◦ A program that runs on a computer at all times 9 CPU Management – CPU is the central processing unit. – Supervisor (kernel) is the software that manages CPU Remains in memory while the computer runs Directs other programs not in memory to perform tasks that support application programs Memory Management OS keeps track of memory locations to prevent programs and data from overlapping each other Swaps portions of programs and data into the same memory but at different times Keeps track of virtual memory 10 File Management – A file is either a Data File: a named collection of data Program File: a program that exists in a computer’s secondary storage – Files are located in many places on secondary storage devices; OS locates files and facilitates access to them – The file system arranges files in a hierarchical manner Top level is directories (folders) Subdirectories come below folders – Find files using their pathname. Example: 11 C:/MyDocuments/Termpaper/section1.doc Task Management – Computers are required to perform many different tasks at once—to do task management. – Task: An operation such as storing, printing, or calculating – Multitasking: Handling more than one program concurrently Example: You do word processing while playing music on your computer. OS directs processor to alternate time on each program until processing is complete. 12 Security Management – Operating Systems permit users to control access to their computers. – Users gain access using an ID and password. – You set the password the first time you boot up a new computer. – After that, when you boot up, you’ll be prepared to type in your username and password. 13 Other functions of the OS  Resource allocation and management ◦ Processes ◦ Storage ◦ Memory ◦ Devices  Control program execution and other Computer activities 14 OS Examples i. Desktop OS Windows Mac Linux ii. Mobile OS 15 Windows 11 is out 16 Classification of OS  2 broad groups a) Single-user OS ◦ Only one person can use the computer at a time b) Multi-user OS ◦ Allow more than one person to use the computer simultaneously ◦ Originally common in mainframes 17 Types of OS i. Single user/single tasking OS ◦ One user at a time  Performing one task a time ◦ E.g.:  MS-DOS, Palm OS 18 ii. Single user/ multitasking OS ◦ Multitasking  timesharing/multiprogramming ◦ One user at a time BUT more than one task at a time  Type a letter, listen to music & watch a video concurrently ◦ Common in PCs ◦ E.g.: Windows, Linux & Mac OS X 19 iii. Multi user/Multitasking OS ◦ Many users can connect to the computer simultaneously  Each can run multiple applications ◦ Most common in mainframe or supercomputers ◦ Eg: UNIX, Linux, VMS 20 iv. Multi-processing OS ◦ 2 or more CPUs (processors) can be used ◦ CPUs simultaneously execute several programs ◦ E.g.: Linux, Unix, Windows 2000, Windows XP & Mac OS X 19 v. Network OS ◦ Allow many PCs to share resources ◦ Aware of network resources (PCs, peripherals) ◦ E.g.: Windows 2008 Server, Netware 20 v. Real-time OS ◦ For executing real-time applications  E.g. ATMs, flight control, MP3 player, medical devices, vehicle control system, etc ◦ Built into devices ◦ Quick response to user input/request ◦ E.g.: Symbian OS, PalmOS, Windows CE, etc 23 Graphical User Interface (GUI) – Allows you to use a mouse or keystrokes to select icons and commands from menus. – Three main features of GUI are desktop, icons, and menus. Desktop: The system’s main interface screen. Icons: Small pictorial figures that represent programs, data files, or procedures. Rollover: A small text box that explains the icon when you roll your mouse over it. Menus: Lists of built-in commands and/or options from which to choose pull-down, cascading, pull-up, pop-up. 24  Command-Line Interface ◦ Data and commands entered by typing and pressing command string & special keys via keyboard ◦ User need to know these commands (creating directories, copying & move files, etc) 25 b) Device Drivers – Specialized software programs that allow input and output devices to communicate with the rest of the computer system. – When you buy a computer, many device drivers come with the system software. – Device drivers also come with new hardware (on CDs/DVDs) or can be downloaded from the manufacturer’s website. 26 c) Utilities  Developed to help configure, analyse, optimise or perform computer maintenance ◦ For a specific maintenance-related task that is related to managing the computer  Examples ◦ File Manager ◦ Uninstaller ◦ Antivirus Software ◦ File compression tools ◦ Pop-up blocker ◦ Backup utility ◦ Firewall 27 d) ProgramTranslators  Programs written using programming language ◦ Relatively close to English in syntax. ◦ E.g.:  C++, Java  A translator ◦ convert a program written in a human understandable language (source code) into computer understandable language (machine code) 28 Example: Java Program  Source code  Machine code ICT121 – 2015/16 29 Application software  Application Software: applied to real-world user tasks  created for a specific user task  AKA application packages Type Uses Examples Document Word processing, Ms Word, WordPerfect, production desktop publishing, FrontPage, Apache etc OpenOffice Writer, etc. Numerical Numerical data Ms Excel, Lotus-1-2-3, SPSS, Analysis processing etc Presentation Presentations Ms Powerpoint, OpenOffice Impress, Corel Presentations Databases computer databases Ms Access, Oracle, DB2, etc processing Graphics Drawing, photo Paint, CorelDraw, AutoCAD, editing, CAD, etc. etc 30 Categories of application software  Generic/packages ◦ For general-purpose functions needed by many people ◦ Ready made ◦ AKA off-the-shelf software, or pre-packaged ◦ E.g. word processing applications  Custom ◦ Software specifically created/customised for some company ◦ AKA tailor-made software or bespoke software ◦ E.g. BTC billing system, UB student management system, etc. 31 Other classes of application software  Open source software  Freely available from the internet  Anyone can modify & even distribute to others  Examples: Moodle, Linux, FrontlineSMS, WordPress  Web application software  Software that runs on a remote internet server rather than on a person’s own personal computer.  For applications that uses a web-browser  Examples: Dropbox & Google Docs 32  In-house  Application developed using the user company’s resources  IT department  Proprietary software  Licenced software under exclusive rights of the owner/developer  May not be copied/distributed with their approval  Rentalware  Online software that users lease for a fee and download whenever they want it. 33  Freeware ◦ Freely available for use ◦ Users NOT allowed to sell it to others  Developer has copyright ◦ E.g. some anti-virus applications  Shareware ◦ Copyrighted software that is distributed free for a trial period, but users must then pay the software developer to continue using it. ◦ Available for free ◦ BUT developer may request users to register and pay a small fee for future upgrades 34  Integrated software packages (software suites)  A collection of software applications  Have common features  Examples:  Microsoft Office 2010  Corel WordPerfect Office X7  Apache OpenOffice ICT121 – 2015/16 35

Use Quizgecko on...
Browser
Browser