The Linux Kernel Christoph Lameter, Ph.D. Technical Advisory Board The Linux Foundation.

Slides:



Advertisements
Similar presentations
By- Anjali Bhardwaj. An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer.
Advertisements

COMPUTER SYSTEMS OPERATING SYSTEMS AND SOFTWARE NEXT.
55 CHAPTER SYSTEM SOFTWARE. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 5-2 Competencies Describe the differences between system software.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 System Software.
SM3121 Software Technology Mark Green School of Creative Media.
Software: Systems and Application Software
Free and open-source software (also known simply as Free software or Open source software) is software created by loose networks of people (both companies.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
Prepared by: Nor Zuraida Bt Mohd Gaminan Department of IT & Communication Politeknik Tuanku Syed Sirajuddin Chapter 1 Introduction to Operating System.
AN INTRODUCTION TO LINUX OPERATING SYSTEM Zihui Han.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
An Introduction to Xen Prof. Chih-Hung Wu
 When Bill Gates saw how successful the apple “Lisa” computer and “Mac” computer were doing he decided to create an operating system with a GUI himself.
1 RH033 Welcome to RedHat Linux. 2 Hardware Requirements ♦ Pentium Pro or better with 256 MB RAM ♦ Or ♦ 64-bit Intel/AMD with 512 MB RAM ♦ 2-6 GB disk.
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Chapter 4 System Software.
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
Overview of Linux Dr. Michael L. Collard 1.
A Comparison of Linux vs. Windows Bhargav A. Sorathiya B.E. 4 th C.E. Roll no:6456.
Issues Encountered Porting Debian GNU/Linux to PARISC and IA-64 Bdale Garbee Debian Project Leader Engineer / Scientist, HP Linux Systems.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 System Software.
Unix Background. Introducing Unix Brief Unix History u In 1969, Ken Thompson at AT&T Bell Labs began developing Unix. –First done in assembly language.
5 SYSTEM SOFTWARE CHAPTER
The Right OS for Your Job Major: Computer Science Instructor: Dr Anvari Presenter: Ke Huang Student ID:
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux June 2011 Kaplan University 1.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 1.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved. 55 CHAPTER SYSTEM SOFTWARE.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Introduction TO Network Administration
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Agenda UNX122_022_w1_p3 Overview of UNIX
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
CHAPTER 2 COMPUTER SOFTWARE. LEARNING OUTCOMES At the end of this class, students should be able to:  Explain the significance of software  Define and.
Introduction to Computers
IT320 Operating System Concepts
Introduction to comp. and prog. CS 101 G 964
Introduction to Computers
Overview – SOE Net-SNMP v
Overview – SOE Net-SNMP v5.7.3
Operating System & Application Software
LINUX WINDOWS Vs..
Selected topic in computer science (1)
An Overview of the Linux Operating System
Popular Operating System Chapter 8
Software: Systems and Application Software
Cross-platform Libraries Technology Presentation
Linux Introduction ITIS 2110.
Why Nokia aquired Qt by Knut Yrvin at Community One, Apr 15 - Oslo
LINUX WINDOWS Vs..
5 SYSTEM SOFTWARE CHAPTER
Novell Netware Case Study.
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Chapter 2: The Linux System Part 1
Evolution of Microsoft Windows: 1985 ~ 2009
5 SYSTEM SOFTWARE CHAPTER
5 SYSTEM SOFTWARE CHAPTER
Section 1: Linux Basics and SLES9 Installation
Chapter 1 What is UNIX? Graham Glass and King Ables,
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
DSS Architecture MBA 572 Craig K. Tyran Fall 2002.
What is an operating system An operating system is the most important software that runs on a computer. It manages the computer's memory and processes,
Presentation transcript:

The Linux Kernel Christoph Lameter, Ph.D. Technical Advisory Board The Linux Foundation

Overview Who am I The origin of the Kernel Encountering Linux for the first time. Freedom to innovate makes it fun. But …. can one make a living off it? What is the kernel. Future outlook and dangers

Origins In 1991 Linus first publishes the kernel In 1992 someone uploaded Linux-0.14 to my BBS the Water Fountain. Trouble with Quickview, MSDOS and Windows 3.1 Linux worked sort of but needed fixing.

Encountering Linux for the first time There is a bug in the OS!! Was able to fix it. But the bug needed fixing for all users. So I sent it to Linus. Discussion aobut Posix standard and how exactly to fix this issue. Linus accepted the path after discussion. Next kernel release worked fine with my BBS.

Freedom to innovate Experiences with MS-Basic on PET 2001: Computers never really operate they way they need to. Novell Netware Writing compilers, Forth OS Problem was that all of these endeavors were very work intensive. No easy task for an isolated developer. Linux allowed access to experts that could help us organize and bundle our efforts. Became an entry point into Open Source community for me. And since I am lazy I stuck to it.

Can you make a Living with it? Linux as a hobby while studying Theology Linux as an Enterprise Solution: From BSD/i to Debian at Fuller Seminary Monitoring: Silicon Valley Startup hired me TelemetryBox: Tried my own distribution : Embedded Linux: Customizing Linux for a NAS device Supercomputers: Silicon Graphics: Principal Engineer for the Linux Kernel Working in the financial industry in Chicago.

The role of the Kernel in the Open Source Movement Central element of the Linux OS Central to the Open Source community Other projects take cues from Kernel community The kernel as the Cultural Center? Evolution of the movement mostly seen in the Kernel

Technical Features of the Kernel Isolates software (User space) from hardware. Any software can run on any hardware (well only if its the same basic architecture, arch or platform) Source level compatibility across architectures. Rebuild with an arch specific compiler is necessary to run it on a different platform

Architectures and Platforms Linux (kernel) supports the largest number of architectures. On each architecture another large selection of hardware is supported. Embedded architectures: ARM, MIPS, Sparc.... PC based architectures: x86 (32 and 64 bit) High Performance Computing: PowerPC, IA64, S/390, Sparc Linux basically runs everywhere from small devices (watch, gumstick) to the large supercomputers of NASA and the mainframes popularized by IBM. Easy to port provided there is a version of the GNU C compiler available for a platform.

Kernel features Features are increasing with every release. Largest amount of features of any OS. Only in specialized areas are other OSes better. Scratch the itch approach leads to features being added as the need becomes evident.

Kernel Limitations Processors: 1 to 4096 processors. Potentially 64k in two years. Memory: 16 Megabyte to 4 Petabyte (RAM not disk space!) Flexible configuration scheme. Switching off features reduces code size and simplifies the kernel. Major basic kernel configurations: SMP, Preemption, NUMA

Pragmatic Open Source Philosophy FSF has an idealized approach to source code. They use the term free software Linus and the Linux kernel use a pragmatic approach. Open source is useful and leads to superior software through better cooperation. Gets the dysfunctional corporate communication processes out of the way. Linux comes from below. It is usually present in all organization in some form. Management may not be aware of the use of Linux. An evil OS comes from above. Management often dictates its use.

What has Linux become now Major player in the High Performance Computing Market Dominates Server on the Internet. Mainframe are increasingly running Linux. IBM is fully on the Linux track. Dominates embedded devices Most Wifi routers, switches and other network devices are Linux based in some form or another.

Future Dangers Embedded market Servers HPC Where is the competition? BSD? Solaris? We need more competition. Progress becomes stifled. We need more innovative ideas.

Summarize Open Source is the best development approach to software. We dominate several industries already. Proprietary software is increasing showing problems. Proprietary software is dangerous for businesses. Governments show a tendency to require open source approaches for software.