Operating Systems (Linux)



Similar documents
4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Outline: Operating Systems

EUCIP - IT Administrator. Module 1 - PC Hardware. Version 2.0

Open Network Install Environment (ONIE) LinuxCon North America 2015

Chapter 5 Busses, Ports and Connecting Peripherals

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Unit 10 : An Introduction to Linux OS

ReactOS is (not) Windows. Windows internals and why ReactOS couldn t just use a Linux kernel

Parallels Virtuozzo Containers 4.7 for Linux Readme

Comparing Free Virtualization Products

PARALLELS SERVER BARE METAL 5.0 README

CSE 265: System and Network Administration

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Chapter 8 Operating Systems and Utility Programs

Virtualization for Cloud Computing

Example of Standard API

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

APPLICATION NOTE. RTD Linux Support Overview. SWM Rev C

A Comparison of VMware and {Virtual Server}

IOS110. Virtualization 5/27/2014 1

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

LSN 10 Linux Overview

FAME Operating Systems

CPS221 Lecture: Operating System Structure; Virtual Machines

Click to view Web Link, click Chapter 8, Click Web Link from left navigation, then click BIOS below Chapter 8 p. 395 Fig. 8-4.

Introduction to Virtual Machines

Lecture 6: Operating Systems and Utility Programs

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 2 Introducing Operating Systems

Unit 4 Objectives. System Software. Component 4: Introduction to Information and Computer Science. Unit 4: Application and System Software Lecture 2

Preparing Your Computer for LFS101x. July 11, 2014 A Linux Foundation Training Publication

Chapter 8: Installing Linux The Complete Guide To Linux System Administration Modified by M. L. Malone, 11/05

SATA II 4 Port PCI RAID Card RC217 User Manual

EUCIP IT Administrator - Module 1 PC Hardware Syllabus Version 3.0

Copyright by Parallels Holdings, Ltd. All rights reserved.

Operating System Today s Operating Systems File Basics File Management Application Software

FAQS. You can schedule a WebEx session ahead or start it instantly in your choice of ways:

PARALLELS SERVER 4 BARE METAL README

The Bus (PCI and PCI-Express)

Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Mobile Operating Systems. Week I

AcerAltos-1200_2CPU_PIII-866. Hardware Certification Report Vendor and Model Information

OPERATING SYSTEMS Software in the Background. Chapter 2

Operating System Software

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

Platform Guide. SA Supported Platforms. Service Package Version 7.4R1

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

VMware Server 2.0 Essentials. Virtualization Deployment and Management

Platform Guide. SA Supported Platforms. Service Package Version 7.3R1

Lecture 2: Computer Hardware and Ports.

Knut Omang Ifi/Oracle 19 Oct, 2015

NAS Storage needs to be purchased; Will not be offered IAAS - Utility SMTP Per SMTP account Per server

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

Operating System Overview. Otto J. Anshus

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

Introduction - MSM 150 Appliance

Parallels Transporter Agent

Chapter 5: System Software: Operating Systems and Utility Programs

Porting Plan 9 to the PowerPC Architecture. Ian Friedman Ajay Surie Adam Wolbach

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

System Requirements G E N E R A L S Y S T E M R E C O M M E N D A T I O N S

RED HAT ENTERPRISE VIRTUALIZATION

UEFI on Dell BizClient Platforms

Product Support Bulletin

About Parallels Desktop 7 for Mac

SnapServer NAS GuardianOS 5.2 Compatibility Guide October 2009

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Professional Xen Visualization

Virtualization. Dr. Yingwu Zhu

Running FileMaker Pro 5.0v3 on Windows 2000 Terminal Services

Parallels Cloud Server 6.0 Readme

K Hinds Page No. 1. Lecture 3 ASCII

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum

I/O. Input/Output. Types of devices. Interface. Computer hardware

Chapter 8 Objectives. Chapter 8 Operating Systems and Utility Programs. Operating Systems. Operating Systems. Operating Systems.

Parallels Cloud Server 6.0

12. Introduction to Virtual Machines

Hyper-V vs ESX at the datacenter

HP Blade Workstation Solution FAQ

Understanding PCI Bus, PCI-Express and In finiband Architecture

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Chapter 4. System Software. What You Will Learn... Computers Are Your Future. System Software. What You Will Learn... Starting the Computer

Pulse Connect Secure. Supported Platforms Guide. Product Release 8.1. Document Revision 3.0 Published:

Accessing RCS IBM Console in Windows Using Linux Virtual Machine

Computer Systems Structure Input/Output

Oracle Desktop Virtualization

farmerswife Contents Hourline Display Lists 1.1 Server Application 1.2 Client Application farmerswife.com

SERVER CLUSTERING TECHNOLOGY & CONCEPT

Platform Guide. SA Supported Platforms Service Package Version 7.4R7

BIOS and CMOS. Overview. The Function of BIOS. The Bus

Transcription:

G51CSA Computer Systems Architecture Operating Systems (Linux) Red Hat Jon Masters <jcm@redhat.com>

About the speaker Jon Masters is a Senior Software Engineer at Red Hat History in embedded devices with Real Time requirements Professional author, including titles Professional Linux Programming and Building Embedded Linux Systems jcm@redhat.com

