Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.

Slides:



Advertisements
Similar presentations
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
Advertisements

CSC 360- Instructor: K. Wu Overview of Operating Systems.
Operating System.
What is an operating system? Is it software?
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
CSCE101 – Ch 3 September 14 & 16, Chapter 3 Computer Software = System Software + Application Software Delineation unclear – (ex. Microsoft Antitrust)
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 to Kernel
2: OS Structures 1 Jerry Breecher OPERATING SYSTEMS STRUCTURES.
Embedded Real-time Systems The Linux kernel. The Operating System Kernel Resident in memory, privileged mode System calls offer general purpose services.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Operating Systems BTEC IT Practitioners.
OPERATING SYSTEMS Introduction
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
1 What is an operating system? CSC330Patricia Van Hise.
Lecture 14: Operating Systems Intro to IT COSC1078 Introduction to Information Technology Lecture 14 Operating Systems James Harland
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
General What is an OS? What do you get when you buy an OS? What does the OS do? What are the parts of an OS? What is the kernel? What is a device.
Survey of PC and Network Operating Systems
OPERATING SYSTEM OVERVIEW. Contents Basic hardware elements.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
Kernel, processes and threads Windows and Linux. Windows Architecture Operating system design Modified microkernel Layered Components HAL Interacts with.
Chapter 1 Introduction 1.1 What is an operating system
MODERN OPERATING SYSTEMS Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
PowerPoint Presentation to Accompany Chapter 5 System Software Visualizing TechnologyCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
Final ReviewCS-502 Fall CS-502 Operating Systems Fall 2006 Review.
CS307 Operating Systems Introduction Fan Wu Department of Computer Science and Engineering Shanghai Jiao Tong University Spring 2013.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
CSC414 “Introduction to UNIX/ Linux” Lecture 2. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
CS1253- OPERATING SYSTEMS. SYLLABUS UNIT I PROCESSES AND THREADS 9 Introduction to operating systems – Review of computer organization – Operating.
MODERN OPERATING SYSTEMS Chapter 1 Introduction
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
What is an Operating System? Various systems and their pros and cons –E.g. multi-tasking vs. Batch OS definitions –Resource allocator –Control program.
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
Operating Systems (Credit to: Rick Graziani of Cabrillo College)
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Find – used to find files corresponding to a certain criteria find starting_dir matching_criteria [options] Examples: find /usr –name startx find /usr.
IBM’s OS/2 by Chris Axford Chris Evans Elizabeth McGinnis Erik Swensson.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Introduction to Operating Systems Concepts
Chapter 13: I/O Systems.
Introduction to comp. and prog. CS 101 G 964
Operating System & Application Software
Introduction to Kernel
Module 12: I/O Systems I/O hardware Application I/O Interface
Case Study 1: UNIX and LINUX
CASE STUDY 1: Linux and Android
What is an Operating System?
Computer Software CS 107 Lecture 2 September 1, :53 PM.
I/O Systems I/O Hardware Application I/O Interface
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
CS703 - Advanced Operating Systems
Mid Term review CSC345.
B.Ramamurthy Chapter 2 : Appendix
4. OPERATING SYSTEM DONE BY DINESH.A.
Lecture 3: Basic OS Concepts
Operating Systems Lecture 1.
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
February 5, 2004 Adrienne Noble
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Outline Operating System Organization Operating System Examples
Operating System Introduction
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Module 12: I/O Systems I/O hardwared Application I/O Interface
Presentation transcript:

Operating Systems Sameer Mahajan

Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security (Process/Memory protection) I/O

History 1940’s First Generation – no OS 1950’s Second Generation – single stream batch 1960’s Third Generation – multiprogramming batch Fourth Generation – microprocessor

Types Realtime Single user vs. Multi user Multi-tasking vs. Single-tasking Distributed Embedded

Examples UNIX – 1% Mac OS (Lion, Snow Leaopard, Leopard, X Server) – 6% Google chrome AmigaOS MS Windows (8, 7, Vista, XP, w2k8, w2k3) – 90% Mobile Devices – iOS, Android, Windows Phone 7, Symbian

Components Kernel Program Execution (Process) Interrupts Modes Memory Management – virtual vs physical Multitasking – scheduling File systems – VFS Device drivers Networking Security User interface (GUI, CLI)

Kernel

File system Boot block Super block Inode Table Data blocks User File Descriptor (FD) table File Table ls, df, mount (UNIX); Explorer (windows)

File system

Process Unit of execution User and kernel mode Context: stack, registers, PC thread Virtual memory – physical memory ps (UNIX); Process Explorer (Windows)

Process Management

Scheduling Algorithms FCFS Scheduling Round Robin Scheduling Priority Scheduling Multilevel Queue Scheduling Multilevel Feedback Queue Scheduling SJF Scheduling SRT Scheduling

IO subsystem Open, close, read, write Character device – ioctl Block device – strategy Major, minor device number Stream – full duplex connection Buffer cache Memory mapped IO

Inter process communication Messages (msg*) Shared memory (shm*) Semaphores (sem*) Sockets Pipes

Windows 8 features Metro User Interface Internet Explorer 10 Apps and App Store New Hardware and Form Factors – multitude of devices (touch is primary interface) Security Changes Storage Changes (de-dupe, live disk repair) Virtualization Changes

Hardware Virtualization