An Overview of the Linux Operating System

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
14 Macintosh OS X Internals. © 2005 Pearson Addison-Wesley. All rights reserved The Macintosh Platform 1984 – first affordable GUI Based on Motorola 32-bit.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
1 Case Study 1: UNIX and LINUX Chapter History of unix 10.2 Overview of unix 10.3 Processes in unix 10.4 Memory management in unix 10.5 Input/output.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Process Management. External View of the OS Hardware fork() CreateProcess() CreateThread() close() CloseHandle() sleep() semctl() signal() SetWaitableTimer()
Figure 1.1 Interaction between applications and the operating system.
CENG334 Introduction to Operating Systems Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
AN INTRODUCTION TO LINUX OPERATING SYSTEM Zihui Han.
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.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Chapter 10 – UNIX. History In late 1960s, two employees of Bell Labs (Ken Thompson & Dennis Ritchie) designed a new operating system to overcome the constraints.
Operating System Overview Dr. Sunny Jeong & Mr. M.H. Park Operating Systems: Internals and Design Principles, 6/E William Stallings.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
Chapter 1 What is UNIX? Graham Glass and King Ables,
بسم الله الرحمن الرحيم What is an operating system? 1- An interface between the user and Hardware 2- Control Program 3- Resource Manager.
File Systems— NTFS versus Ext2FS Yingfei Wang Course: Operating Systems Instructor: Prof. Anvari.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
The Linux Operating System C. Blane Adcock Bryan Knehr Kevin Estep Jason Niesz.
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.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Introduction to UNIX CS 2204 Class meeting 1 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
CSC 660: Advanced Operating Systems
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
1 The File System. 2 Linux File System Linux supports 15 file systems –ext, ext2, xia, minix, umsdos, msdos, vfat, proc, smb, ncp, iso9660, sysv, hpfs,
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Mac OS is a series of graphical user interface- based operating systems developed by Apple Inc. for their Macintosh line of computer systems. The original.
PCs ENVIRONMENT and PERIPHERALS Lecture 5. Computer Maintenance software: Operating System: Define: - An operating system (OS) is a collection of software.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
Introduction to Operating Systems Concepts
The Linux System.
Computers: Tools for an Information Age
Operating System & Application Software
Macintosh & Linux Used to fill in pg 5 & 6 of “Operating Systems” Packet.
Operating System Structures
Resource Management IB Computer Science.
Current Generation Hypervisor Type 1 Type 2.
Chapter 12: File System Implementation
Case Study 1: UNIX and LINUX
CASE STUDY 1: Linux and Android
Chapter 4 – Introduction to Operating System Concepts
Unit OS2: Operating System Principles
Linux What is Linux? history of Linux the Linux Kernel
KERNEL ARCHITECTURE.
Threads, SMP, and Microkernels
Chapter 4: Threads.
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Chapter 2: System Structures
Linux: A Product of the Internet
Chapter 2: The Linux System Part 1
Mid Term review CSC345.
Lecture 4- Threads, SMP, and Microkernels
B.Ramamurthy Chapter 2 : Appendix
Operating Systems Case Study
NeXTSTEP CS Operating Systems Shaun O’Kelley Wes Deviers Jeremy Dunn
Linux Architecture Overview.
Operating Systems: A Modern Perspective, Chapter 3
Software - Operating Systems
Types of Software Mrs. S. Palmer Office Administration.
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Processes David Ferry, Chris Gill, Brian Kocoloski
Lecture 6 Introduction to Process Management
Presentation transcript:

An Overview of the Linux Operating System Group Members: Chad Dalton Robert Grey Jonathan Mencher Andrew Serene Greg Tumolo

Overview of Presentation: History and General Description Basic Features of the Early OS Process Description and Management Thread Description and Management Memory Management The File System

Linux History Linux began as an effort by Linus Torvalis to replicate the minix operating system for free Evolved into an open source project supported and developed by users across the internet Ported to several processors including Alpha, Sun SPARC, Motorola, and the Apple PowerPC Major companies have evolved distributions

Main Features of the OS Multi User, Multi Tasking OS Process Oriented with Multi-Threading Offers X Windows graphical interface Extremely Internet Oriented

The Early Kernel and Basic Services True Microkernel Architecture Basic Kernel Services Process and Thread Management Module Loading Initialization of OS Basic OS Services Command Prompt Compiler Access to Hardware Virtual Memory File System

Process Description and Management Description of Processes task_struct Controls process table Creates processes Process Table Structure 2 links to previous and next Process State Running, Waiting, Stopped and Zombie Process Security Process has privileges of parent

Thread Description and Management Description of Threads First used in version 1.3.56 User Level Less overhead Cause starvation Kernel Level Require mode changes Preferred in Linux Allow for SMP in Linux Thread Classification

Memory Management Paging scheme is utilized in Linux Block scheduling Aging variable mem_map_t and mm_struct mem_map_t -> physical memory mm_struct -> virtual memory

The File System Linux File System History EXT EXT2 VFS – Virtual File Syste Supports many file systems including msdos, smb, iso9660, sysv, hpfs, etc. Inode is a basic component File systems are “mounted” in Linux Possible to mount over existing directory Original Structure is returned after “unmounting”