claus tøndering [email protected]

14
Claus Tøndering claus@tondering.

Upload: ronny

Post on 24-Feb-2016

39 views

Category:

Documents


0 download

DESCRIPTION

Claus Tøndering [email protected]. Arkitektur. Memory. Memory. Memory. Memory. Memory. Memory. MCU. MCU. SIOC. CIOC. MCU. DIOC. MCU: Main Computing Unit med Motorola 68000 (senere 68020 og 68030) DIOC: Disk I/O Controller SIOC: Serial I/O Controller - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Claus Tøndering claus@tondering.dk

Claus Tøndering

[email protected]

Page 2: Claus Tøndering claus@tondering.dk

Arkitektur

MCU MCU MCU CIOCDIOC SIOC

Mem

ory

MCU: Main Computing Unit med Motorola 68000 (senere 68020 og 68030)DIOC: Disk I/O ControllerSIOC: Serial I/O ControllerCIOC: Communications I/O Controller

med Intel 8085}

Mem

ory

Mem

ory

Mem

ory

Mem

ory

Mem

ory

Page 3: Claus Tøndering claus@tondering.dk

Tradition foregenudviklet

software

UNIX?

Page 4: Claus Tøndering claus@tondering.dk

1982

AT&T

UNIX System III

Ingen multi-CPU-support

$$$$$

Dyr kildetekst

Dokumentation

ikke tilgængelig

Page 5: Claus Tøndering claus@tondering.dk

1979

UNIX version 7

1975

UNIX version 6

Page 6: Claus Tøndering claus@tondering.dk

UnirexSupermax Operating SystemSMOS

Vi kan skrive pænere

systemkald end UNIX har UNIX’

systemkald bliver en skal uden om vore

egneVi vil ikke være begrænset af

hvad UNIX kan

Der var visse ting i UNIX vi

misforstod

Page 7: Claus Tøndering claus@tondering.dk

Pænere systemkald

creat(name, mode) char *name;

creat_un(ioud, uname, prot, mode, size, errblock) short int *ioud; char *uname; short int prot, mode; int size; char *errblock;

HANDLE WINAPI CreateFile( _In_ LPCTSTR lpFileName, _In_  DWORD dwDesiredAccess, _In_  DWORD dwShareMode, _In_opt_  LPSECURITY_ATTRIBUTES lpSecurityAttributes, _In_      DWORD dwCreationDisposition, _In_      DWORD dwFlagsAndAttributes, _In_opt_  HANDLE hTemplateFile);

Page 8: Claus Tøndering claus@tondering.dk

Opfindelser

In-memory processes(Multithreading)

Memory partitions(Shared memory)

Redirection files(Symbolic links)

Message semaphores(Message queues)

User file process(Virtual file system)

Page 9: Claus Tøndering claus@tondering.dk

MisforståelserProces 117

Proces 1 (init)

Proces 118

Proces 87

Proces 119

Page 10: Claus Tøndering claus@tondering.dk

MisforståelserProces 117

Main process 28

Proces 118

Proces 87

Proces 119

Main process 53

Proces 120

Main process 121

Spawn

Gemmate

Produce

Page 11: Claus Tøndering claus@tondering.dk

MCU MCU DIOCSIOC

Mem

ory

Mem

ory

Mem

ory

Mem

ory

Virtual Terminal interface

Ét sæt kommandoer

Ét sæt tastetryk

Specificeret i »Terminology«

Page 12: Claus Tøndering claus@tondering.dk

ASCII ISO 664 / DS 2089

if (i<0 øø arrÆiÅ > 8) æ printf("FintØn");å

Poul Schl>ter

ISO 8859-1 / Latin 1

Page 13: Claus Tøndering claus@tondering.dk

SchlüterSkift til tysk, skriv ü, skift til dansk

Invers skrift, skriv u, normal skrift

Skriv y

Schlüter

Schluter

Schlyter

Page 14: Claus Tøndering claus@tondering.dk

Den heterogene computer

MCU68030

MCU68030

MCU68030 CIOCDIOC SIOC

Mem

ory

Mem

ory

Mem

ory

Mem

ory

Mem

ory

Mem

ory

MCUR4000