Welco me. Bart’s Operating System Structure B.Visscher Aug 2001.

Slides:



Advertisements
Similar presentations
Floyd, Digital Fundamentals, 10 th ed EET 2259 Unit 2 Virtual Instruments Read Bishop, Chapter 2. Lab #2 and Homework #2 due next week. Quiz #1 next week.
Advertisements

Operating System.
Programming Paradigms and languages
CSCI 1730 April 1 st, Materials Class notes slides & some “plain old” html & source code examples linked from course calendar board notes & diagrams.
Slide 2-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 2 Using the Operating System 2.
Elements of a Microprocessor system Central processing unit. This performs the arithmetic and logical operations, such as add/subtract, multiply/divide,
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
CS31: Introduction to Computer Science I Discussion 1A 4/2/2010 Sungwon Yang
CS-341 Dick Steflik Introduction. C++ General purpose programming language A superset of C (except for minor details) provides new flexible ways for defining.
Figure 1.1 Interaction between applications and the operating system.
VB in Context Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh Pittsburgh, Pa 15260
Relational Operators Control structures Decisions using “if” statements  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course.
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
Chapter 6: An Introduction to System Software and Virtual Machines
Rensselaer Polytechnic Institute CSC 432 – Operating Systems David Goldschmidt, Ph.D.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
CPS-304 DIGITAL LOGIC & DESIGN Instructor : Ms. Saba Iqbal.
2015/8/221 Data Types & Operators Lecture from (Chapter 3,4)
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter 3 Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Chapter Introduction to Computers and Programming 1.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Computer Organization Review and OS Introduction CS550 Operating Systems.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
Operating Systems  By the end of this session, you will know: What an Operating System is. The functions it performs.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
IT253: Computer Organization Lecture 4: Instruction Set Architecture Tonga Institute of Higher Education.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
PAGES:51-59 SECTION: CONTROL1 : DECISIONS Decisions.
Introduction to Computer Systems and the Java Programming Language.
Home Guard Security System. Introduction & Basic Ideas Home Guard Security System.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Flow of Control Part 1: Selection
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Processes Introduction to Operating Systems: Module 3.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
Operating System Principles And Multitasking
Parallelization of likelihood functions for data analysis Alfio Lazzaro CERN openlab Forum on Concurrent Programming Models and Frameworks.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Introduction to Operating Systems and Concurrency.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Chapter 2 Parallel Hardware and Parallel Software An Introduction to Parallel Programming Peter Pacheco.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Language Find the latest version of this document at
System Architecture Directions for Networked Sensors.
55:032 - Intro. to Digital DesignPage 1 VHDL and Processes Defining Sequential Circuit Behavior.
Operating Systems Unit 2: – Process Context switch Interrupt Interprocess communication – Thread Thread models Operating Systems.
REGISTER TRANSFER LANGUAGE (RTL) INTRODUCTION TO REGISTER Registers1.
09/06/ Data Representation ASCII, Binary Denary Conversion, Integer & Boolean data types.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
Chapter 5.
Abstraction. Not real, not concrete A view that is removed from the reality Definitely has a "base" in reality – the "base" may be non-intuitive and not.
REGISTER TRANSFER LANGUAGE (RTL)
Engineering Problem Solving With C An Object Based Approach
Threads, SMP, and Microkernels
Threading And Parallel Programming Constructs
Pages:51-59 Section: Control1 : decisions
The Main Features of Operating Systems
C++ Programming Basics
Pages:51-59 Section: Control1 : decisions
EET 2259 Unit 2 Virtual Instruments
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

Welco me

Bart’s Operating System Structure B.Visscher Aug 2001

Introduction  Design Goals  What is BOSS  Hardware  Dependency Flow Model  Implementation resources BOSS  Perceptron application  Conclusion  Questions

Design Goals  Easy to understand and program  Transparent Hardware / Software  Fast  Reliable  Safe  Free

Traditional v.s. BOSS Hardware Operating System Applications BOSS Applications Dependency Flow Model

Hardware Resource 2 Resource 1 Resource n Resource n-1 Resource 3 Network Resources Linked Together in Network

Resource Resource i Memory Processor Processors Network Environment / Side Effects

Dependency Flow Model  Dependency Flow Networks Programming  Owner structure Abstraction Process management  Resource Structure Scheduling Information Security

Dependency Flow Network  Sockets Process  Ports Storage  Channels Communication etc. + Repeat Programming

Owner structure Master Owner socket Owner socket DFN DFNDFN DFNDFN DFNDFN DFNDFN  Owner holds DFN status Suspend Active Terminate Abstraction Process management

Resource structure  Socket : request for a process  Resource : provider of processes Resource Socket Scheduling Information Security

Socket  Part of DFN Owner structure Resource structure  Represents Resource process (atomic) DFN (combined) Local Memory Input Memory Output Memory Process

Abstraction  Black Box = Owner Behavioral description Implicit  White Box = DFN Dependency description Explicit Is the sum greater than 0? Hold > + 0 Subroutine Function True / False Numbers

LinkLoader Resource  Converts passive dependency data into working processes (DFN) Manages Black box processes  Communicates variables  Introduces constants  Suspends / Activates / Terminates processes Manages Namespaces  Primary namespace  Secondary namespace  Global namespace

Complete Structure: BOSS Channels Resource 0 LinkLoader Ports Sockets LinkLoader processes Resource N Ports Sockets Extension processes Processor N.KProcessor N.1 Extension Resource 1 Ports Sockets Extension processes Processor 1.PProcessor 1.1 Extension Network

Implemented processes  Naming of resource processes. (in 0,in 1 …in n )(out 0,out 1 …out n )  Resource: signal, boolean, byte, integer, float, double Example: boolean.and(boolean,boolean)(boolean) Example: integer.+(integer,integer)(integer)  Resource: flow Processes: repeat, hold, sync, switch, merge, last, after All processes for data types :  Resource: text user interface, TUI

Background TUI Resource  Screen divided into multiple layers  Background color Layer N Layer 2 Layer 1 Screen Layer 0 Layer Holder Demo

Perceptron  Running Y’ = (W 0 + W 1 * X 1 + W 2 * X 2 ) > 0  Training (Determining W) Y = True, Y’ = False -> (Y-Y’)=1 Y = False, Y’ = True -> (Y-Y’)=-1 W i new = W i old + (Y-Y’)*X i  Y, Y’ : boolean {True, False}  X, W : integer {-n…-2,-1,0,1,2…n} *++*> Hold 0 W0W0 W1W1 W2W2 X1X1 X2X2 Y’

Perceptron Demos  Random Value range: [–127,127]  W 0, W 1 W 2 : 1  Training: True  Y: True, False, Random TrueFalse Random Perceptron Random X1X1 X2X2 W0W0 W1W1 W2W2 Training Y W0W0 W1W1 W2W2 Y’ W0W0 W1W1 W2W2 False True Hold True / False Random Hold True

Conclusion  Easy to understand and program / Free DFN Owner structure / Abstraction Information in resources  Transparent Hardware / Software Atomic processes Combined processes  Fast Parallel execution of processes  Reliable / Safe Resource structure Autonomy of resources

Questions