SlideShare a Scribd company logo
1 of 10
Linux History
C151 Multi-User Operating
Systems
Open Source Programming
 Open source programming: 1983, Richard
Stallman started the GNU Project (GNU =
Gnu is not Unix), a software movement to
provide free and quality software.
 1984 – Stallman started to write the GNU C
compiler (gcc), considered as one of the most
efficient and robust compilers ever created.
 Open source programs are released under
the GNU General Public License.
Linux History
 Minix, the first open source operating system,
written by Andrew S. Tanenbaum in C, about
12000 lines of code.
 1991, first Linux kernel written in C by Linus
Torvalds, University of Helsinki, Finland. First
message about it posted on August 25, first
release in September.
 It was developed with the contribution of many
programmers around the world.
 It is functionally similar to Unix (a clone).
Linux Development
 1993 – FreeBSD 1.0 (Berkley Unix)
 1994 – RedHat Linux is introduced.
 1999 – Linux available for PowerPC (Apple)
 Now – adopted by many companies and most
universities, third world countries.
 Standard for parallel and high performance
computing (Beowulf clusters).
 Available for most computers, including PDA,
supports graphical user interfaces,
networking, and has many applications.
Why Linux
 It's free! – the source code is also available and
anybody can write their own Linux as long as they
include the source code in the distribution.
 Most users consider it a more stable and reliable OS
than Windows.
 It's an alternative to Microsoft's dominance of the
software market.
 It is multi-tasking, multi-user. Good support of multiple
CPUs.
 Many utilities and APIs are now included in most
distributions, like the g++ compiler, OpenGL, MPI,
pthreads, etc.
 Mac OS now has an integrated shell and can run X11,
Linux-specific applications.
Linux Components
 The kernel – the core of the OS that controls
the resources.
 A hierarchical file system (FHS)
 Shells – applications that interpret the
commands from the user. They are active in
the textual mode or terminal mode. Shells can
also execute script files. Examples: bash,
tcsh, zsh, sh, etc.
 Graphical interfaces – the X window system.
Desktop interfaces: Gnome, KDE, fvwm, etc.
Specific libraries: X11, gtk-glib-gnome, Qte,
etc.
Layered View of Linux Operating
System
Layered View of Linux Operating
System
Reading Assignment
 Textbook: Chapter 1 and Chapter 2
Linux History on Youtube
 http://www.youtube.com/watch?v=WVTWCPoUt8
w

More Related Content

Similar to Lecture_01.ppt

Ppt af linux
Ppt af linuxPpt af linux
Ppt af linuxmarifel
 
Linux basics
Linux basicsLinux basics
Linux basicsNAILBITER
 
Introduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxIntroduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxSheila Eiffert
 
OS Lab: Introduction to Linux
OS Lab: Introduction to LinuxOS Lab: Introduction to Linux
OS Lab: Introduction to LinuxMotaz Saad
 
Overview_Linux ppt
Overview_Linux pptOverview_Linux ppt
Overview_Linux pptMU
 
1 Intro, Linux system Architecture, Features, File system Structure and appli...
1 Intro, Linux system Architecture, Features, File system Structure and appli...1 Intro, Linux system Architecture, Features, File system Structure and appli...
1 Intro, Linux system Architecture, Features, File system Structure and appli...PAVAN KUMAR ILLA
 
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
 
UNIT I LINUX.docx
UNIT I LINUX.docxUNIT I LINUX.docx
UNIT I LINUX.docxBhuvanaR13
 
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfintroductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfEidTahir
 

Similar to Lecture_01.ppt (20)

Ppt af linux
Ppt af linuxPpt af linux
Ppt af linux
 
Ppt af linux
Ppt af linuxPpt af linux
Ppt af linux
 
Ppt af linux
Ppt af linuxPpt af linux
Ppt af linux
 
Linux
LinuxLinux
Linux
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Introduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/LinuxIntroduction To Opensource And GNU/Linux
Introduction To Opensource And GNU/Linux
 
Linux Introduction
Linux IntroductionLinux Introduction
Linux Introduction
 
L2(1).PPT
L2(1).PPTL2(1).PPT
L2(1).PPT
 
OS Lab: Introduction to Linux
OS Lab: Introduction to LinuxOS Lab: Introduction to Linux
OS Lab: Introduction to Linux
 
Overview_Linux ppt
Overview_Linux pptOverview_Linux ppt
Overview_Linux ppt
 
