CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.

Slides:



Advertisements
Similar presentations
Overview of Free/Open Source Software for Librarians Eric Goldhagen
Advertisements

Free Beer and Free Speech Thomas Krichel
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
V Avon High School Tech Crew Agenda Old Business –Delete Files New Business –Week 7 Topics: Tech Talks Field Trip Complete VirtualBox/Ubuntu.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
University of Utah 1 “Free software” Remember... In the beginning, all software was free -Just a means to sell hardware.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
GNU, Linux and Open Source GNUKernel GNU/ Linux OpenSource.
Operating Systems - Introduction S H Srinivasan
CS 497C – Introduction to UNIX Lecture 3: Inside UNIX Chin-Chih Chang
Guide To UNIX Using Linux Third Edition
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
Brief History of C and Unix Systems Programming Concepts.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
Linux Operating system
John Curl Joe Hetherington Bradley Lewis Michael Wu.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
UNIX/Linux System Programming Jordan University of Science and Technology History.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
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.
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
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.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?
Open Source Software In the beginning, all software was free –in the 1960s,when IBM and others sold the first large-scale computers, these machines came.
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
LIS508 background of GNU/Linux
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Library 2.06 February 2009 Linux for Librarians Nishtha Anilkumar Librarian Physical Research Laboratory Ahmedabad.
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.
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
Linux Overview COMS W4118 Spring Slides based on Phil Hutto, Silberschatz 2 History Linux is a modern, free operating system based on UNIX standards.
The UNIX Time-sharing system
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
UNIX History UNIX began as a research project. UNIX System V developed at Bell Laboratories. BSD (Berkley Software Distribution) UNIX XENIX UNIX Sun Operating.
Introduction to UNIX CS 2204 Class meeting 1 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
Open Source Software. Chris Moylan Group 5...I think.
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
CSNB334 Advanced Operating Systems 2. Introduction to Linux Semester 2, 2007/2008 Lecturer: Asma Shakil.
Chapter 1: Introduction to Linux. 2 Introduction Computer Components: –Hardware –Software Types of hardware and software Important components of an OS.
MINIX 3 – Introduction Béat Hirsbrunner Lecture 1, 18 September 2012 Main reference Andrew S. Tanenbaum, Albert S. Woodhull Operating Systems : Design.
Linux Operating System By: Julie Dunbar. Overview Definitions History and evolution of Linux Current development In reality ◦United States  Business.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
A Brief Introduction to Linux Cheng-Han Du. History.
Course : PGClass : MCA Subject: Operating SystemSub.Code : 3CT11 Staff Name : S.SomasundaramYear & Sem : II nd & III rd.
Introduction to unix. The UNIX Operating System An operating system "OS” is a set of programs that controls a computer. It controls both the hardware.
Feeling Linux yourself Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
IT320 Operating System Concepts
A History of Linux Damian Gordon.
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
LINUX WINDOWS Vs..
Selected topic in computer science (1)
Welcome to Linux Chap#1 Hanin Abdulrahman.
Chapter 2 Background Info and Resources
LINUX WINDOWS Vs..
Chapter 2: The Linux System Part 1
Welcome to Linux Chap#1 Hanin Abdulrahman.
Section 1: Linux Basics and SLES9 Installation
Welcome to Linux Chap#1.
Presentation transcript:

CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad

Contents Unix vs Linux What is Linux Open Source OS Linux History Linux Kernel

Unix vs Linux Architecture of Modern OSs ◦ Kernel: OS core running in privileged mode ◦ User-space: compiler, editor, GUI, …, system and other application programs running in user mode. A good example is Unix ◦ Many flavors (most not “free”) ◦ Many different versions ◦ Not open – proprietary source code Linux look and feel like UNIX ◦ But with totally different code and free.

What is Linux? Full featured, Unix-like OS Open source: entire kernel source available free Community: created by a loose worldwide community of programmers collaborating mainly through the internet Portable : from mainframe to hand-helds Estimated users: over 29 million (see counter.li.org)

