SlideShare une entreprise Scribd logo
1  sur  46
ACE Course CT01558
Linux Introduction
The Linux OS & OSS
2014Linux Introduction #1 1
 Purpose of an Operating System (OS)
 Key features of the Linux OS
 Origins of the Linux operating system
 Linux distributions and where to find them
 Common uses of Linux in the industry
Linux Introduction #1 2
Agenda
2014
Linux Introduction #1 3
Introduction to Linux
What Is Linux?
 Usually meant to refer to a UNIX-like operating system
 Free implementation of UNIX, cannot be called UNIX
 Implementation of the POSIX specification
 Linux Is Not UniX
Linux refers just to the kernel
 Much of the non-kernel software is GNU
 Other components come from many organizations, groups, &
individuals
2014
Linux Introduction #1 4
Linux Operating System
Linux
kernel
GNU tools,
compiler,
libraries
X graphics :
KDE GNOME
Other:
Apache, Database,
Multimedia
Linux
operating
system
2014
 An operating system (OS) is a collection of software
that manages computer hardware resources and
provides common services for computer programs
 Hardware: physical components inside a computer
 Software: set of instructions or programs that allow
hardware components to manipulate data
Linux Introduction #1 5
Operating Systems
http://en.wikipedia.org/wiki/Operating_system
2014
 Hardware components include:
 Processor (CPU)
 Physical memory (RAM)
 Hard disk drives
 Sound cards, microphones
 Video cards, webcams
 Circuit boards
 Sensors: GPS, gyroscope, magnetometer
Linux Introduction #1 6
Operating Systems (Hardware)
2014
 Software components include:
 Processor (CPU) instructions [math, multi]
 Memory Manager (real or virtual)
 Process Manager
 Scheduling Manager
 Hardware drivers [disk drives, video, sound, sensors]
 Security [user, access control, terminations]
Linux Introduction #1 7
Operating Systems (Software)
2014
 Features include:
 Real-time or Scheduling Manager
 Multi-user
 Multi-tasking
 Networking
 Distributed – supercomputers!
 Embedded http://www.raspberrypi.org/
 The Raspberry Pi is a credit-card sized computer
that plugs into your TV and a keyboard!
 http://www.ouya.tv/ Android gaming console
Linux Introduction #1 8
Operating Systems (Features)
2014
 Two different types of software:
 Applications: programs designed for a specific use
and with which a user interacts
 Command Line Interface or prompt (CLI)
 Graphical User Interface (GUI)
 Desktop tools [calculator, file manager, web browser]
 Operating system software:
 Device Drivers: interacts with hardware
 Abstraction Layer: interacts with user applications via
Application Programming Interface (API)
Linux Introduction #1 9
Operating Systems (Software)
2014
2014Linux Introduction #1 10
Linux OS Layers
 Graphical user interface (GUI):
 component of an OS that the user can interact with using
the keyboard or the mouse
 System services:
 applications that handle system-related tasks:
 Printing
 Scheduling programs
 Provide network access
Linux Introduction #1 11
Operating Systems (continued)
2014
Linux Introduction #1 12
Operating Systems (GUI)
A Linux graphical user interface
2014
 Name & History
 Creator
 Cost
 License
 Target system type
 http://en.wikipedia.org/wiki/Comparison_of_operating_systems
2014Linux Introduction #1 13
Operating Systems Comparison
 Linux OS
 Runs a variety of applications on a variety of different
hardware components
 Multiuser and Multitasking OS
 Has the ability to manage thousands of tasks at the
same time
 Allows multiple users to access the system
simultaneously
Linux Introduction #1 14
The Linux Operating System
2014
 Core component is called the Linux kernel
 Written almost entirely in the C programming language
 Software can be used to modify appearance of Linux,
but the kernel is common to all Linux
 Important to understand Linux kernel version
numbers to decide which version is appropriate for
user needs: x86 or 64
Linux Introduction #1 15
Versions of the
Linux Operating System
2014
https://www.kernel.org/
Linux Introduction #1 16
The GNU System
 The GNU system comes from the