1 Intro, Linux system Architecture, Features, File system Structure and appli...
1 Intro, Linux system Architecture, Features, File system Structure and appli...1 Intro, Linux system Architecture, Features, File system Structure and appli...
1 Intro, Linux system Architecture, Features, File system Structure and appli...
 
Ch1-Unix.pptx
Ch1-Unix.pptxCh1-Unix.pptx
Ch1-Unix.pptx
 
3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf
 
Linux
LinuxLinux
Linux
 
Linux final
Linux finalLinux final
Linux final
 
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
 
Report
ReportReport
Report
 
UNIT I LINUX.docx
UNIT I LINUX.docxUNIT I LINUX.docx
UNIT I LINUX.docx
 
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfintroductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
 
Linux
Linux Linux
Linux
 

More from hazhamina

PowerPoint.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
PowerPoint.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhPowerPoint.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
PowerPoint.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhazhamina
 
ChoiAccess.pptbuhuhujhhuhuhuhuhuhhhhhhhhhhhhh
ChoiAccess.pptbuhuhujhhuhuhuhuhuhhhhhhhhhhhhhChoiAccess.pptbuhuhujhhuhuhuhuhuhhhhhhhhhhhhh
ChoiAccess.pptbuhuhujhhuhuhuhuhuhhhhhhhhhhhhhhazhamina
 
162676-robot-template-16x9.pptx
162676-robot-template-16x9.pptx162676-robot-template-16x9.pptx
162676-robot-template-16x9.pptxhazhamina
 
Sunflower · SlidesMania.pptx
Sunflower · SlidesMania.pptxSunflower · SlidesMania.pptx
Sunflower · SlidesMania.pptxhazhamina
 
6_2019_04_17!05_57_06_AM.pptx
6_2019_04_17!05_57_06_AM.pptx6_2019_04_17!05_57_06_AM.pptx
6_2019_04_17!05_57_06_AM.pptxhazhamina
 
Ch_3Mobile Technologies and Services_MAM.pptx
Ch_3Mobile Technologies and Services_MAM.pptxCh_3Mobile Technologies and Services_MAM.pptx
Ch_3Mobile Technologies and Services_MAM.pptxhazhamina
 
GSM TECHNOLOGIES-ARCHITECTURE.pptx
GSM TECHNOLOGIES-ARCHITECTURE.pptxGSM TECHNOLOGIES-ARCHITECTURE.pptx
GSM TECHNOLOGIES-ARCHITECTURE.pptxhazhamina
 
Chapt-07.ppt
Chapt-07.pptChapt-07.ppt
Chapt-07.ppthazhamina
 
Linux-options.pptx
Linux-options.pptxLinux-options.pptx
Linux-options.pptxhazhamina
 
GSM basics.ppt
GSM basics.pptGSM basics.ppt
GSM basics.ppthazhamina
 
Chap3-Cellular Principles (1).ppt
Chap3-Cellular Principles (1).pptChap3-Cellular Principles (1).ppt
Chap3-Cellular Principles (1).ppthazhamina
 
workshop_1.ppt
workshop_1.pptworkshop_1.ppt
workshop_1.ppthazhamina
 
gsm-pt-130414104636-phpapp02.pdf
gsm-pt-130414104636-phpapp02.pdfgsm-pt-130414104636-phpapp02.pdf
gsm-pt-130414104636-phpapp02.pdfhazhamina
 
linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppthazhamina
 
Introduction to Linux Slides.pptx
Introduction to Linux Slides.pptxIntroduction to Linux Slides.pptx
Introduction to Linux Slides.pptxhazhamina
 

More from hazhamina (16)

PowerPoint.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
PowerPoint.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhPowerPoint.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
PowerPoint.pptxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
 
ChoiAccess.pptbuhuhujhhuhuhuhuhuhhhhhhhhhhhhh
ChoiAccess.pptbuhuhujhhuhuhuhuhuhhhhhhhhhhhhhChoiAccess.pptbuhuhujhhuhuhuhuhuhhhhhhhhhhhhh
ChoiAccess.pptbuhuhujhhuhuhuhuhuhhhhhhhhhhhhh
 
162676-robot-template-16x9.pptx
162676-robot-template-16x9.pptx162676-robot-template-16x9.pptx
162676-robot-template-16x9.pptx
 
Sunflower · SlidesMania.pptx
Sunflower · SlidesMania.pptxSunflower · SlidesMania.pptx
Sunflower · SlidesMania.pptx
 
