welcome

21
Welco me

Upload: abner

Post on 04-Feb-2016

30 views

Category:

Documents


0 download

DESCRIPTION

Welcome. Bart’s Operating System Structure. BOSS. 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Welcome

Welcome

Page 2: Welcome

Bart’sOperatingSystemStructure

B.Visscher

Aug 2001

Page 3: Welcome

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

Page 4: Welcome

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

Page 5: Welcome

Traditional v.s. BOSS

Hardware

Operating System

Applications

BOSS

ApplicationsDependency Flow Model

Page 6: Welcome

HardwareResource2

Resource1

ResourcenResourcen-1

Resource3

Network

ResourcesLinkedTogetherin Network

Page 7: Welcome

Resource

Resourcei

MemoryProcessorProcessorProcessors

Network

Environment / Side Effects

Page 8: Welcome

Dependency Flow Model

Dependency Flow Networks Programming

Owner structure Abstraction Process management

Resource Structure Scheduling Information Security

Page 9: Welcome

Dependency Flow Network

Sockets Process

Ports Storage

Channels Communication

1

2 3 5 8 13 21 etc.

+

Repeat

Programming

Page 10: Welcome

Owner structure

Master Owner socket

Owner socket

Owner socket

Owner socket

DFNDFN

DFN

DFN

DFN

DFN

DFN

Owner holds DFN status Suspend Active Terminate

AbstractionProcess management

Page 11: Welcome

Resource structure Socket : request for a process Resource : provider of processes

Resource

SocketSocket

SocketSocket

SocketSocket

SocketSocket

SchedulingInformation

Security

Page 12: Welcome

Socket

Part of DFN Owner structure Resource

structure Represents

Resource process (atomic)

DFN (combined)

Local M

emory

Input Memory

Output Memory

Process

Page 13: Welcome

Abstraction Black Box = Owner

Behavioral description

Implicit

White Box = DFN Dependency

description Explicit

Is the sum greater than 0?

Hold

>

+

0

SubroutineFunction

True / False

Numbers

Page 14: Welcome

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

Page 15: Welcome

Complete Structure: BOSS

Channels

Resource 0LinkLoader

Ports

Sockets

LinkLoaderprocesses

Resource N

Ports

Sockets

Extension

processes

Processor N

.K

Processor N

.1

Extension

Resource 1

Ports

Sockets

Extension

processes

Processor 1.P

Processor 1.1

Extension

Network

Page 16: Welcome

Implemented processes

Naming of resource processes <resource>.<process>(in0,in1…inn)(out0,out1…outn)

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 : signal,boolean,…,@,NIL)

Resource: text user interface, TUI

Page 17: Welcome

Background

TUI Resource

Screen divided into multiple layers Background color

Layer N

Layer 2Layer 1

Screen

Layer 0LayerHolder

Demo

Page 18: Welcome

Perceptron Running

Y’ = (W0 + W1 * X1 + W2 * X2) > 0

Training (Determining W) Y = True, Y’ = False -> (Y-Y’)=1 Y = False, Y’ = True -> (Y-Y’)=-1 Wi

new = Wi old + (Y-Y’)*Xi

Y, Y’ : boolean {True, False} X, W : integer {-n…-2,-1,0,1,2…n}

*

+

+

*

>

Hold

0

W0 W1 W2X1 X2

Y’

Page 19: Welcome

Perceptron Demos Random Value range:

[–127,127] W0, W1 W2: 1 Training: True Y: True, False, Random

TrueFalse

Random

Perceptron

Random Random

X1 X2 W0 W1 W2

Trainin

g

Y

W0 W1 W2Y’

W0

W1

W2

False

True

Hold

True / FalseRandom

Hold

True

Page 20: Welcome

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

Page 21: Welcome

Questions