Free Software Foundation: FSF.ORG
 Founded by Richard M. Stallman in the 1980s
 Objectives were to create freely distributable UNIX tools
 Software should be free from patents & commercial ownership
 GNU provides many UNIX commands & useful applications
 Linux and GNU were an ideal match in the early 1990s
 Linux kernel needed supporting software
 GNU needed a kernel (it now has the Hurd)
2014
 Open Source Software (OSS):
 Programs distributed and licensed so that the source
code is available, free of charge, to anyone who wants
to examine, utilize, or improve upon it
 Mayor repository sources:
 http://www.gnu.org/
 http://sourceforge.net/
 http://www.fsf.org/
 https://github.com/plans
Linux Introduction #1 17
Licensing Linux
2014
 Implications of OSS:
 Developed very rapidly through widespread
collaboration
 Bugs (errors) are noted and promptly fixed
 Features evolve quickly based on users’ needs
 Perceived value of the software increases because it is
based on usefulness, not on price
Linux Introduction #1 18
Licensing Linux (continued)
2014
Linux Introduction #1 19
Licensing Linux (continued)
2014
http://en.wikipedia.org/wiki/Software_licenses
 GNU Public License (GPL):
 Stipulates that the source code of any software
published under its license must be freely available
 Users who modify the source code must also
redistribute the modified code freely
 Artistic license: OSS license allowing source code to
be distributed freely, changed only at discretion of
original author
Linux Introduction #1 20
Types of Open Source Licenses
2014
 Most closed source software is sold commercially
 Usually bears label of manufacturer, such as Microsoft
or Electronic Arts software
 Freeware: distributed free of charge; source code
usually not available
 Shareware: initially free, but requires payment after a
period of time or for use of certain features
Linux Introduction #1 21
Types of Closed Source Licenses
2014
 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
Linux Introduction #1 22
Linux Advantages:
Meeting Business Needs
2014
 Customers using a closed source OS must rely on the
OS vendor to fix any bugs
 Waiting for a hot fix may take weeks or months
 Bugs and security loopholes in OSS programs can be
identified and fixed quickly
 Code is freely available and scrutinized by many
developers
Linux Introduction #1 23
Linux Advantages:
Stability and Security
2014
Linux Advantages: Flexibility for
Different Hardware Platforms
Partial list of hardware platforms on which Linux can run:
– Intel x86, IA-64 – M68K
– MIPS – PA-RISC
– Mainframe (S/390) – SPARC
– ARM, Atom – Ultra-SPARC
– Alpha
– PowerPC: Nintendo,
PS3, Xbox 360
Linux Introduction #1 24
http://en.wikipedia.org/wiki/List_of_Linux_supported_architectures
 Ability to control the inner workings of the OS
 To use Linux as an Internet Web server, compile the
kernel to include only the support needed to be an
Internet Web server
 Results in a much smaller and faster kernel
 Can choose to install only software packages needed to
perform required tasks
 Can use shell and PERL scripts to customize or automate
tasks
Linux Introduction #1 25
Linux Advantages:
Ease of Customization
2014
 Linux documentation can be found on the Internet
 Frequently asked questions (FAQs)
 HOWTO documents
 Linux newsgroups
 Linux User Group (LUG): Open forum of Linux users
who discuss and assist each other in using and
modifying the Linux OS
Linux Introduction #1 26
Linux Advantages:
Ease of Obtaining Support
2014
Linux Advantages:
Cost Reduction
Linux Introduction #1 27
Calculating the Total Cost of Ownership
2014
The History of Linux
Linux Introduction #1 28
Timeline of UNIX and Linux development
2014
 Evolved from Multiplexed Information and
Computing Service (MULTICS)
 The first true multitasking, multiuser OS
 Written in the C programming language
 Portable OS
 OS from which Linux originated
Linux Introduction #1 29
UNIX
2014
 Berkeley Software Distribution (BSD)
 Version of the original UNIX source code
 Common flavors of UNIX today include:
 Sun Microsystems’s Solaris UNIX
 Hewlett-Packard’s HP-UX
 IBM’s AIX UNIX
Linux Introduction #1 30
UNIX (continued)
2014
 First developed by Linus Torvalds in 1991
 Published under the GNU license
 Linux kernel developed collaboratively and centrally
managed
 Hackers developed Linux add-on packages and