GNU: Open Source OS before Linux The concept of “free” software ◦ Through 70s: Richard Stallman advocates “free” software ◦ “ free” as in “free speech” not “free beer” (not zero cost) - free to use, distribute (for a profit), and modify. 1984: Richard Stallman founded GNU ◦ Goal: to produce free software GPL: ensure software freedom by copyright terms ◦ GNU software: Unix-like programs (no kernel)

Linux History 1991: Finnish student Linus Torvalds started working on an update of Minix (released in 1987 by Andrew S Tanenbaum). From the start, Linus asked volunteers on the Internet to help him develop Linux ◦ People started using and publicizing Linux ◦ A number of programmers joined the project From the start, the source code has been freely available on the Internet Linux provides a kernel for GNU software ◦ GNU has lots of user-space programs (like libraries, compilers, text editors and a Windowing System) but no kernel ◦ Linux kernel + GNU software = Linux distribution

The Linux Kernel Linux kernel is written in C programming language It implements POSIX standards in terms of interface, commands etc, but the source code implementation is not UNIX Linux kernel just provides the bare necessity. GNU software provides the bell and whistles.

Linux Kernel Evolution Linux kernel has undergone massive development in the last one and a half decade : ◦ 0 (Apr 1991): First from Linus about his new OS. ◦ 0.01 (Sept 1991) ◦ 1.0 (March 94), user: 100,000 ◦ 1.2 (March 95), user: 500,000 ◦ 2.0 (June 96), user: 1,500,000 ◦ 2.2 (January 99) ◦ 2.4 (January 2001) ◦ 2.6 (December 2003) Odd/Even versioning system ◦ 2.4.x: stable kernels ◦ 2.5.x: development kernels ◦ Starting with the Linux 2.6.x series,  there is no significance to even or odd numbers, with new feature development going on in the same kernel series. Linus Torvalds has stated that this will be the model for the foreseeable future.  The version number of the Linux kernel has changed from a three-number versioning scheme to a four-number one. A.B.C[.D] (e.g ).

Linux Kernel History (wikipedia) April 1991, First version. Started by Linus Torvalds, just 21 years old then (only task switcher and a terminal driver).task switcherterminal driver September 1991, Linux version 0.01 was released (10,239 lines of code). October 1991, Linux version 0.02 was released. December 1991, Linux 0.11 was released. (self-hosted - could be compiled on a computer running Linux 0.11itself)self-hosted February 1992 version 0.12 (use GNU General Public License)GNU General Public License 19 January 1992, A newsgroup alt.os.linux was startednewsgroup March 1992, Linux version 0.95 was released (Able to run GUI based X Window System )X Window System 14 March 1994, Linux was released (176,250 lines of code). March 1995, Linux was released (310,950 lines of code). 9 June 1996 version 2 of Linux released. 25 January Linux was released (1,800,847 lines of code). 18 December 1999 becoming enterprise-class machines in IBM mainframe (using modified release).IBM mainframe 4 January Linux was released (3,377,902 lines of code). 17 December Linux was released (5,929,913 lines of code). 9 June Linux was released (11,637,173 lines of code).

The Kernel of Our Study Version ◦ Latest Stable version Linux distribution used is Xandross Linux The entire kernel source code is available and downloadable from the internet ( For study purpose, you can download the source code into windows directories.

Using Linux on Windows ◦ Most organizations use Windows. In order to use Linux in this kind of environment, we need to install multiple OS in a single computer  By using partitioning and a dual boot system  By running Linux in a virtual machine on a Windows system. For our purpose, we will use Xandros Linux using a dual boot system. You can also use Ubuntu Linux.

Linux - Fun reading ◦ If you can, Read the whole book.  Otherwise ◦ Read part II (pp : “Birth of an Operating System”)  Or ◦ Read part II section X (pp : “Minix vs Linux”)

Linux and Systems Programming What is System Programming? ◦ Dealing with large complex and usually monolithic system software (e.g., OS kernel) Why large, complex, and monolithic software? ◦ Structure often limits flexibility and performance ◦ Working such system requires extraordinary skill ◦ It is often an art more than a science or an engineering In industry ◦ System programmers usually have more “respect” than application programmers.