Designing an Operating Systems

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
A computer is a machine that is used to store and process data electronically Computer Definition.
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
1 CIS450/IMSE450/ECE478 Operating Systems Winter 2003 Professor Jinhua Guo.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Ruston Panabaker Architect Windows Hardware Innovation Group
A computer is a machine that is used to store and process data electronically Computer Definition.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Case study 2 Android – Mobile OS.
Operating Systems Chapter 4.
Week 6 Operating Systems.
Computer for Health Sciences
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Computer Organization Review and OS Introduction CS550 Operating Systems.
Slide 1 Windows PC Accelerators Reporter :吳柏良. Slide 2 Outline l Introduction l Windows SuperFetch l Windows ReadyBoost l Windows ReadyDrive l Conclusion.
Chapter Three OPERATING SYSTEMS.
Lecture By : Rupinder Kaur Lect. IT SRS Govt. Polytechnic college Ludhiana Topic : Overview of Operating System.
Page 19/8/2015 CSE 30341: Operating Systems Principles Operating Systems: What did we learn? 1.Programming abstractions: 2.How they are implemented  Implementation.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Component 4: Introduction to Information and Computer Science
Where it all Began.. Where it all Began. History of the Tablet 1989 – GridPad is first released. considered the first Tablet Computer, it inspires.
A computer is a machine that is used to store and process data electronically Computer Definition.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Introduction to Computer Operating Systems
Getting To Know Computers COMPUTER BASICS. WHAT IS A COMPUTER? A computer is an electronic device that manipulates information, or “data.” It has the.
UNIX Unit 1- Architecture of Unix - By Pratima.
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
Typical Computer System. What's an O.S. and What Does it Do? Software extensions to Hardware Provides for efficient control of and access to system facilities.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Lecture 1: Network Operating Systems (NOS) An Introduction.
Operating Systems Morrison / WellsCLB: A Comp Guide to IC 3 3E 1 Morrison / Wells.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
Operating Systems. Categories of Software System Software –Operating Systems (OS) –Language Translators –Utility Programs Application Software.
Ms. Tracy  Identify the purpose of an operating system.  Identify different operating systems.  Describe computer user interaction with multiple.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Operating System (Reference : OS[Silberschatz] + Norton 6e book slides)
Operating System and Utility Programs
COMPSCI 110 Operating Systems
Operating System & Application Software
Operating Systems & System Software
VCE IT Theory Slideshows
Operating System.
Computer Hardware and Software
Chapter 4 – Introduction to Operating System Concepts
MOBILE COMPUTING Jitendra Patel ROLL NO :- 38 TY MSC(CA & IT)
MOBILE DEVICE OPERATING SYSTEM
TYPES OFF OPERATING SYSTEM
Chapter 1: Introduction
Lifecycle Suppose we have two processes that require the CPU. The first one had the CPU and you would like to let the second process run, ie context switch.
An Overview of the Computer System
Intro. To Operating Systems
Mid Term review CSC345.
2.C Memory GCSE Computing Langley Park School for Boys.
Subject Name: Operating System Concepts Subject Number:
Lecture 3: Main Memory.
IST346: Operating Systems / Command Line Interfaces
LO2 – Understand Computer Software
CSE 542: Operating Systems
Introducing Windows Operating Systems
Chapter 1: Introduction
Laptops and Processes Modern laptops are multicore
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:

Designing an Operating Systems Goal is to understand how the technologies that we studies so far apply to typical machines Today we focus on PDAs and Laptops Both are mobile, inexpensive Battery is a big concern Quick startup Quick shutdown Frequent suspends

PDA Small mobile devices Important design elements: Inexpensive Mobile (small, rugged, good battery life) Constrained CPU, memory, storage, screen CPU: 200 MHz Memory: 64 MB Storage: Flash or Microdrive OS: Symbian, PalmOS, MS Windows Mobile, QNX, Linux?

PDA and Process Usually: only one user, process at any one time Palm context switches by “freezing” process state and unthawing old process Process Synchronization: Little system support. Many multimedia applications (video, audio, cellular calls)

PDA and memory/storage Usually no MMU Storage: Flash or Microdrive Flash has no moving components, however can only be rewritten a finite number of times Mobile device and so storage should be consistent

PDA and security Heavily uses physical security feature Overall: What is the roll of PDA and whatever we learnt? Why do we even discuss PDA class machines?

Laptop class Important design factors: Cost, weight CPU: as fast as your lap can tolerate Memory: upto 2 GB Disk: upto 160 GB Future might bring flash Energy consumed depends on amount of resource OS: MS Windows, Mac OSX, Linux, FreeBSD, …

Laptops and Processes Modern laptops are multicore Mostly interactive tasks and hence prefer interactive applications Frequent suspend - does that affect scheduling? Process synchronization Users use productivy apps, multimedia apps and solitaire

Laptops - memory and storage What do you do with 2 GB on a laptop? Leave memory of exitted programs to quicken startup? Energy cost Use massive buffered IO? Reliability when memory runs out Disks and Flash Disks support fully operational, spin-down, park modes

Laptops and protection Physical security still possible Rarely multiuser