distributions
 Linux is simply a by-product of OSS development
Linux Introduction #1 31
Linux
2014
Linux Introduction #1 32
Linux Distributions
http://distrowatch.com/
2014
Linux Introduction #1 33
Linux Distributions
Kernel
GNU
X
Other
Linux
Operating
System
Red
Hat
Mint
Ubuntu
Others
+
+
+
+
Installation tools,
configuration tools,
SUPPORT, etc.
2014
Linux Introduction #1 34
What Is a Linux Distribution?
 A Linux distribution is:
 A preconfigured kernel
 GNU utilities
 X graphical environment (KDE, GNOME)
 Other generic software components (Apache)
 Distributor-specific installation & configuration
 Support
2014
Linux Introduction #1 35
X
 A powerful networked graphical environment
 Developed at MIT, freely distributable
 X.org - complete implementation of X based on the X11R6 standard
 Servers typically do not require graphics
 Some useful system administration tools are graphical
 X graphical tools can be run on a server and displayed remotely
MIT = Massachusetts Institute of Technology
2014
Linux Introduction #1 36
Other Linux Applications
 UNIX software packages have been ported
 UNIX packages are often distributed in source form
 Korn Shell, emacs, zip, chkconfig
 Many server components are generic UNIX software
 Apache, sendmail, BIND, Samba
 Some software components are
 Free implementations of commercial applications
 OpenSSH, OpenMotif, GNUPG
 Internationalization
 Multiple languages
 Unicode support!
2014
 May be customized to provide services for a variety of
companies in a variety of situations
 Workstation services: services used on a local computer
 Server services: services made available for other
computers across a network
 Mobile devices: tablets and cell phones!
 Game Consoles
Linux Introduction #1 37
Common Uses of Linux
2014
Linux Introduction #1 38
What Could Your Net Look Like?
VPN link to remote site
Linux
Web server
Linux
router
Linux mail server
for POP/IMAP
clients
Linux print server
for UNIX clients
Linux DHCP
server
Linux
FTP server
Linux
NFS file server
NIS server
DNS server
Linux
firewall
Linux
VPN gateway
Linux
SMTP server
Linux file and
print server for
Windows clients
To the
Internet
2014
 Linux is well-suited for centrally sharing resources
 More economical to share files and printers over a network
 Inherently fast and light
 A distribution specific to a certain task can be installed on the
central server
 Can share resources with a computer running another OS
Linux Introduction #1 39
File and Print Servers
2014
Linux Introduction #1 40
Navigating Filesystem
 Using Nautilus (Gnome
graphical filesystem
browser)
 Click on “Computer”
icon or
 “Applications”,
“System Tools”, “File
Browser”
2014
 Application server: intermediary between a client
computer and a database
 Database: organized collection of data that is arranged
into tables of related information
 Database Management Systems (DBMS): set of programs
designed to allow for creation, modification, manipulation,
maintenance, and access of information from databases
 Application servers can provide management functionality
Linux Introduction #1 41
Application Servers
2014
 Clustering: combining several smaller computers to
act as one large supercomputer
 Beowulf clustering: most common Linux method of
clustering
 Scalability: the ability for a computer to increase
workload as the number of processors increases
 Clustering computers often results in better scalability
than adding processors to a single computer
Linux Introduction #1 42
Supercomputers
2014
 Scientific and engineering community often needs
customized programs (NASA, NOA)
 OSS programs can be used or modified
 OSS software available for physics, astrophysics,
biophysics, biocomputation, data mining, and many
other scientific and engineering fields
Linux Introduction #1 43
Scientific/Engineering Workstation
2014
 Workstation software designed for end users in office
and home environments
 OSS packages available for:
 Graphics editing software
 Desktop publishing software
 Media software
 Financial software
 Office productivity suites
 Bittorrent clients
Linux Introduction #1 44
Office/Personal Workstation
2014
 Purpose of an Operating System (OS)
 Key features of the Linux OS
 Origins of the Linux operating system
 Linux distributions and where to find them
 Common uses of Linux in the industry
Linux Introduction #1 45
Summary
2014
Questions???
2014Linux Introduction #1 46

Contenu connexe

Tendances (20)