Agenda A little background about the presenter Computer Systems Architecture(s) What is an Operating System? A brief introduction to Linux Where is Linux headed? Questions?

My experiences with Linux Started with a single-floppy disk distribution (~13 years ago) Downloaded Slackware onto 200 floppy disks Slackware, Red Hat, SuSE, Debian, Ubuntu, Fedora/RHEL Linux User Groups, Conferences, Community Ported Linux to scientific instrumentation Worked with MontaVista Wrote a book on Linux Joined Red Hat Maintainer Another book Real Time Linux, Device Drivers

Computer Systems Architecture A modern computer system is built from many parts: CPU 32/64-bit, big/little endian, RISC/CISC, Harvard, Von Neumann., etc. Buses HyperTransport, PCIe, PCI-X, etc. Memory Caches (I/II/III), RAM, VRAM (GART), etc. Peripherals Hard disks (SATA, SCSI, SSD),DVD, Graphics, Sound, WiFi, etc. IO External buses (USB), Firewire, legacy buses (serial), etc. Flash memory firmware, microcode, BIOS, etc. Can you name more examples?

Computer Systems Architecture Time for some handy definitions: Architecture (arch) a family of microprocessors that can be used to build complete and compatible(!) computer systems. Intel IA32/IA64, ARM, Xscale, MIPS. Think of some examples? What was the first compatible architecture? Platform a system built upon a particular configuration of microprocessor and certain other components PC Macintosh ipod, iphone...

Computer Systems Architecture Platforms a standard base upon which to build Operating Systems Most modern platforms are heavily standardized PowerMac vs. Intel Macintosh ipod vs. iphone Sun OpenBoot and OpenFirmware PC is a poor example of a standard platform Original IBM PC was very non-standard in many ways Used non-configurable, inflexible bus technology (ISA) Lack of information provided to Operating System Later added EISA, PCI (PCI-X, PCIe), ACPI ACPI, OpenFirmware, Device Trees Development Boards

Computer Systems Architecture

Computer Systems Architecture CPU R0 R31 SPR0 SPRn IRQs NMIs Cache L1/L2/L3 MMU

Computer Systems Architecture Virtual Memory pet char *foo = my pet dog ; my 0 3 dog pet 1 0 my dog 2 2

Computer Systems Architecture CPU0 IO-APIC CPU1 RAM PCIe USB WiFi (e)sata

What is an Operating System? Just a bunch of privileged library functions with supporting code Bringup Housekeeping Applications A resource broker that manages access to underlying hardware Finite resources Virtualized/abstraction Standardized interfaces Built for a set of platforms based on a particular architecture(s) Microsoft Windows vs. Windows CE/Mobile IA32/X86_64, PowerPC. Linux IA32/IA64, PowerPC, ARM, Xscale, S390, MIPS, etc. Need for standardized platform(s)

What is an Operating System? Reliant upon certain architectural/platform features: Memory Map Virtual Memory Platform descriptor(s) Hardware Must perform/provide the following: System initialization Device Drivers Libraries Graphical Desktop

What is an Operating System? Two kinds of Operating System: Applications Applications VM Drivers Core Kernel/Modules Microkernel Hardware Hardware Linux, UNIX Windows, Mac OS X

What is an Operating System? System boot process goes roughly: Firmware ( BIOS ) handles POST Bootloader loads Operating System Firmware/Bootloader supply info to Operating System Operating System manages resources Operating System loads applications Core of the Operating System is called a kernel Provides privileged functions timers, system calls, etc. Manages hardware devices Schedules user applications Highly event driven

What is an Operating System? Monolithic vs. Microkernel Slow vs. Fast? Stable vs. Unstable? Classical examples? Reality! Neither exist Performance? Maintainability Linux vs. Windows vs. OS X

A brief introduction to Linux Getting ahold of Linux who here today uses Linux? What does Linux mean to you anyway? Fedora, OpenSuSE, Ubuntu? Recommendations for all experience levels Distributions Communities More than Linux FreeDesktop Firefox Thunderbird, Evolution, etc. Examples?

A brief introduction to Linux Traditional style UNIX-like kernel used to build a complete system Project started in summer of 1991 by some Finnish guy :) Linux vs. Minix vs. flamewars! Originally supported only the (shiny!) Intel 80386 Today many millions of lines of code co-ordination? Big Corporations Research

A brief introduction to Linux Playing with the Linux kernel Visit kernel.org and download the source code Buy a book and sign up at LWN.net Sign up to mailing lists Kernelnewbies Kernel development How does it work? Complexity

A brief introduction to Linux The Linux kernel source Documentation Include Kernel Arch Drivers Filesystems? Building the kernel Create a config Build a kernel Install

A brief introduction to Linux Did you know... That many Linux developers have real lives? That Linux is growing in popularity why? That you can contribute and learn? That Linus Torvalds is a manager? Magic numbers used in the kernel

Where is Linux headed? Enterprise Server Systems Scalability Performance Reliability Embedded Devices TiVo, Routers, Mobile Phones, TVs... Real Time Systems End Users? Lots of distributions Improved hardware support Faster boot times Feature complete

Questions? #include <std_disclaimer.h> All views and opinions expressed are those of the author and do not necessarily represent those of Red Hat, Inc.