FOSS Application Fields and Installation of FOSS
FOSS Application Fields and Installation of FOSS
Installation of FOSS
FOSS application fields
An introduction to FOSS application fields
Installing GNU/Linux
Examining GNU/Linux installation process
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 25
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
FOSS Application Fields
Network servers
network servers were the quickest to adopt FOSS
Embedded systems
FOSS is widely used in embedded environment
Desktops
usability needs to satisfy average users
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 26
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Network Servers
Very high affinity between FOSS and network
services
Evident from origins of FOSS
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 27
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Internet and Enterprise Systems
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 28
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Embedded Systems
FOSS penetration in embedded environments
GNU/Linux, NetBSD and other FOSS operating systems
support many different CPU architectures
Various embedded platforms are supported
Motivation for porting often evolves out of developer interest
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 30
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Desktops
Desktop use by general users
Last stronghold of proprietary software?
Many users only familiar with Windows or Mac OS
Ease of use nearly the same for all desktop
environments
Application fields
Used in schools
Used by teaching staff in their offices
Used by children in PC labs
Used in routine task applications
Telephone operator terminals, counter terminals
Medical data terminals
Office terminals (private sector and government)
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 31
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Deploying FOSS
Deploying a new FOSS environment
Dual booting
CD booting
Using a Virtual Machine
Cygwin
The package to use GNU software on Windows
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 32
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Dual Booting
Install multiple operating systems on one system
Switch between OS’es at bootup
Possible to share data by setting up shared drive
partition accessible to multiple OS’es
Advantages
Operation is same as single boot environment
Runs on one machine; affordable way to try new OS
Drawbacks
Multiple OS’es cannot be used concurrently
Slightly bothersome to partition hard drive and
configure boot loader
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 33
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
CD Booting
OS boots directly from CD-ROM
Leading example: Knoppix
Advantages
Easy to try new environment
CD-ROM based, so minimal risk of harming system
Disadvantages
System cannot be extended
Cannot apply security patches, etc.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 34
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Using a Virtual Machine
Run one OS on top of
another
Ex: Windows on
GNU/Linux
Leading examples
VMware
coLinux
Advantages
Easy to try new OS
Drawbacks
Slower performance GNU/Linux running inside of GNU
due to inevitable
overhead (< 10%)
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 35
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Using FOSS on Windows
Growth of FOSS in tandem with Unix
development
Linux and GNU software
X Window System and related software
Unix server software, etc.
FOSS and running on Unix are fundamentally unrelated
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 36
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Cygwin
Implements GNU/Linux-like environment on
Windows
Two major components
API (cygwin1.dll) for emulating Unix APIs
GNU development tool-chain
Excellent portability
FOSS for Unix will (often) run on Windows, if compiled
from source code
X Window System also ported to Windows on Cygwin
Similar software:
Services for Unix (SFU) from Microsoft
SFU is free of charge, but not FOSS
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 37
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Installing GNU/Linux
Example: Installing Fedora Core distribution
Process of installation
1. Running the installer
2. Basic configuration
3. Drive formatting / partitioning
4. Network configuration
5. Time zone selection and root password setting
6. Package installation
7. Configuration after software installation (date, display,
and other settings)
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 38
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Running the Installer
Popular method
GUI installer
Based on X Window
System; supports mouse
operation
Installer startup
Boot from CD
Boot from network
Boot from disk image on
hard drive, etc.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 39
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Basic Configuration
Language selection
Choose main language to use with system
Keyboard configuration
Many keyboard configurations, depending on the
language
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 40
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Drive Formatting/Partitioning
Select hard drive to install to
Formatting and partitioning
Optionally use installer’s default settings
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 41
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Network Configuration
Configure network environment
Handling of IP addresses
Startup using DHCP
Assign fixed IP address
Hostname
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 42
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Time Zone Selection,
Root Password Setting
Time zone selection
Puerto Rican users should select America/Puerto_Rico
Or select time zone by using mouse to click on world
map
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 43
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Package Installation
Choosing software packages to install
Installation type determines which packages are
installed
If you chose Custom installation, choose each software
package to install
Software packages are sorted by group
Desktops
Applications
Servers
Development, etc.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 44
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Package Installation (Cont’d)
Installation of software packages
Hard drive formatting also performed during this step
Most time-consuming part of installation process
If distribution spans several CD-ROMs, you will be
required to change CDs during installation
Software packages can also be added later on
Restart computer after software installation finishes
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 45
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Configuration After Software
Installation
Detailed configuration of individual software
Separately configure installed software
Display configuration is important
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 46
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
Date, Display and Other Settings
Display settings
Configuring X Window System
Usually use default settings
Other settings
Configure sound card, add general user accounts, etc.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 47
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.