Linux
Linux Linux
Linux
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & features
 
An Introduction To Linux
An Introduction To LinuxAn Introduction To Linux
An Introduction To Linux
 
Introduction to Ubuntu
Introduction to UbuntuIntroduction to Ubuntu
Introduction to Ubuntu
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linux
 
bsd
bsdbsd
bsd
 
linux vs window
linux vs windowlinux vs window
linux vs window
 
what is LINUX ? presentation.
what is LINUX ? presentation.what is LINUX ? presentation.
what is LINUX ? presentation.
 
Introduction to Linux basic
Introduction to Linux basicIntroduction to Linux basic
Introduction to Linux basic
 
A History of Linux
A History of LinuxA History of Linux
A History of Linux
 
Windows vs linux prsentsn
Windows vs linux prsentsnWindows vs linux prsentsn
Windows vs linux prsentsn
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
 
UNIX/Linux training
UNIX/Linux trainingUNIX/Linux training
UNIX/Linux training
 
Linux commands
Linux commands Linux commands
Linux commands
 
What is Ubuntu - presentation
What is Ubuntu - presentationWhat is Ubuntu - presentation
What is Ubuntu - presentation
 
How ubuntu works???
How ubuntu works???How ubuntu works???
How ubuntu works???
 
Linux - Introductions to Linux Operating System
Linux - Introductions to Linux Operating SystemLinux - Introductions to Linux Operating System
Linux - Introductions to Linux Operating System
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Linux ppt
Linux pptLinux ppt
Linux ppt
 

En vedette

Operating Systems
Operating SystemsOperating Systems
Operating SystemsIES Aramo
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating systembanwait
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systemsTushar B Kute
 
Kernel mode vs user mode in linux
Kernel mode vs user mode in linuxKernel mode vs user mode in linux
Kernel mode vs user mode in linuxSiddique Ibrahim
 
Evolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systemsEvolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systemsSai praveen Seva
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux pptOmi Vichare
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt onu9
 

En vedette (9)

Linux introduction Class 02
Linux introduction Class 02Linux introduction Class 02
Linux introduction Class 02
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systems
 
Kernel mode vs user mode in linux
Kernel mode vs user mode in linuxKernel mode vs user mode in linux
Kernel mode vs user mode in linux
 
Evolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systemsEvolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systems
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt
 

Similaire à Linux introduction, class 1

Linux operating system ppt
Linux operating system pptLinux operating system ppt
Linux operating system pptAchyut Sinha
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for cisoHillel Kobrovski
 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.pptgadisaAdamu
 
Linux programming lecture_notes
Linux programming lecture_notesLinux programming lecture_notes
Linux programming lecture_notesIMRAN KHAN
 
ppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELneo_patel
 
Linux basics
Linux basicsLinux basics
Linux basicsNAILBITER
 
Linux Information
Linux InformationLinux Information
Linux InformationRahul Pola
 
Linux Presentation
Linux PresentationLinux Presentation
Linux PresentationNaiyan Noor
 
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfintroductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfEidTahir
 
Introduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxIntroduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxSheila Eiffert
 
Introduction to Linux for Windows Users
Introduction to Linux for Windows UsersIntroduction to Linux for Windows Users
Introduction to Linux for Windows UsersRobert McDermott
 

Similaire à Linux introduction, class 1 (20)

Linux operating system ppt
Linux operating system pptLinux operating system ppt
Linux operating system ppt
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
 
Linux
Linux Linux
Linux
 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.ppt
 
Linux
LinuxLinux
Linux
 
Amritha technologies
Amritha technologiesAmritha technologies
Amritha technologies
 
Amritha technologies ppt
Amritha technologies pptAmritha technologies ppt
Amritha technologies ppt
 
Linux programming lecture_notes
Linux programming lecture_notesLinux programming lecture_notes
Linux programming lecture_notes
 
ppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATELppt on linux by MUKESH PATEL
ppt on linux by MUKESH PATEL
 
Licão 01 introduction
Licão 01 introductionLicão 01 introduction
Licão 01 introduction
 
The Technology Talk
The Technology TalkThe Technology Talk
The Technology Talk
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Linux Information
Linux InformationLinux Information
Linux Information
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
linux introduction
linux introductionlinux introduction
linux introduction
 
