CSE120 Principles of Operating Systems. Architecture Support for OS
|
|
- Owen York
- 5 years ago
- Views:
Transcription
1 CSE120 Principes of Operating Systems Architecture Support for OS
2 Why are you sti here? You shoud run away from my CSE120! 2 CSE 120 Architectura Support
3 Announcement Have you visited the web page? Project 0 (instaation & Submission) out Due on 10/9 Some students have submitted (Great job! I am proud of youj) Project groups for project 1-3 Size 1-3 Remember to fi the googe doc form 3 TAs & tutors wi work together to provide maxima ab hour coverage Check the Lab Hour Googe Caendar (avaiabe from the cass webpage) Entirey optiona CSE 120 Architectura Support
4 Why Start With Hardware? Operating system functionaity depends upon hardware Key goas of an OS are to enforce protection and resource sharing If done we, appications can be obivious to HW detais 4 CSE 120 Architectura Support
5 So what is inside a computer? An introduction with a rea computer k An abstract overview M&feature=reated -s&feature=reated 5 CSE 120 Architectura Support
6 A Typica Computer from a Hardware Point of View CPU... CPU Memory Chipset I/O??? bus 6 Network CSE 120 Architectura Support
7 Pentium System: can you read it? Structure of a arge PC system 7 CSE 120 Architectura Support
8 Today s Smartphone 8 CSE 120 Architectura Support
9 A Typica Computer System (back box) CPU. CPU Memory Programs and data Operating System Software 9 OS Apps Data Network CSE 120 Architectura Support
10 Memory-Storage Hierarchy 10 CSE 120 Architectura Support
11 A peek into Unix/Linux/MacOS/Windows Appication Libraries Portabe OS Layer Machine-dependent ayer User space/eve Kerne space/eve User/kerne modes are supported by hardware 11 CSE 120 Architectura Support
12 Appication Appication (E.g., games) Libraries Written by programmer Compied by programmer Uses function cas Portabe OS Layer Machine-dependent ayer 12 CSE 120 Architectura Support
13 Libraries Appication Libraries (e.g., stdio.h) Portabe OS Layer Written by eves Provided pre-compied Defined in headers Input to inker (compier) Invoked ike functions May be resoved when program is oaded Machine-dependent ayer 13 CSE 120 Architectura Support
14 Typica OS Structure Appication Libraries Portabe OS Layer Machine-dependent ayer system cas (read, open..) A high-eve code 14 CSE 120 Architectura Support
15 Typica OS Structure Appication Libraries Portabe OS Layer Machine-dependent ayer Bootstrap System initiaization Interrupt and exception I/O device driver Memory management Kerne/user mode switching Processor management 15 CSE 120 Architectura Support
16 Hardware Features for OS Features that directy support the OS incude Protection (kerne/user mode) Protected/priviege instructions Memory protection System cas Interrupts and exceptions Timer (cock) I/O contro and operation Synchronization (wi tak about this ater) 16 CSE 120 Architectura Support
17 Protected/Privieged Instructions A subset of instructions of every CPU is restricted to use ony by the OS Known as protected (privieged) instructions Ony the operating system can Directy access I/O devices (disks, printers, etc.) Security, fairness Manipuate memory management state Page tabe pointers, page protection, TLB management, etc. Manipuate protected contro registers Kerne mode, interrupt eve Hat instruction (why?) 17 CSE 120 Architectura Support
18 Now cose your eyes Imagine a word that any program can Directy access I/O devices Write anywhere in memory Execute machine hat instruction What woud happen? Do you trust such computer systems to manage Your banking account? Your emai account? Your facebook account? J 18 CSE 120 Architectura Support
19 OS Protection How do we know when it can execute a protected/priviege instruction now? An easy answer: when it runs the OS code. But how does it know that it runs the OS code? Hardware must support (at east) two modes of operation: kerne mode and user mode Mode is indicated by a status bit in a protected contro register User programs execute in user mode OS executes in kerne mode (OS == kerne ) Protected instructions ony execute in kerne mode CPU checks mode bit when protected instruction executes Attempts to execute in user mode are detected and prevented 19 Setting the mode bit must be a protected instruction
20 Memory Protection Why? OS must be abe to protect programs from each other OS must protect itsef from user programs Memory management hardware (caed MMU) provides memory protection mechanisms Manipuating MMU uses protected (privieged) operations 20 CSE 120 Architectura Support
21 Hardware Features for OS Features that directy support the OS incude Protection (kerne/user mode) Protected instructions Questions? Memory protection System cas Interrupts and exceptions Timer (cock) I/O contro and operation Synchronization 21 CSE 120 Architectura Support
22 OS Is OS ike a tiger mom? Aways there monitoring kids (user eve programs) Actuay OS is NOT a tiger mom 22 Do your homework, don t text, you are grounded, you are paying too much video games, don t snapchat, OS is more ike a.. Secretary CSE 120 Architectura Support
23 Commonaity 1: Access to Resources OS is powerfu, is a secretary powerfu? Yes, who has the master keys that can open every office? Who knows the code to reserve conference rooms, printing hundreds of pages,? Who schedue casses? Time and ocation 23 CSE 120 Architectura Support
24 Commonaity 2: Event-Driven Most importanty, both OSes and secretaries are event-driven They are not constanty there monitoring the whoe system (buiding) Secretary s job is event driven: Interna requests E.g a professor asks her to book a trip Externa events E.g. a phone ca from outside Exceptions E.g. Fire aarm 24 CSE 120 Architectura Support
25 OS Contro Fow After the OS has booted, a entry to the kerne happens as the resut of an event event immediatey stops current execution changes mode to kerne mode, event hander is caed Kerne defines a hander for each event type specific types are defined by the architecture e.g.: timer event, I/O interrupt, system ca trap When the processor receives an event of a given type, it transfers contro to hander within the OS hander saves program state (PC, regs, etc.) hander functionaity is invoked hander restores program state, returns to program 25 CSE 120 Architectura Support
26 Events An event is an unnatura change in contro fow Events immediatey stop current execution Changes mode, context (machine state), or both The kerne defines a hander for each event type Event handers aways execute in kerne mode Once the system is booted, a entry to the kerne (OS) occurs as the resut of an event 26 CSE 120 Architectura Support
27 Categorizing Events Two kinds of events, interrupts and exceptions Difference? Exceptions are caused by executing instructions CPU requires software intervention to hande a faut or trap Interrupts are caused by an externa event Device finishes I/O, timer expires, etc. 27 CSE 120 Architectura Support
28 Interrupts Interrupts signa asynchronous events I/O hardware interrupts Software and hardware timers 28 CSE 120 Architectura Support
29 Interrupt Hardware Legacy PC Design (for singe-proc systems) IRQs Ethernet SCSI Disk Save PIC (8259) Master PIC (8259) INTR x86 CPU Rea-Time Cock Keyboard Controer Programmabe Interva-Timer I/O devices have (unique or shared) Interrupt Request Lines (IRQs) IRQs are mapped by specia hardware to interrupt vectors, and passed to the CPU This hardware is caed a Programmabe Interrupt Controer (PIC)
30 The `Interrupt Controer Responsibe for teing the CPU when a specific externa device wishes to interrupt Needs to te the CPU which one among severa devices is the one needing service PIC transates IRQ to vector Raises interrupt to CPU Vector avaiabe in register Waits for ack from CPU Interrupts can have varying priorities PIC aso needs to prioritize mutipe requests Possibe to mask (disabe) interrupts at PIC or CPU
31 Hardware to Software IRQs 0 Memory Bus N PIC INTR CPU idtr vector 0 Interrupt Vector Tabe Point to the Hander function (a piece of code in the OS) Mask points 255
32 Interrupt Vector Tabe (x86) 32 CSE120 - Operating Systems, Yuanyuan Zhou
33 Interrupt Iustrated 33 CSE 120 Architectura Support
34 I/O Contro I/O issues Initiating an I/O Competing an I/O Initiating an I/O Specia instructions 34 CSE 120 Architectura Support
35 I/O Competion I/O process OS initiates I/O Device operates independenty of rest of machine Device sends an interrupt signa to CPU when done OS maintains a vector tabe containing a ist of addresses of kerne routines to hande various events CPU ooks up kerne address indexed by interrupt number, context switches to routine 35 CSE 120 Architectura Support
36 I/O Exampe 1. Ethernet receives packet, writes packet into memory 2. Ethernet signas an interrupt 3. CPU(hardware) stops current operation, switches to kerne mode, saves machine state (PC, mode, etc.) on kerne stack 4. CPU(hardware) reads address from vector tabe indexed by interrupt number, branches to address (Ethernet device driver) 5. Ethernet device driver (OS) processes packet (reads device registers to find packet in memory) 6. Upon competion, restores saved state from stack 36 CSE 120 Architectura Support
37 Timer 37 The timer is critica for an operating system It is the faback mechanism by which the OS recaims contro over the machine Timer is set to generate an interrupt after a period of time Setting timer is a privieged instruction When timer expires, generates an interrupt Handed by kerne, which contros resumption context Basis for OS scheduer (more ater ) Prevents infinite oops OS can aways regain contro from erroneous or maicious programs that try to hog CPU Aso used for time-based functions (e.g., seep())
38 Interrupt Questions Interrupts hat the execution of a process and transfer contro (execution) to the operating system Can the OS be interrupted? (Consider why there might be different interrupt eves) Interrupts are used by devices to have the OS do stuff 38 CSE 120 Architectura Support
39 Exception: Fauts 39 CSE 120 Architectura Support
40 Exception: Fauts Hardware detects and reports exceptiona conditions Exampes: Page faut, unaigned access, divide by zero Upon exception, hardware fauts (verb) Must save state (PC, regs, mode, etc.) so that the fauting process can be restarted. Why? 40 CSE 120 Architectura Support
41 Handing Fauts (1) The kerne may hande unrecoverabe fauts by kiing the user process Program faut with no registered hander Hat process, write process state to fie, destroy process In Unix, the defaut action for many signas (e.g., SIGSEGV) What about fauts in the kerne? Dereference NULL, divide by zero, undefined instruction These fauts considered fata, operating system crashes Unix panic, Windows Bue screen of death Kerne is hated, state dumped to a core fie, machine ocked up 41 CSE 120 Architectura Support
42 42 CSE 120 Architectura Support
43 Handing Fauts (advanced) Some fauts are handed by fixing the exceptiona condition and returning to the fauting context Page fauts cause the OS to pace the missing page into memory Some fauts are handed by notifying the process Faut hander changes the saved context to transfer contro to a user-mode hander on return from faut Hander must be registered with OS Unix signas or NT user-mode Async Procedure Cas (APCs) SIGALRM, SIGHUP, SIGTERM, SIGSEGV, etc. 43 CSE 120 Architectura Support
44 Switching Gear now Ony OS has direct access to hardware device, but what if a user eve program want to do I/O? Send a message to network Print a sentence into the dispay OS needs to support user eve programs to do LIMITED types of operations on hardware devices Note: not direct access 44 Anaogy: Bob needs to get my aptop from my office, shoud my secretary give her the key to my office or shoud she get the aptop for him? CSE 120 Architectura Support
45 System Cas For a user program to do something privieged (e.g., I/O) it must ca an OS procedure Known as crossing the protection boundary, or a protected procedure ca Hardware provides a system ca instruction that: Causes an exception Passes a parameter determining the system routine to ca Saves caer state (PC, regs, mode) so it can be restored Why save state? Returning from system ca restores this state Requires architectura support to: Verify input parameters (e.g., vaid addresses for buffers) Restore saved state, reset mode, resume execution 45 CSE 120 Architectura Support
46 System Ca Functions Process contro Create process, aocate memory Fie management Create, read, deete fie Device management Open device, read/write device, mount device Information maintenance Get time, get system data/parameters Communications Create/deete channe, send/receive message 46 Programmers generay do not use system cas directy They use runtime ibraries (e.g. Java, C) Why? CSE 120 Architectura Support
47 Refresh Your Assemby Code Experience Convert to assemby: whie (save[i] == k) i += 1; i and k are in $s3 and $s5 and base of array save[] is in $s6 Shift eft Loop: s $t1, $s3, 2 add $t1, $t1, $s6 w $t0, 0($t1) bne $t0, $s5, Exit addi $s3, $s3, 1 j Loop Exit: Can someone expain the assemby code? 47
48 Function Ca #Listing 3.gob main main: foo: mov $10, %eax ca foo add $5, %eax ret 48 CSE120 - Operating Systems, Yuanyuan Zhou
49 System Ca open: push dword mode push dword fags push dword path mov eax, 5 push eax ; Or any other dword int 80h add esp, byte 16 More information can be found in 49 CSE120 - Operating Systems, Yuanyuan Zhou
50 Steps in Making a System Ca Exampe: read (fd, buffer,nbytes) 50 CSE 120 Architectura Support
51 System Ca Issues What woud happen if kerne didn t save state before a system ca? Why must the kerne verify arguments? Why is a tabe of system cas in the kerne necessary? 51 CSE 120 Architectura Support
52 Once Again--Summary After the OS has booted, a entry to the kerne happens as the resut of an event event immediatey stops current execution changes mode to kerne mode, event hander is caed Kerne defines handers for each event type specific types are defined by the architecture e.g.: timer event, I/O interrupt, system ca trap When the processor receives an event of a given type, it transfers contro to hander within the OS hander saves program state (PC, regs, etc.) hander functionaity is invoked hander restores program state, returns to program 52 CSE 120 Architectura Support
53 Summary Protection User/kerne modes Protected instructions System cas Used by user-eve processes to access OS functions Access what is in the OS Exceptions Unexpected event during execution (e.g., divide by zero) Interrupts Timer, I/O 53 CSE 120 Architectura Support
CSE 120 Principles of Operating Systems
CSE 120 Principles of Operating Systems Fall 2016 Lecture 2: Architectural Support for Operating Systems Geoffrey M. Voelker Administrivia Project 0 Due 10/4, done individually Homework #1 Due 10/6 Project
More informationCSE 120 Principles of Operating Systems
CSE 120 Principles of Operating Systems Spring 2018 Lecture 2: Architectural Support for Operating Systems Geoffrey M. Voelker Administrivia Project 0 Due 4/9 11:59pm, done individually Homework #1 Due
More informationOperating Systems ECE344
Operating Systems ECE344 Ding Yuan Announcements & reminders Lab schedule is out Form your group of 2 by this Friday (18 th ), 5PM Grading policy: Final exam: 50% Midterm exam: 25% Lab assignment: 25%
More informationLecture 2: Architectural Support for OSes
Lecture 2: Architectural Support for OSes CSE 120: Principles of Operating Systems Alex C. Snoeren HW 1 Due Tuesday 10/03 Why Architecture? Operating systems mediate between applications and the physical
More informationCSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Lecture 4: Threads
CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Lecture 4: Threads Announcement Project 0 Due Project 1 out Homework 1 due on Thursday Submit it to Gradescope onine 2 Processes Reca that
More informationCSE 153 Design of Operating Systems
CSE 153 Design of Operating Systems Winter 19 Lecture 3: OS model and Architectural Support Last time/today Historic evolution of Operating Systems (and computing!) Today: We start our journey in exploring
More informationCSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Scheduling
CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Scheduing Announcement Homework 2 due on October 25th Project 1 due on October 26th 2 CSE 120 Scheduing and Deadock Scheduing Overview In discussing
More informationCSE 153 Design of Operating Systems Fall 18
CSE 153 Design of Operating Systems Fall 18 Lecture 2: OS model and Architectural Support Last time/today l Historic evolution of Operating Systems (and computing!) l Today: We start our journey in exploring
More informationMCSE Training Guide: Windows Architecture and Memory
MCSE Training Guide: Windows 95 -- Ch 2 -- Architecture and Memory Page 1 of 13 MCSE Training Guide: Windows 95-2 - Architecture and Memory This chapter wi hep you prepare for the exam by covering the
More informationCSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Midterm Review
CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Midterm Review Overview The midterm Architectura support for OSes OS modues, interfaces, and structures Processes Threads Synchronization Scheduing
More informationCSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Advanced Memory Management
CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Advanced Memory Management Advanced Functionaity Now we re going to ook at some advanced functionaity that the OS can provide appications using
More informationIntro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components Illustrated
Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Fa 2017 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program instructions
More informationCS 550 Operating Systems Spring Interrupt
CS 550 Operating Systems Spring 2019 Interrupt 1 Revisit -- Process MAX Stack Function Call Arguments, Return Address, Return Values Kernel data segment Kernel text segment Stack fork() exec() Heap Data
More informationCS 537 Lecture 2 Computer Architecture and Operating Systems. OS Tasks
CS 537 Lecture 2 Computer Architecture and Operating Systems Michael Swift OS Tasks What is the role of the OS regarding hardware? What does the OS need from hardware to perform this role? 1 Computer Hardware
More informationBridge Talk Release Notes for Meeting Exchange 5.0
Bridge Tak Reease Notes for Meeting Exchange 5.0 This document ists new product features, issues resoved since the previous reease, and current operationa issues. New Features This section provides a brief
More informationMeeting Exchange 4.1 Service Pack 2 Release Notes for the S6200/S6800 Servers
Meeting Exchange 4.1 Service Pack 2 Reease Notes for the S6200/S6800 Servers The Meeting Exchange S6200/S6800 Media Servers are SIP-based voice and web conferencing soutions that extend Avaya s conferencing
More informationIntro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program?
Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Spring 2018 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program a set of
More informationSample of a training manual for a software tool
Sampe of a training manua for a software too We use FogBugz for tracking bugs discovered in RAPPID. I wrote this manua as a training too for instructing the programmers and engineers in the use of FogBugz.
More informationGuardian 365 Pro App Guide. For more exciting new products please visit our website: Australia: OWNER S MANUAL
Guardian 365 Pro App Guide For more exciting new products pease visit our website: Austraia: www.uniden.com.au OWNER S MANUAL Privacy Protection Notice As the device user or data controer, you might coect
More informationDirectives & Memory Spaces. Dr. Farid Farahmand Updated: 2/18/2019
Directives & Memory Spaces Dr. Farid Farahmand Updated: 2/18/2019 Memory Types Program Memory Data Memory Stack Interna PIC18 Architecture Data Memory I/O Ports 8 wires 31 x 21 Stack Memory Timers 21 wires
More informationCOS 318: Operating Systems. Virtual Memory Design Issues: Paging and Caching. Jaswinder Pal Singh Computer Science Department Princeton University
COS 318: Operating Systems Virtua Memory Design Issues: Paging and Caching Jaswinder Pa Singh Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) Virtua Memory:
More informationWindows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture
Windows NT, Termina Server and Citrix MetaFrame - CH 3 - Termina Server Architect.. Page 1 of 13 [Figures are not incuded in this sampe chapter] Windows NT, Termina Server and Citrix MetaFrame - 3 - Termina
More informationSpecial Edition Using Microsoft Excel Selecting and Naming Cells and Ranges
Specia Edition Using Microsoft Exce 2000 - Lesson 3 - Seecting and Naming Ces and.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Exce 2000-3 - Seecting and
More informationChapter 3: Introduction to the Flash Workspace
Chapter 3: Introduction to the Fash Workspace Page 1 of 10 Chapter 3: Introduction to the Fash Workspace In This Chapter Features and Functionaity of the Timeine Features and Functionaity of the Stage
More informationfile://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01
Page 1 of 15 Chapter 9 Chapter 9: Deveoping the Logica Data Mode The information requirements and business rues provide the information to produce the entities, attributes, and reationships in ogica mode.
More informationEaton 93PM Remote Monitoring Device. Installation and Operation Manual
Eaton 93PM Remote Monitoring Device Instaation and Operation Manua IMPORTANT SAFETY INSTRUCTIONS SAVE THESE INSTRUCTIONS This manua contains important instructions that you shoud foow during instaation
More informationThe Big Picture WELCOME TO ESIGNAL
2 The Big Picture HERE S SOME GOOD NEWS. You don t have to be a rocket scientist to harness the power of esigna. That s exciting because we re certain that most of you view your PC and esigna as toos for
More informationAnnouncements. Program #2 regrades requests due by 11:00 today HW #2 was collected at the start of class Reading
Announcements Program #2 regrades requests due by 11:00 today HW #2 was coected at the start of cass Reading Today: 6.3-6.4 Thursday: 3.1 CMSC 417 - F97 (ect 16) copyright 1997 Jeffrey K. Hoingsworth 1
More informationlnput/output (I/O) AND INTERFACING
CHAPTER 7 NPUT/OUTPUT (I/O) AND INTERFACING INTRODUCTION The input/output section, under the contro of the CPU s contro section, aows the computer to communicate with and/or contro other computers, periphera
More informationECL Portal. Standardized SCADA solution for ECL Comfort 310. Data sheet. Description
Standardized SCADA soution for ECL Comfort 310 Description The is an effective turnkey SCADA (Supervisory Contro And Data Acquisition) too for professiona users ike service personne of district energy
More informationUser s Guide. Eaton Bypass Power Module (BPM) For use with the following: Eaton 9155 UPS (8 15 kva)
Eaton Bypass Power Modue (BPM) User s Guide For use with the foowing: Eaton 9155 UPS (8 15 kva) Eaton 9170+ UPS (3 18 kva) Eaton 9PX Spit-Phase UPS (6 10 kva) Specia Symbos The foowing are exampes of symbos
More informationECE544: Communication Networks-II, Spring Transport Layer Protocols Sumathi Gopal March 31 st 2006
ECE544: Communication Networks-II, Spring 2006 Transport Layer Protocos Sumathi Gopa March 31 st 2006 Lecture Outine Introduction to end-to-end protocos UDP RTP TCP Programming detais 2 End-To-End Protocos
More information810 SMART CARD READER
810 SMART CARD READER User's Guide IBC DOCUMENT PROG071 This document contains a of the information you need to connect and use an 810 smart card reader. If you have specific questions concerning the reader
More informationUnixWare 7 System Administration UnixWare 7 System Configuration
UnixWare 7 System Administration - CH 3 - UnixWare 7 System Configuration Page 1 of 8 [Figures are not incuded in this sampe chapter] UnixWare 7 System Administration - 3 - UnixWare 7 System Configuration
More informationHour 3: Linux Basics Page 1 of 16
Hour 3: Linux Basics Page 1 of 16 Hour 3: Linux Basics Now that you ve instaed Red Hat Linux, you might wonder what to do next. Whether you re the kind of person who earns by jumping right in and starting
More informationAs Michi Henning and Steve Vinoski showed 1, calling a remote
Reducing CORBA Ca Latency by Caching and Prefetching Bernd Brügge and Christoph Vismeier Technische Universität München Method ca atency is a major probem in approaches based on object-oriented middeware
More informationEven coarse architectural trends impact tremendously the design of systems
CSE 451: Operating Systems Winter 2015 Module 2 Architectural Support for Operating Systems Mark Zbikowski mzbik@cs.washington.edu 476 Allen Center 2013 Gribble, Lazowska, Levy, Zahorjan 1 Even coarse
More informationEven coarse architectural trends impact tremendously the design of systems. Even coarse architectural trends impact tremendously the design of systems
CSE 451: Operating Systems Spring 2013 Module 2 Architectural Support for Operating Systems Ed Lazowska lazowska@cs.washington.edu 570 Allen Center Even coarse architectural trends impact tremendously
More informationFour Circuit 4 Wire Unit With Dante Network Audio Interface
Network Audio 4 Wire Interface Four Circuit 4 Wire Unit With Dante Network Audio Interface GS-FW012 ip 4 Wire With Dante Interface Highights Four x 4 Wire Circuits Loca Cue Input Dante Network Audio Three
More informationNavigating and searching theweb
Navigating and searching theweb Contents Introduction 3 1 The Word Wide Web 3 2 Navigating the web 4 3 Hyperinks 5 4 Searching the web 7 5 Improving your searches 8 6 Activities 9 6.1 Navigating the web
More informationProfessor: Alvin Chao
Professor: Avin Chao Anatomy of a Java Program: Comments Javadoc comments: /** * Appication that converts inches to centimeters. * * @author Chris Mayfied * @version 01/21/2014 */ Everything between /**
More informationHardware OS & OS- Application interface
CS 4410 Operating Systems Hardware OS & OS- Application interface Summer 2013 Cornell University 1 Today How my device becomes useful for the user? HW-OS interface Device controller Device driver Interrupts
More informationOperating Avaya Aura Conferencing
Operating Avaya Aura Conferencing Reease 6.0 June 2011 04-603510 Issue 1 2010 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document was compete
More informationArchitecture and OS. To do. q Architecture impact on OS q OS impact on architecture q Next time: OS components and structure
Architecture and OS To do q Architecture impact on OS q OS impact on architecture q Next time: OS components and structure Computer architecture and OS OS is intimately tied to the hardware it runs on
More informationHardware Installation & Reference Manual Expandable I/O Subsystem
e Hardware Instaation & Reference Manua Expandabe I/O Subsystem PN 560075/G May 1998 Notice 1995-1998 Equinox Systems Inc. A rights reserved. Reproduction without permission prohibited. EquinoxJ and SuperSeriaJ
More informationQuick Start Instructions
Eaton Power Xpert Gateway Minisot (PXGMS) UPS Card Quick Start Instructions Ethernet 10/100 Status DHCP EMP + - CMN 100 Act Ident Power PXGMS UPS Restart TX Setup RX Package Contents Power Xpert Gateway
More informationCSE 451: Operating Systems Winter Module 2 Architectural Support for Operating Systems
CSE 451: Operating Systems Winter 2017 Module 2 Architectural Support for Operating Systems Mark Zbikowski mzbik@cs.washington.edu 476 Allen Center 2013 Gribble, Lazowska, Levy, Zahorjan 1 Even coarse
More informationEven coarse architectural trends impact tremendously the design of systems
CSE 451: Operating Systems Spring 2006 Module 2 Architectural Support for Operating Systems John Zahorjan zahorjan@cs.washington.edu 534 Allen Center Even coarse architectural trends impact tremendously
More informationComputer Networks. College of Computing. Copyleft 2003~2018
Computer Networks Prof. Lin Weiguo Coege of Computing Copyeft 2003~2018 inwei@cuc.edu.cn http://icourse.cuc.edu.cn/computernetworks/ http://tc.cuc.edu.cn Internet Contro Message Protoco (ICMP), RFC 792
More informationCS 550 Operating Systems Spring System Call
CS 550 Operating Systems Spring 2018 System Call 1 Recap: The need for protection When running user processes, the OS needs to protect itself and other system components For reliability: buggy programs
More informationFunctions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7
Functions Unit 6 Gaddis: 6.1-5,7-10,13,15-16 and 7.7 CS 1428 Spring 2018 Ji Seaman 6.1 Moduar Programming Moduar programming: breaking a program up into smaer, manageabe components (modues) Function: a
More informationProtection and System Calls. Otto J. Anshus
Protection and System Calls Otto J. Anshus Protection Issues CPU protection Prevent a user from using the CPU for too long Throughput of jobs, and response time to events (incl. user interactive response
More informationEaton 9315/9390/9395/9395P Fixed Master Sync Control Installation and Operation Manual
Eaton 9315/9390/9395/9395P Fixed Master Sync Contro Instaation and Operation Manua Eaton 9315/9390/9395/9395P Fixed Master Sync Contro Instaation and Operation Manua IMPORTANT SAFETY INSTRUCTIONS SAVE
More informationRegister Allocation. Consider the following assignment statement: x = (a*b)+((c*d)+(e*f)); In posfix notation: ab*cd*ef*++x
Register Aocation Consider the foowing assignment statement: x = (a*b)+((c*d)+(e*f)); In posfix notation: ab*cd*ef*++x Assume that two registers are avaiabe. Starting from the eft a compier woud generate
More informationInsert the power cord into the AC input socket of your projector, as shown in Figure 1. Connect the other end of the power cord to an AC outlet.
Getting Started This chapter wi expain the set-up and connection procedures for your projector, incuding information pertaining to basic adjustments and interfacing with periphera equipment. Powering Up
More informationNCH Software Express Delegate
NCH Software Express Deegate This user guide has been created for use with Express Deegate Version 4.xx NCH Software Technica Support If you have difficuties using Express Deegate pease read the appicabe
More informationCOS 318: Operating Systems. Overview. Prof. Margaret Martonosi Computer Science Department Princeton University
COS 318: Operating Systems Overview Prof. Margaret Martonosi Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Announcements Precepts: Tue (Tonight)!
More informationODMR0205 Dimmer + Controller
ODMR0205 Dimmer + Controer Summary Thanks for using ODMR0205 phase cut dimmer. This is a two channes output MOS-FET phase cut dimmer the max. current of each channe is 5A. Product Features Compy with EU-BUS
More informationBEA WebLogic Server. Release Notes for WebLogic Tuxedo Connector 1.0
BEA WebLogic Server Reease Notes for WebLogic Tuxedo Connector 1.0 BEA WebLogic Tuxedo Connector Reease 1.0 Document Date: June 29, 2001 Copyright Copyright 2001 BEA Systems, Inc. A Rights Reserved. Restricted
More informationCPSC 341 OS & Networks. Introduction. Dr. Yingwu Zhu
CPSC 341 OS & Networks Introduction Dr. Yingwu Zhu What to learn? Concepts Processes, threads, multi-processing, multithreading, synchronization, deadlocks, CPU scheduling, networks, security Practice:
More informationInfinity Connect Web App Customization Guide
Infinity Connect Web App Customization Guide Contents Introduction 1 Hosting the customized Web App 2 Customizing the appication 3 More information 8 Introduction The Infinity Connect Web App is incuded
More informationWindows Interrupts
Windows 2000 - Interrupts Ausgewählte Betriebssysteme Institut Betriebssysteme Fakultät Informatik 1 Interrupts Software and Hardware Interrupts and Exceptions Kernel installs interrupt trap handlers Interrupt
More informationSpecial Edition Using Microsoft Office Sharing Documents Within a Workgroup
Specia Edition Using Microsoft Office 2000 - Chapter 7 - Sharing Documents Within a.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Office 2000-7 - Sharing
More informationOS: An Overview. ICS332 Operating Systems
OS: An Overview ICS332 Operating Systems Why are we studying this? After all, you probably will not develop an OS Important to understand what you use: Develop better (apps); What can and cannot be done;
More informationwepresent SharePod User's Manual Version: 1.1
wepresent SharePod User's Manua Version: 1.1 1 Tabe of Contents 1 OVERVIEW... 3 2 PACKAGE CONTENTS... 4 3 PHYSICAL DETAILS... 4 4 WHAT YOU NEED... 5 5 WEPRESENT SHAREPOD PAIRING... 5 5.1 AUTO PAIRING...
More informationLast 2 Classes: Introduction to Operating Systems & C++ tutorial. Today: OS and Computer Architecture
Last 2 Classes: Introduction to Operating Systems & C++ tutorial User apps OS Virtual machine interface hardware physical machine interface An operating system is the interface between the user and the
More informationCSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Synchronization: Semaphore
CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Synchronization: Synchronization Needs Two synchronization needs Mutua excusion Whenever mutipe threads access a shared data, you need to worry
More informationECE 650 Systems Programming & Engineering. Spring 2018
ECE 650 Systems Programming & Engineering Spring 2018 User Space / Kernel Interaction Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) Operating System Services User and other
More informationThe 3ISYS-ETHG-4C4FC is managed redundant ring Ethernet switch. with 4x10/100/1000Base-T(X) and 4xGigabit Combo ports. With
PRODUCT OVERVIEW The 3ISYS-ETHG-4C4FC is managed redundant ring Ethernet switch with 4x10/100/1000Base-T(X) and 4xGigabit Combo ports. With compete support of Ethernet redundancy protoco, SYS-Ring (recovery
More informationMAXPRO IP Video Solutions LEARN ONE, KNOW THEM ALL. Open, Flexible and Scalable Video Surveillance Platform
MAXPRO IP Video Soutions LEARN ONE, KNOW THEM ALL Open, Fexibe and Scaabe Video Surveiance Patform 1 LEARN ONE, KNOW THEM ALL Are you ooking for... Systems that are interoperabe with a wide range of surveiance
More informationMay 13, Mark Lutz Boulder, Colorado (303) [work] (303) [home]
"Using Python": a Book Preview May 13, 1995 Mark Lutz Bouder, Coorado utz@kapre.com (303) 546-8848 [work] (303) 684-9565 [home] Introduction. This paper is a brief overview of the upcoming Python O'Reiy
More informationAn Introduction to Design Patterns
An Introduction to Design Patterns 1 Definitions A pattern is a recurring soution to a standard probem, in a context. Christopher Aexander, a professor of architecture Why woud what a prof of architecture
More informationLCD Video Controller. LCD Video Controller. Introduction Safety Precautions Indentifying the Components... 5
LCD Video Controer LCD Video Controer Introduction... 3 Safety Precautions... 4 Indentifying the Components... 5 Main Board... 5 Main Board ASIC Features... 6 LVDS Transmitter... 8 Backight Inverter...
More informationCOS 318: Operating Systems
COS 318: Operating Systems Overview Kai Li Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) Important Times Lectures 9/20 Lecture is here Other lectures in
More informationRDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002*
RDF Objects 1 Aex Barne Information Infrastructure Laboratory HP Laboratories Bristo HPL-2002-315 November 27 th, 2002* E-mai: Andy_Seaborne@hp.hp.com RDF, semantic web, ontoogy, object-oriented datastructures
More informationIntroduction to USB Development
Introduction to USB Deveopment Introduction Technica Overview USB in Embedded Systems Recent Deveopments Extensions to USB USB as compared to other technoogies USB: Universa Seria Bus A seria bus standard
More informationOperating Systems. Operating System Structure. Lecture 2 Michael O Boyle
Operating Systems Operating System Structure Lecture 2 Michael O Boyle 1 Overview Architecture impact User operating interaction User vs kernel Syscall Operating System structure Layers Examples 2 Lower-level
More informationThe Internet and the web
The Internet and the web Contents Introduction 3 1 The Internet at home 4 2 Loca Area Networks sma office/home office 5 3 Loca Area Networks business 6 4 Wide Area Networks 8 5 Wireess networks 9 6 Mobie
More informationIntroducing a Target-Based Approach to Rapid Prototyping of ECUs
Introducing a Target-Based Approach to Rapid Prototyping of ECUs FEBRUARY, 1997 Abstract This paper presents a target-based approach to Rapid Prototyping of Eectronic Contro Units (ECUs). With this approach,
More informationInput/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture
168 420 Computer Architecture Chapter 6 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats All slower than CPU
More informationNetDrive2 SDK Reference
NetDrive2 SDK Reference Bdrive Inc, Copyright Bdrive inc, A Rights Reserved version date e-mai 0.1 2014-4-10 jyyoon@bdrive.com 0.2 2014-5-9 jyyoon@bdrive.com 0.3 2014-6-14 jyyoon@bdrive.com 2.6 2015-10-29
More informationPL/SQL, Embedded SQL. Lecture #14 Autumn, Fall, 2001, LRX
PL/SQL, Embedded SQL Lecture #14 Autumn, 2001 Fa, 2001, LRX #14 PL/SQL,Embedded SQL HUST,Wuhan,China 402 PL/SQL Found ony in the Orace SQL processor (sqpus). A compromise between competey procedura programming
More informationTraps and Faults. Review: Mode and Space
Traps and Faults Review: Mode and Space A B C user mode data data kernel mode kernel space 1 Review: the Role of Events ACPUevent is an unnatural change in control flow. Like a procedure call, an event
More informationLast class: Today: Course administration OS definition, some history. Background on Computer Architecture
1 Last class: Course administration OS definition, some history Today: Background on Computer Architecture 2 Canonical System Hardware CPU: Processor to perform computations Memory: Programs and data I/O
More informationBottom-Up Parsing LR(1)
Bottom-Up Parsing LR(1) Previousy we have studied top-down or LL(1) parsing. The idea here was to start with the start symbo and keep expanding it unti the whoe input was read and matched. In bottom-up
More informationIBC DOCUMENT PROG007. SA/STA SERIES User's Guide V7.0
IBC DOCUMENT SA/STA SERIES User's Guide V7.0 Page 2 New Features for Version 7.0 Mutipe Schedues This version of the SA/STA firmware supports mutipe schedues for empoyees. The mutipe schedues are impemented
More informationEE458 - Embedded Systems Exceptions and Interrupts
EE458 - Embedded Systems Exceptions and Interrupts Outline Exceptions Interrupts References RTC: Chapters 10 CUG: Chapters 8, 21, 23 1 Introduction An exception is any event that disrupts the normal execution
More informationAvaya Extension to Cellular User Guide Avaya Aura TM Communication Manager Release 5.2.1
Avaya Extension to Ceuar User Guide Avaya Aura TM Communication Manager Reease 5.2.1 November 2009 2009 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information
More informationOperating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester
Operating System: Chap13 I/O Systems National Tsing-Hua University 2016, Fall Semester Outline Overview I/O Hardware I/O Methods Kernel I/O Subsystem Performance Application Interface Operating System
More informationCS 153 Design of Operating Systems
CS 153 Design of Operating Systems Spring 18 Lectre 3: OS model and Architectral Spport Instrctor: Chengy Song Slide contribtions from Nael Ab-Ghazaleh, Harsha Madhyvasta and Zhiyn Qian Last time/today
More informationStraight-line code (or IPO: Input-Process-Output) If/else & switch. Relational Expressions. Decisions. Sections 4.1-6, , 4.
If/ese & switch Unit 3 Sections 4.1-6, 4.8-12, 4.14-15 CS 1428 Spring 2018 Ji Seaman Straight-ine code (or IPO: Input-Process-Output) So far a of our programs have foowed this basic format: Input some
More information9/19/18. COS 318: Operating Systems. Overview. Important Times. Hardware of A Typical Computer. Today CPU. I/O bus. Network
Important Times COS 318: Operating Systems Overview Jaswinder Pal Singh and a Fabulous Course Staff Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) u Precepts:
More informationNo connection establishment Do not perform Flow control Error control Retransmission Suitable for small request/response scenario E.g.
UDP & TCP 2018/3/26 UDP Header Characteristics of UDP No connection estabishment Do not perform Fow contro Error contro Retransmission Suitabe for sma request/response scenario E.g., DNS Remote Procedure
More informationInterrupts & System Calls
Interrupts & System Calls Nima Honarmand Previously on CSE306 Open file hw1.txt App Ok, here s handle App 4 App Libraries Libraries Libraries User System Call Table (350 1200) Supervisor Kernel Hardware
More informationAvaya Aura Call Center Elite Multichannel Desktop User Guide
Avaya Aura Ca Center Eite Mutichanne Desktop User Guide Reease 6.2.3/6.2.5 March 2013 2013 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document
More informationDesign Review for Stiquito PCB. PCB Designer: Steve D. Tucker Reviewers: Dr. James Conrad Jeffery Young Rajan Rai
Design Review for Stiquito PCB PCB Designer: Steve D. Tucker Reviewers: Dr. James Conrad Jeffery Young Rajan Rai Purpose of Design Reviews Inspect the schematic and ensure the correct functionaity is present
More informationIntroduction and Overview
Introduction and Overview Instructor: Adam C. Champion, Ph.D. CSE 2431: Introduction to Operating Systems Reading: Chapters 1 2, [OSC] (except Sections 2.8.3 2.9) 1 Outline Course Information What is an
More informationExabyte Tape Drives: Mammoth Technology
Exabyte Tape Drives: Mammoth Technoogy January 19, 1999 THIC Meeting at the SEATAC Marriott Seatte WA Key Scharf Exabyte Corp. 1685 38th Street Bouder CO 80301 +1-303-417-7205 emai: key@exabyte.com Mammoth
More informationEnhanced continuous, real-time detection, alarming and analysis of partial discharge events
DMS PDMG-RH Partia discharge monitor for GIS Enhanced continuous, rea-time detection, aarming and anaysis of partia discharge events Automatic PD faut cassification High resoution Seectabe UHF fiters and
More informationLink Registry Protocol Options
Link Registry Protoco Options Norman Finn, March 2017 HUAWEI TECHNOLOGIES CO., LTD. IEEE 802.1 TSN At east two obvious choices for P802.1CS Link Registration Protoco An IS-IS-ike protoco. TCP (Transmission
More information