CMIT100 CHAPTER 13 - SOFTWARE
Learning Objectives Discuss types of software and classification of proprietary and free software. Describe the process of software installation from an installation wizard and package manager. Illustrate through example how to install open source software in Linux using configure, make, and make install. Describe the function of popular server software. Introduce Apache web server installation and configuration.
Equivalence of Hardware and Software In theory, anything that can be implemented in hardware can also be implemented in software…and vice versa! Examples: Firmware Emulation
Types of Software System Software Application Software Server Software OS Kernel Services Utilities Application Software Server Software
Terminology Compatibility Backwards Compatibility Upgrades Patches Beta-release Installation Download Proprietary Shareware Trials or Demos Freeware Public Domain Open source
Servers Multiple Meanings: Dedicated computer used to provide a service Commonly enterprise-class Software running on a computer to provide a service
Types of Servers Web Server Proxy Server Database Server File Server IIS Apache Proxy Server Squid Database Server Microsoft SQL Server MySQL Oracle File Server Email Server Postfix Microsoft Exchange DNS Server
Ways of Installing Software Installers/Wizards .msi file Yum, rpm, deb Executable files Compile from Source Code Visual Studio G++
LAB Software Installation
Demonstration Apache Web Server
Creative Commons Statement