3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf
 
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfintroductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
 
Linux final
Linux finalLinux final
Linux final
 
Introduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxIntroduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/Linux
 
Introduction to Linux for Windows Users
Introduction to Linux for Windows UsersIntroduction to Linux for Windows Users
Introduction to Linux for Windows Users
 

Plus de Adrian Mikeliunas

Office Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptxOffice Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptxAdrian Mikeliunas
 
CISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy CourseCISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy CourseAdrian Mikeliunas
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6Adrian Mikeliunas
 
Introduction to WordPress Class 5
Introduction to WordPress Class 5Introduction to WordPress Class 5
Introduction to WordPress Class 5Adrian Mikeliunas
 
Introduction to WordPress Class 4
Introduction to WordPress Class 4Introduction to WordPress Class 4
Introduction to WordPress Class 4Adrian Mikeliunas
 
Introduction to WordPress Class 3
Introduction to WordPress Class 3Introduction to WordPress Class 3
Introduction to WordPress Class 3Adrian Mikeliunas
 
Introduction to WordPress Class 2
Introduction to WordPress Class 2Introduction to WordPress Class 2
Introduction to WordPress Class 2Adrian Mikeliunas
 
Genymotion Android fast development
Genymotion Android fast development Genymotion Android fast development
Genymotion Android fast development Adrian Mikeliunas
 
Cómo usar la tecnología para generar más Seguridad y desarrollo local
Cómo usar la tecnología para generar más Seguridad y desarrollo localCómo usar la tecnología para generar más Seguridad y desarrollo local
Cómo usar la tecnología para generar más Seguridad y desarrollo localAdrian Mikeliunas
 
Introduction to WordPress Class 1
Introduction to WordPress Class 1Introduction to WordPress Class 1
Introduction to WordPress Class 1Adrian Mikeliunas
 
Ii 1500-publishing your android application
Ii 1500-publishing your android applicationIi 1500-publishing your android application
Ii 1500-publishing your android applicationAdrian Mikeliunas
 
Ii 1300-java essentials for android
Ii 1300-java essentials for androidIi 1300-java essentials for android
Ii 1300-java essentials for androidAdrian Mikeliunas
 
Ii 1100-android development for fun and profit
Ii 1100-android development for fun and profitIi 1100-android development for fun and profit
Ii 1100-android development for fun and profitAdrian Mikeliunas
 
Cyber Security At The Cinema
Cyber Security At The CinemaCyber Security At The Cinema
Cyber Security At The CinemaAdrian Mikeliunas
 

Plus de Adrian Mikeliunas (17)

Office Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptxOffice Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptx
 
WordPress Security 2018
WordPress Security 2018WordPress Security 2018
WordPress Security 2018
 
CISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy CourseCISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy Course
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6
 
Introduction to WordPress Class 5
Introduction to WordPress Class 5Introduction to WordPress Class 5
Introduction to WordPress Class 5
 
Introduction to WordPress Class 4
Introduction to WordPress Class 4Introduction to WordPress Class 4
Introduction to WordPress Class 4
 
Introduction to WordPress Class 3
Introduction to WordPress Class 3Introduction to WordPress Class 3
Introduction to WordPress Class 3
 
Introduction to WordPress Class 2
Introduction to WordPress Class 2Introduction to WordPress Class 2
Introduction to WordPress Class 2
 
Genymotion Android fast development
Genymotion Android fast development Genymotion Android fast development
Genymotion Android fast development
 
Cómo usar la tecnología para generar más Seguridad y desarrollo local
Cómo usar la tecnología para generar más Seguridad y desarrollo localCómo usar la tecnología para generar más Seguridad y desarrollo local
Cómo usar la tecnología para generar más Seguridad y desarrollo local
 
Linux introduction Class 03
Linux introduction Class 03Linux introduction Class 03
Linux introduction Class 03
 
Introduction to WordPress Class 1
Introduction to WordPress Class 1Introduction to WordPress Class 1
Introduction to WordPress Class 1
 
Task deck
Task deckTask deck
Task deck
 