6_2019_04_17!05_57_06_AM.pptx
6_2019_04_17!05_57_06_AM.pptx6_2019_04_17!05_57_06_AM.pptx
6_2019_04_17!05_57_06_AM.pptx
 
Ch_3Mobile Technologies and Services_MAM.pptx
Ch_3Mobile Technologies and Services_MAM.pptxCh_3Mobile Technologies and Services_MAM.pptx
Ch_3Mobile Technologies and Services_MAM.pptx
 
GSM TECHNOLOGIES-ARCHITECTURE.pptx
GSM TECHNOLOGIES-ARCHITECTURE.pptxGSM TECHNOLOGIES-ARCHITECTURE.pptx
GSM TECHNOLOGIES-ARCHITECTURE.pptx
 
Chapt-07.ppt
Chapt-07.pptChapt-07.ppt
Chapt-07.ppt
 
Linux-options.pptx
Linux-options.pptxLinux-options.pptx
Linux-options.pptx
 
GSM basics.ppt
GSM basics.pptGSM basics.ppt
GSM basics.ppt
 
Chap3-Cellular Principles (1).ppt
Chap3-Cellular Principles (1).pptChap3-Cellular Principles (1).ppt
Chap3-Cellular Principles (1).ppt
 
workshop_1.ppt
workshop_1.pptworkshop_1.ppt
workshop_1.ppt
 
gsm-pt-130414104636-phpapp02.pdf
gsm-pt-130414104636-phpapp02.pdfgsm-pt-130414104636-phpapp02.pdf
gsm-pt-130414104636-phpapp02.pdf
 
mahe4.ppt
mahe4.pptmahe4.ppt
mahe4.ppt
 
linux-commands.ppt
linux-commands.pptlinux-commands.ppt
linux-commands.ppt
 
Introduction to Linux Slides.pptx
Introduction to Linux Slides.pptxIntroduction to Linux Slides.pptx
Introduction to Linux Slides.pptx
 

Recently uploaded

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Recently uploaded (20)

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 

Lecture_01.ppt

  • 1. Linux History C151 Multi-User Operating Systems
  • 2. Open Source Programming  Open source programming: 1983, Richard Stallman started the GNU Project (GNU = Gnu is not Unix), a software movement to provide free and quality software.  1984 – Stallman started to write the GNU C compiler (gcc), considered as one of the most efficient and robust compilers ever created.  Open source programs are released under the GNU General Public License.
  • 3. Linux History  Minix, the first open source operating system, written by Andrew S. Tanenbaum in C, about 12000 lines of code.  1991, first Linux kernel written in C by Linus Torvalds, University of Helsinki, Finland. First message about it posted on August 25, first release in September.  It was developed with the contribution of many programmers around the world.  It is functionally similar to Unix (a clone).
  • 4. Linux Development  1993 – FreeBSD 1.0 (Berkley Unix)  1994 – RedHat Linux is introduced.  1999 – Linux available for PowerPC (Apple)  Now – adopted by many companies and most universities, third world countries.  Standard for parallel and high performance computing (Beowulf clusters).  Available for most computers, including PDA, supports graphical user interfaces, networking, and has many applications.
  • 5. Why Linux  It's free! – the source code is also available and anybody can write their own Linux as long as they include the source code in the distribution.  Most users consider it a more stable and reliable OS than Windows.  It's an alternative to Microsoft's dominance of the software market.  It is multi-tasking, multi-user. Good support of multiple CPUs.  Many utilities and APIs are now included in most distributions, like the g++ compiler, OpenGL, MPI, pthreads, etc.  Mac OS now has an integrated shell and can run X11, Linux-specific applications.
  • 6. Linux Components  The kernel – the core of the OS that controls the resources.  A hierarchical file system (FHS)  Shells – applications that interpret the commands from the user. They are active in the textual mode or terminal mode. Shells can also execute script files. Examples: bash, tcsh, zsh, sh, etc.  Graphical interfaces – the X window system. Desktop interfaces: Gnome, KDE, fvwm, etc. Specific libraries: X11, gtk-glib-gnome, Qte, etc.
  • 7. Layered View of Linux Operating System
  • 8. Layered View of Linux Operating System
  • 9. Reading Assignment  Textbook: Chapter 1 and Chapter 2
  • 10. Linux History on Youtube  http://www.youtube.com/watch?v=WVTWCPoUt8 w