Module 02 Operating Systems
Exam Objective
1.1 Linux Evolution and Popular Operating Systems
Objective Description
Knowledge of Linux development and major distributions
Exam Objective
4.1 Choosing an Operating System
Objective Description
Knowledge of major operating systems and Linux distributions
Introduction to Operating Systems
Operating System
¡ñ Software that runs on a computing device and manages the hardware and software components that make up the system.
¡ñ It also schedules programs to run and provides services to users or programs (i.e., print).
¡ñ Commonly abbreviated as OS
Operating Systems
¡ñ Users today have a choice between three major operating systems:
¡ð Microsoft Windows
¡ð Apple macOS ¡ð Linux
¡ñ Only Microsoft Windows is based on proprietary code that is not Unix or Linux based.
Decision Points
¡ñ Role: Accessed by one user directly (desktop) or many users remotely (server)?
¡ñ Function: Does it need to run specific software? What is the skill set of users?
¡ñ Life Cycle: What is the service lifetime? OS types have different release cycles and maintenance cycles for support and updates.
¡ñ Stability: Are OS releases beta (not tested ¡°in the wild¡±) or stable (tested)?
¡ñ Compatibility: Is it backwards compatible as in is it compatible with software made for earlier versions?
Decision Points
¡ñ Cost: Important factor for new systems.
¡ð Microsoft has annual license fees.
¡ð Apple does not charge annual fees but only works on Apple hardware.
¡ð There are multiple Linux providers who offer enterprise support and although the software is free, support is not.
Microsoft Windows
¡ñ Offers desktop and server versions.
¡ñ Slow release cycle (3-5 years), long maintenance cycle
¡ñ Emphasis on backward compatibility
¡ñ Runs a Graphical User Interface (GUI)
¡ñ Improved scripting and management abilities are being developed to compete with Linux.
Apple macOS
¡ñ Runs only on Apple hardware
¡ñ Server version adds packages to the desktop version to aid in management and sharing.
¡ñ UNIX certified
¡ñ New major releases every 18-24 months
Linux
¡ñ Unique in that after choosing Linux you must choose a distribution
¡ñ Different distributions focus on different use cases, e.g. desktop, server, scientific, network
¡ñ Some distributions offer commercial support, most is volunteer based
Linux Decision Points
¡ñ Role: Distributions available for variety of systems; commercial for servers and desktop, specialized to repurpose computers, embedded systems, etc.
¡ñ Function: Distributions can be chosen based on purpose of usage or security needed.
¡ñ Life Cycle: Most distributions have major and minor update cycles. Some Linux releases have long-term support (LTS) (5+ years, 13yrs for SUSE LTS ).
¡ñ Stability: Some distributions offer stable, testing, and unstable releases.
¡ñ Compatibility: Distributions are zero cost. Depending on need, paying for support may be worthwhile. Enterprise users can pay for support or attempt self-support.
Linux Distributions
Red Hat
¡ñ Focuses on server applications like web and file serving.
¡ñ Releases Red Hat Enterprise Linux (RHEL), a stable distribution with long release cycles.
¡ñ Sponsors the Fedora Project, a personal desktop with latest software.
¡ñ CentOS is a free version of RHEL software which does not offer support.
¡ñ Scientific Linux is a specific use distribution based on Red Hat.
SUSE
¡ñ One of the first distributions
¡ñ Originally derived from Slackware
¡ñ Contains proprietary code and is sold as a server product. Some modules or addons may contain proprietary code.
¡ñ Sold as a server product although a Workstation version exists.
¡ñ OpenSUSE is a completely open, free version with multiple desktop packages.
Debian
¡ñ Community effort that promotes use of open source software.
¡ñ Invented its own package management system (apt) based on the .deb file format.
¡ñ Ubuntu is its most popular derived distribution, which has variants for desktop, server, and applications. Ubuntu also offers an LTS version.
¡ñ Linux Mint is a derivative of Ubuntu with various free versions, some have license restrictions.
Android
¡ñ Provides a platform for mobile users.
¡ñ Lacks traditional GNU/Linux packages to make it compatible with desktop.
¡ñ Sponsored by Google
Other Linux Distributions
¡ñ Raspbian is a Linux distribution designed to run on Raspberry Pi hardware.
¡ñ Linux From Scratch (LFS) consists of an online book, source code, and
instructions for building a custom Linux distribution.
¡ñ Can be used as learning tools.