Ii 1500-publishing your android application
Ii 1500-publishing your android applicationIi 1500-publishing your android application
Ii 1500-publishing your android application
 
Ii 1300-java essentials for android
Ii 1300-java essentials for androidIi 1300-java essentials for android
Ii 1300-java essentials for android
 
Ii 1100-android development for fun and profit
Ii 1100-android development for fun and profitIi 1100-android development for fun and profit
Ii 1100-android development for fun and profit
 
Cyber Security At The Cinema
Cyber Security At The CinemaCyber Security At The Cinema
Cyber Security At The Cinema
 

Dernier

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Dernier (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Linux introduction, class 1

  • 1. ACE Course CT01558 Linux Introduction The Linux OS & OSS 2014Linux Introduction #1 1
  • 2.  Purpose of an Operating System (OS)  Key features of the Linux OS  Origins of the Linux operating system  Linux distributions and where to find them  Common uses of Linux in the industry Linux Introduction #1 2 Agenda 2014
  • 3. Linux Introduction #1 3 Introduction to Linux What Is Linux?  Usually meant to refer to a UNIX-like operating system  Free implementation of UNIX, cannot be called UNIX  Implementation of the POSIX specification  Linux Is Not UniX Linux refers just to the kernel  Much of the non-kernel software is GNU  Other components come from many organizations, groups, & individuals 2014
  • 4. Linux Introduction #1 4 Linux Operating System Linux kernel GNU tools, compiler, libraries X graphics : KDE GNOME Other: Apache, Database, Multimedia Linux operating system 2014
  • 5.  An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs  Hardware: physical components inside a computer  Software: set of instructions or programs that allow hardware components to manipulate data Linux Introduction #1 5 Operating Systems http://en.wikipedia.org/wiki/Operating_system 2014
  • 6.  Hardware components include:  Processor (CPU)  Physical memory (RAM)  Hard disk drives  Sound cards, microphones  Video cards, webcams  Circuit boards  Sensors: GPS, gyroscope, magnetometer Linux Introduction #1 6 Operating Systems (Hardware) 2014
  • 7.  Software components include:  Processor (CPU) instructions [math, multi]  Memory Manager (real or virtual)  Process Manager  Scheduling Manager  Hardware drivers [disk drives, video, sound, sensors]  Security [user, access control, terminations] Linux Introduction #1 7 Operating Systems (Software) 2014
  • 8.  Features include:  Real-time or Scheduling Manager  Multi-user  Multi-tasking  Networking  Distributed – supercomputers!  Embedded http://www.raspberrypi.org/  The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard!  http://www.ouya.tv/ Android gaming console Linux Introduction #1 8 Operating Systems (Features) 2014
  • 9.  Two different types of software:  Applications: programs designed for a specific use and with which a user interacts  Command Line Interface or prompt (CLI)  Graphical User Interface (GUI)  Desktop tools [calculator, file manager, web browser]  Operating system software:  Device Drivers: interacts with hardware  Abstraction Layer: interacts with user applications via Application Programming Interface (API) Linux Introduction #1 9 Operating Systems (Software) 2014
  • 10. 2014Linux Introduction #1 10 Linux OS Layers
  • 11.  Graphical user interface (GUI):  component of an OS that the user can interact with using the keyboard or the mouse  System services:  applications that handle system-related tasks:  Printing  Scheduling programs  Provide network access Linux Introduction #1 11 Operating Systems (continued) 2014
  • 12. Linux Introduction #1 12 Operating Systems (GUI) A Linux graphical user interface 2014
  • 13.  Name & History  Creator  Cost  License  Target system type  http://en.wikipedia.org/wiki/Comparison_of_operating_systems 2014Linux Introduction #1 13 Operating Systems Comparison
  • 14.  Linux OS  Runs a variety of applications on a variety of different hardware components  Multiuser and Multitasking OS  Has the ability to manage thousands of tasks at the same time  Allows multiple users to access the system simultaneously Linux Introduction #1 14 The Linux Operating System 2014
  • 15.  Core component is called the Linux kernel  Written almost entirely in the C programming language  Software can be used to modify appearance of Linux, but the kernel is common to all Linux  Important to understand Linux kernel version numbers to decide which version is appropriate for user needs: x86 or 64 Linux Introduction #1 15 Versions of the Linux Operating System 2014 https://www.kernel.org/
  • 16. Linux Introduction #1 16 The GNU System  The GNU system comes from the Free Software Foundation: FSF.ORG  Founded by Richard M. Stallman in the 1980s  Objectives were to create freely distributable UNIX tools  Software should be free from patents & commercial ownership  GNU provides many UNIX commands & useful applications  Linux and GNU were an ideal match in the early 1990s  Linux kernel needed supporting software  GNU needed a kernel (it now has the Hurd) 2014
  • 17.  Open Source Software (OSS):  Programs distributed and licensed so that the source code is available, free of charge, to anyone who wants to examine, utilize, or improve upon it  Mayor repository sources:  http://www.gnu.org/  http://sourceforge.net/  http://www.fsf.org/  https://github.com/plans Linux Introduction #1 17 Licensing Linux 2014
  • 18.  Implications of OSS:  Developed very rapidly through widespread collaboration  Bugs (errors) are noted and promptly fixed  Features evolve quickly based on users’ needs  Perceived value of the software increases because it is based on usefulness, not on price Linux Introduction #1 18 Licensing Linux (continued) 2014
  • 19. Linux Introduction #1 19 Licensing Linux (continued) 2014 http://en.wikipedia.org/wiki/Software_licenses
  • 20.  GNU Public License (GPL):  Stipulates that the source code of any software published under its license must be freely available  Users who modify the source code must also redistribute the modified code freely  Artistic license: OSS license allowing source code to be distributed freely, changed only at discretion of original author Linux Introduction #1 20 Types of Open Source Licenses 2014
  • 21.  Most closed source software is sold commercially  Usually bears label of manufacturer, such as Microsoft or Electronic Arts software  Freeware: distributed free of charge; source code usually not available  Shareware: initially free, but requires payment after a period of time or for use of certain features Linux Introduction #1 21 Types of Closed Source Licenses 2014
  • 22.  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 Linux Introduction #1 22 Linux Advantages: Meeting Business Needs 2014
  • 23.  Customers using a closed source OS must rely on the OS vendor to fix any bugs  Waiting for a hot fix may take weeks or months  Bugs and security loopholes in OSS programs can be identified and fixed quickly  Code is freely available and scrutinized by many developers Linux Introduction #1 23 Linux Advantages: Stability and Security 2014
  • 24. Linux Advantages: Flexibility for Different Hardware Platforms Partial list of hardware platforms on which Linux can run: – Intel x86, IA-64 – M68K – MIPS – PA-RISC – Mainframe (S/390) – SPARC – ARM, Atom – Ultra-SPARC – Alpha – PowerPC: Nintendo, PS3, Xbox 360 Linux Introduction #1 24 http://en.wikipedia.org/wiki/List_of_Linux_supported_architectures
  • 25.  Ability to control the inner workings of the OS  To use Linux as an Internet Web server, compile the kernel to include only the support needed to be an Internet Web server  Results in a much smaller and faster kernel  Can choose to install only software packages needed to perform required tasks  Can use shell and PERL scripts to customize or automate tasks Linux Introduction #1 25 Linux Advantages: Ease of Customization 2014
  • 26.  Linux documentation can be found on the Internet  Frequently asked questions (FAQs)  HOWTO documents  Linux newsgroups  Linux User Group (LUG): Open forum of Linux users who discuss and assist each other in using and modifying the Linux OS Linux Introduction #1 26 Linux Advantages: Ease of Obtaining Support 2014
  • 27. Linux Advantages: Cost Reduction Linux Introduction #1 27 Calculating the Total Cost of Ownership 2014
  • 28. The History of Linux Linux Introduction #1 28 Timeline of UNIX and Linux development 2014
  • 29.  Evolved from Multiplexed Information and Computing Service (MULTICS)  The first true multitasking, multiuser OS  Written in the C programming language  Portable OS  OS from which Linux originated Linux Introduction #1 29 UNIX 2014
  • 30.  Berkeley Software Distribution (BSD)  Version of the original UNIX source code  Common flavors of UNIX today include:  Sun Microsystems’s Solaris UNIX  Hewlett-Packard’s HP-UX  IBM’s AIX UNIX Linux Introduction #1 30 UNIX (continued) 2014
  • 31.  First developed by Linus Torvalds in 1991  Published under the GNU license  Linux kernel developed collaboratively and centrally managed  Hackers developed Linux add-on packages and distributions  Linux is simply a by-product of OSS development Linux Introduction #1 31 Linux 2014
  • 32. Linux Introduction #1 32 Linux Distributions http://distrowatch.com/ 2014
  • 33. Linux Introduction #1 33 Linux Distributions Kernel GNU X Other Linux Operating System Red Hat Mint Ubuntu Others + + + + Installation tools, configuration tools, SUPPORT, etc. 2014
  • 34. Linux Introduction #1 34 What Is a Linux Distribution?  A Linux distribution is:  A preconfigured kernel  GNU utilities  X graphical environment (KDE, GNOME)  Other generic software components (Apache)  Distributor-specific installation & configuration  Support 2014
  • 35. Linux Introduction #1 35 X  A powerful networked graphical environment  Developed at MIT, freely distributable  X.org - complete implementation of X based on the X11R6 standard  Servers typically do not require graphics  Some useful system administration tools are graphical  X graphical tools can be run on a server and displayed remotely MIT = Massachusetts Institute of Technology 2014
  • 36. Linux Introduction #1 36 Other Linux Applications  UNIX software packages have been ported  UNIX packages are often distributed in source form  Korn Shell, emacs, zip, chkconfig  Many server components are generic UNIX software  Apache, sendmail, BIND, Samba  Some software components are  Free implementations of commercial applications  OpenSSH, OpenMotif, GNUPG  Internationalization  Multiple languages  Unicode support! 2014
  • 37.  May be customized to provide services for a variety of companies in a variety of situations  Workstation services: services used on a local computer  Server services: services made available for other computers across a network  Mobile devices: tablets and cell phones!  Game Consoles Linux Introduction #1 37 Common Uses of Linux 2014
  • 38. Linux Introduction #1 38 What Could Your Net Look Like? VPN link to remote site Linux Web server Linux router Linux mail server for POP/IMAP clients Linux print server for UNIX clients Linux DHCP server Linux FTP server Linux NFS file server NIS server DNS server Linux firewall Linux VPN gateway Linux SMTP server Linux file and print server for Windows clients To the Internet 2014
  • 39.  Linux is well-suited for centrally sharing resources  More economical to share files and printers over a network  Inherently fast and light  A distribution specific to a certain task can be installed on the central server  Can share resources with a computer running another OS Linux Introduction #1 39 File and Print Servers 2014
  • 40. Linux Introduction #1 40 Navigating Filesystem  Using Nautilus (Gnome graphical filesystem browser)  Click on “Computer” icon or  “Applications”, “System Tools”, “File Browser” 2014
  • 41.  Application server: intermediary between a client computer and a database  Database: organized collection of data that is arranged into tables of related information  Database Management Systems (DBMS): set of programs designed to allow for creation, modification, manipulation, maintenance, and access of information from databases  Application servers can provide management functionality Linux Introduction #1 41 Application Servers 2014
  • 42.  Clustering: combining several smaller computers to act as one large supercomputer  Beowulf clustering: most common Linux method of clustering  Scalability: the ability for a computer to increase workload as the number of processors increases  Clustering computers often results in better scalability than adding processors to a single computer Linux Introduction #1 42 Supercomputers 2014
  • 43.  Scientific and engineering community often needs customized programs (NASA, NOA)  OSS programs can be used or modified  OSS software available for physics, astrophysics, biophysics, biocomputation, data mining, and many other scientific and engineering fields Linux Introduction #1 43 Scientific/Engineering Workstation 2014
  • 44.  Workstation software designed for end users in office and home environments  OSS packages available for:  Graphics editing software  Desktop publishing software  Media software  Financial software  Office productivity suites  Bittorrent clients Linux Introduction #1 44 Office/Personal Workstation 2014
  • 45.  Purpose of an Operating System (OS)  Key features of the Linux OS  Origins of the Linux operating system  Linux distributions and where to find them  Common uses of Linux in the industry Linux Introduction #1 45 Summary 2014