Chapter 1: An Introduction To Linux Flashcards
All OS provide what 5 key functions in a computer system?
Axemen Handcuffed Drones Since Swans Chanted.
- Application Platform - A Platform where apps can run, managing their access to the CPU and system memory.
- Hardware Moderator - Servers as a mediator between running apps and the system hardware.
- Data Storage - OS is also responsible for providing an efficient and reliable means to store info
- Security - Responsible for providing a degree of security
- Connectivity - The OS manages connectivity between computer systems using a variety of network media interfaces. (Bluetooth, WiFi), mobile broadband.
Linux OS is composed of what?
- Kernel - The heart of Linux. Actual OS itself.
- Libraries - Prewritten code elements that appliction programmer can use in their programs.
- Utililities - Use them to complete OS managemnet tasks (maintainin the file system, editing text files, managing running processes)
- Interface - GUI
Linus Torvald
- Developed the linux kernel
- 1991 - Delevoped hs own UNIX clone which was LINUX
Andrew Tanenbaum
- Developed Minux as a clone of Unix after the Unix source code wanst made available in the 80s.
How Most Commercial Software Products are Created
- The organization identifies a customer need.
- A design team is put together.
- They hash out product requirement document (PRD), that specify what the product will do.
- The tasks identified in the PRD are assigned to teams of programmers who write their assigned code elements
- When complete, the code is checked in and the product is run through a series of testing cycles
- After bugs are taken care of, the final product is shipped to the customer.
- The customer uses it and usually identifies bugs.
- The software company gets the feedback and the cycle restarts.
GNUS’s Not Unix (Richhard Stallman)
Centered on the idea that the source code for apps and operating systems should be freely distributable to anyone who wants it. SOftware developed under GNU is frequently referred to as Free Software. A variation of this is open source software.
GPL (General Public License)
The GPL requires that the source code remian freely available to anyone who wants it
A Distrobution?
Like ice cream. The base recipe is the same, but different ingredients are added (specialized tools, utilities, and applications)
Many different developers have taken the basic Linux kernel and modified it to suit some particular purpose. They may have also bundled many powerful apps with it.
- openSUSE
- Ubuntu
- Fedora
- Red Hat
- Oracle
- Knoppix
- Debian
- Mandriva
- Gentoo
- Slackware
- CentOS
- Scientific
Lifecycle of a Distro
- Design - Phase where the gola/purpose of the distro is idntfieid, features or functions are defined, and roles are assigned.
- Develop
- Deploy
- Manage
- Retire
- Developers don’t typically wait for the retirement of a distro before releaseing a new one, so its possible for multiple version of a given distro to be supported at the same time.
OS Needs Assesment
The Process of determining why the deployment is undertaken, what outcomes are expected, and when it is expected to be complete
What are the goals of th deployment?
Who are the stakeholders in this project?
When is the system needeed?
Selecting a Distro
- Will it be a workstation or a server?
- Does the distribution offer support?
- Will the applications you need run on the distrobution?
Linux on the Desktop
- Linux can be optimized to function extremely well as a desktop system, but it has been slow to make inroads into this market
- There has been a lack of desktop productivity applications avalabe for linux
- The fact that the average end user tend to find Linux intimidating,
- Linux on a desktop is less prone to viruses
Linux on the Server
- File Server- NFS (Network File System)
- Print Server - CUPS
- DB Server - MySQL, MariaDB, NoSQL, and PostgresSQL
- Web Server - APache
- E-mail Server
- Its VERY stable. Rarley crashes
- Linux servers are very fast
- Less Expensive to own
Embedded Linux
Android is a modified Linux distro that sis designed to be embedded within the hardware itself.
Virtualization
Virtualization pools multiple operating system instances on the same physical hardware and allows them to run concurrently. To do this, a hypyervisor is used as a mediator to manage access to system resources
Each operating system instance is installed into a virtual machine instead of physical hardware.