University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 1 Computer Systems Applicability to an Aibo.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Slide 19-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 19.
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Lecture III: OS Support.
CMPT 401 Dr. Alexandra Fedorova Lecture III: OS Support.
Chapter 3 Process Description and Control
1 OS Structure, Processes & Process Management. 2 Recap OS functions  Coordinator  Protection  Communication  Resource management  Service provider.
Phones OFF Please Operating System Introduction Parminder Singh Kang Home:
Advanced OS Chapter 3p2 Sections 3.4 / 3.5. Interrupts These enable software to respond to signals from hardware. The set of instructions to be executed.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
Figure 1.1 Interaction between applications and the operating system.
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
1 An Architectural View of an OS Inter-process communication Process Scheduling Process Control Subsystem File Subsystem Device Drivers Hardware Control.
Operating Systems 1 K. Salah Module 1.2: Fundamental Concepts Interrupts System Calls.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
1 What is an operating system? CSC330Patricia Van Hise.
Dreams in a Nutshell Steven Sommer Microsoft Research Institute Department of Computing Macquarie University.
Operating Systems.  Operating System Support Operating System Support  OS As User/Computer Interface OS As User/Computer Interface  OS As Resource.
OPERATING SYSTEM OVERVIEW. Contents Basic hardware elements.
University of Amsterdam Computer Systems – a guided tour Arnoud Visser 1 Computer Systems A guided Tour.
Intro to Computer Systems Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Operating Systems ECE344 Ashvin Goel ECE University of Toronto OS-Related Hardware.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Processes.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
LINUX System : Lecture 7 Bong-Soo Sohn Lecture notes acknowledgement : The design of UNIX Operating System.
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
Processes CSCI 4534 Chapter 4. Introduction Early computer systems allowed one program to be executed at a time –The program had complete control of the.
We will focus on operating system concepts What does it do? How is it implemented? Apply to Windows, Linux, Unix, Solaris, Mac OS X. Will discuss differences.
4300 Lines Added 1800 Lines Removed 1500 Lines Modified PER DAY DURING SUSE Lab.
University of Amsterdam Computer Systems – virtual memory Arnoud Visser 1 Computer Systems Virtual Memory.
Virtual Memory Additional Slides Slide Source: Topics Address translation Accelerating translation with TLBs class12.ppt.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
AIBO Tutorial CS 4631 – Spring 2004 Ram Ravichandran.
CS 390 Unix Programming Environment
Credit:  An operating system is the program that is loaded into the computer  coordinates all the activities among.
Aibo Open R Introduction AJ Ureel. Outline  Architecture  Class Development  Hello World Example  Example 2  Competitor Code  Conclusions & Next.
Chapter 1 Introduction  What is an operating system  History of operating systems  The operating system zoo  Computer hardware review  Operating system.
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Proctor Caching Overview. 2 Proctor Caching Diagram.
S ALVATORE DI G IROLAMO (TA) Networks and Operating Systems: Exercise Session 1.
IBM’s OS/2 by Chris Axford Chris Evans Elizabeth McGinnis Erik Swensson.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Managing Server 2012 Lecture 3 Lecturer: Dr. Simon Tran Course: IT 442.
10/2/20161 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Roy Campbell, Sam King,
Introduction to Operating Systems Concepts
Operating System Overview
Operating Systems CMPSC 473
Chapter 1: A Tour of Computer Systems
Operating System Structure
Mobile Operating System
Protection of System Resources
Chapter 1: Intro (excerpt)
CPSC 457 Operating Systems
Intro. To Operating Systems
CGS 3763 Operating Systems Concepts Spring 2013
Insight needed by AI-students Arnoud Visser
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
Computer System Structures
System Calls System calls are the user API to the OS
Department of Computer Science
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment. Phone:
Department of Computer Science
A very basic introduction
Introduction and Overview
Presentation transcript:

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 1 Computer Systems Applicability to an Aibo

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 2 Programmable devices #include #include "HelloWorld.h" OStatus HelloWorld::DoStart(const OSystemEvent& event) { OSYSPRINT(("!!! Hello World !!!\n")); return oSUCCESS; }

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 3 Compilation System Programmer has to specify details to the OS that one normally don’t see.

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 4 Programmable devices #include #include "HelloWorld.h" OStatus HelloWorld::DoStart(const OSystemEvent& event) { OSYSPRINT(("!!! Hello World !!!\n")); return oSUCCESS; }

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 5 Object Configuration File # object INSTANCENAME # STACKSIZE (in byte: 16K, 16382, etc) # HEAPSIZE (in byte: 3K, 3072, etc) # SCHEDULING_PRIORITY (integer) # CACHE (cache|nocache) # TLB (tlb|notlb) # MODE (user|kernel) # object HelloWorld cache tlb user

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 6 Operating system Shield hardware (bi-directional) Allows multiple programs access to the computer Application programs ProcessorMain memoryI/O devices Operating system Software Hardware ProcessorMain memoryI/O devices Processes Files Virtual memory ! Fork ! Kill ! Wait ! Execve

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 7 Servers telnet moos 80 GET INDEX.HTM HTTP/0.9

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 8 Many services

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 9 Every Service listening to a port

University of Amsterdam Computer Systems – the applicability to an Aibo Arnoud Visser 10 Conclusion System is more than hardware Hardware and system software are heavily intertwined A programmer meets the system at many different levels