Course ILT
Introduction to Linux Unit objectives Outline the key features of the Linux operating system List the advantages of using Linux Describe the history of the Linux operating system Explain the common uses of Linux in the industry today
Course ILT
Topic A
Topic A: Linux as an operating system Topic B: Advantages of Linux Topic C: History of Linux Topic D: Common uses of Linux
Components of a computer Course ILT
Hardware – Physical components inside a computer
Software – Instructions that understand how to use the hardware
Course ILT
Role of the operating system The operating system carries out tasks by interacting with users, applications, and computer hardware
Operating system components Course ILT
Device driver – Software containing instructions to control computer hardware
User interface – What the user sees and uses to interact with OS and application programs
Graphical user interface (GUI) Course ILT
The default Red Hat 9 GUI
Course ILT
Exercise A-1
Discussing operating systems
Course ILT
The Linux operating system Runs many applications on a variety of different hardware A multi-user and multitasking OS
Course ILT
Versions of Linux OS Core component: Linux kernel Kernel version determines version of the OS New versions add capabilities or fix bugs
Course ILT
Identifying kernel versions Major number Minor number – If odd, developmental kernel – If even, production kernel
Revision number
Course ILT
Exercise A-2
Understanding Linux
Licensing Linux Course ILT
Open Source Software (OSS) – The source code making up the program is freely available to anyone who wants to examine, utilize, change, or improve upon it
Course ILT
Implications of OSS Developed rapidly through widespread collaboration Bugs are promptly noted and fixed Features evolve very quickly based on users’ needs Value of the software increases, because it is based on usefulness, not price
Types of open source licenses Course ILT
GNU Public License (GPL) – Source code must be freely available
Free Software Foundation (FSF) – Promotes and encourages collaboration between developers
Artistic license – Allows free distribution, but changes happen only at discretion of original author
Types of closed source licenses
Course ILT
Freeware – Distributed free of charge – Source code is not available
Shareware – Initially free but requires payment after a period of time or usage
Course ILT
Exercise A-3
Discussing Linux licenses
Course ILT
Topic B
Topic A: Linux as an operating system Topic B: Advantages of Linux Topic C: History of Linux Topic D: Common uses of Linux
Course ILT
Advantages of Linux
Risk reduction Meeting business needs Stability and security Hardware portability Ease of customization Ease of obtaining support Cost reduction
Course ILT
Risk factors Software discontinued Modifications no longer run on existing hardware Upgrades force changes beyond the customer’s actual need Maintenance provided through expensive service contracts by limited number of persons Discontinuation of support Failure and disappearance of the vendor
Course ILT
Meeting business needs Common software available for Linux includes: – Scientific and engineering software – Software emulators – Web servers, Web browsers, and e-commerce suites – Desktop productivity software – Graphics manipulation software – Database software – Security software
Course ILT
Stability and security Closed source operating-system customers must rely on the vendor to fix bugs Waiting for a hot fix may take weeks or months Bugs in OSS programs can be identified and fixed very quickly Security loopholes are quickly identified and fixed
Course ILT
Flexibility with hardware platforms Partial list of hardware platforms on which Linux can run: – – – – – – – – – – –
Intel Itanium Mainframe (S/390) Cirrus Logic ARM DEC Alpha MIPS M68K PA-RISC SPARC Ultra-SPARC PowerPC (Macintosh)
Course ILT
Ease of customization The ability to control the inner workings of an operating system Compile the kernel to include only the support needed for the job at hand Install only the software needed for the task
Course ILT
Ease of obtaining support Frequently Asked Questions (FAQs) HOWTO documents Linux User Group (LUG) – An open forum of Linux users who discuss problems and learn from each other
Course ILT
Cost reduction
Course ILT
Exercise B-1
Discussing the advantages of Linux
Course ILT
Topic C
Topic A: Linux as an operating system Topic B: Advantages of Linux Topic C: History of Linux Topic D: Uses of Linux
Course ILT
History of Linux
Course ILT
Roots of Linux Multiplexed Information and Computing Service (MULTICS) – Prototype time-sharing OS developed in the late 1960s
UNIX – The first true multitasking, multi-user OS – The OS from which Linux originated
The hacker culture Course ILT
Hacker – Someone with the intent of expanding their knowledge of computing through experimentation
Cracker – Someone who illegally uses computers for personal benefit or to cause damage
GNU Project – Free operating system project started by Richard Stallman
Course ILT
Exercise C-1
Discussing Linux history
Course ILT
Linux distributions Use the commonly developed Linux kernel Packaged with add-on software Provide convenience and integration
Course ILT
GNU Object Model Environment (GNOME)
Course ILT
Kommon Desktop Environment (KDE)
Package managers and tarballs Course ILT
Package manager – Software used to install, maintain, and remove other software programs by storing information in a central database
Tarball – Compressed archive of files that contain scripts that install software
Course ILT
Linux distributions
Course ILT
Exercise C-2
Discussing Linux distributions
Course ILT
Topic D
Topic A: Linux as an operating system Topic B: Advantages of Linux Topic C: History of Linux Topic D: Common uses of Linux
Course ILT
Common uses of Linux
Internet servers File and print servers Application servers Supercomputers Scientific/engineering computations Desktop operating systems
Course ILT
Internet servers
Mail services Routing FTP services Firewalls and proxy services Web services News services DNS services
Mail services Course ILT
Mail Transfer Agent (MTA) – An e-mail server
Mail Delivery Agent (MDA) – Service that downloads e-mail from an MTA
Mail User Agent (MUA) – Program that allows e-mail to be read and composed
Routing Course ILT
Routing – Core service that is necessary for Internet to function – Linux provides support for routing and is easily customizable
Course ILT
Firewalls Firewalls protect companies from outside intruders Linux has firewall support directly built into the kernel
Course ILT
DNS services Computers communicating on a network need to be uniquely identified – Each computer is assigned a number called an Internet Protocol (IP) address – IP addresses are matched to userfriendly names – Names are called Fully Qualified Domain Names (FQDNs)
Course ILT
Exercise D-1
Linux as an Internet server
File servers Course ILT
File servers provide: – – – –
Storage Security Sharing Portability
Course ILT
Exercise D-2
Linux as a file and print server
Course ILT
Application servers Application server Database Management Systems – Collection of programs and tools designed to allow for the creation, modification, manipulation, maintenance, and access of information from databases
Supercomputers Course ILT
Scalability – Ability of computers to increase workload as the number of processors increases
Clustering – Several smaller computers acting as one large supercomputer – Beowulf clustering
Course ILT
Scientific/engineering workstations There are many OSS programs available in many different scientific and engineering fields, including: – – – – – – –
Physics, astrophysics, and biophysics Fluid dynamics and geophysics Bio-computation Materials and polymer chemistry General mathematics and optimization Data mining Number theory
Course ILT
Exercise D-3
Linux in business and science
Course ILT
Desktop operating system
Text editors Word processors Graphics editing software Desktop publishing software Financial software Office productivity suites
Course ILT
Exercise D-4
Linux as an office workstation
Course ILT
Unit summary Outlined the key features of the Linux operating system Listed the advantages of using Linux Described the history of the Linux operating system Explained the common uses of Linux in the industry today