Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

»Tal til mig, Supermax!« - Joakim von And, ca. 1980

Lignende præsentationer


Præsentationer af emnet: "»Tal til mig, Supermax!« - Joakim von And, ca. 1980"— Præsentationens transcript:

1 »Tal til mig, Supermax!« - Joakim von And, ca. 1980
Claus Tøndering

2 Dansk Data Elektronik 1975: Grundlagt af fire ingeniører fra DTH
1979: SPC/1 – Den første europæiske flerbrugermikrocomputer til generelle formål 1980: Jeg blev ansat i basisprogrammel- afdelingen i DDE : Udvikling af en ny computer begynder Ole Lading, Tom Hertz, Knud Arne Nielsen, Claus Erik Christoffersen

3 Hardware Overgang fra 8- til 16/32-bits teknologi
Verdens største mikroprocessorbaserede computer 8 CPU’er + 8 intelligente I/O controllere

4 } Arkitektur MCU CIOC DIOC SIOC
Memory Lokalt lager på lokal bus. Mulighed for at adressere andre CPU’ers lager. Det var på den måde man kommunikerede indbyrdes. MCU: Main Computing Unit med Motorola (senere og 68030) DIOC: Disk I/O Controller SIOC: Serial I/O Controller CIOC: Communications I/O Controller } med Intel 8085

5 Lager Motorola 68000 havde et adresserum på 16 MB (24-bits adresser)
MMU der gav mulighed for at separere processors adresserum; men ingen page fault-mekanisme, og derfor ingen mulighed for virtuelt lager I hver applikation blev der afsat: 1 MB til operativsystem 1 MB til adressering af de øvrige CPU’ers lager 14 MB til applikationen

6 Chassis

7 MCU Kr

8 Lager Dette er vist 4 MB. 1 MB kostede kroner.

9 Software DDE havde tradition for egenudviklet software. Den tradition ønskede man at føre videre. Men hvad med UNIX? System III var helt nyt, men også meget dyrt Ingen UNIX-systemer var velegnede til multi-CPU-arkitektur Så vi måtte hellere lave det selv! I marts 1982 besøgte jeg AT&T (Western Electric) i Greensboro, North Carolina

10 Operativsystemet Unirex
Vores egne systemkald, udvidet med et bibliotek der emulerede et UNIX API Senere gik vi over til et rent UNIX API Udviklet fra grunden på baggrund af dokumentationen til UNIX v7 Udviklet på et UNIX v6-system

11 Multiprocessor fra brugerens synspunkt
I de første udgaver af systemet, blev en bruger tilknyttet en bestemt MCU ved logon Kommunikation mellem processer via »boxes« og »common boxes« Senere indførte vi »processernes frie spil«, hvor en bruger kunne have processer på flere forskellige MCU’er Ved fork() kørte den nye proces på samme MCU som moderprocessen Ved exec() blev der valgt en ny MCU i et cyklisk mønster

12 Vi var forud for vores tid
Filsystemprocesser Virtuelt filsystem In-memory processes Tråde Redirection files Symbolske links Virtuelt terminal- og printerinterface

13 Virtual Terminal Interface
I stedet for termcap/terminfo-databaserne indførte vi et fælles sæt styrekommandoer Kommandoerne blev i SIOC’en oversat til den aktuelle terminals escape-sekvenser Beskreves i Terminology DDE var pionér med indførsel af ISO-8859, takket være VTI Virtualiseringen gjorde det muligt at anvende tastekombinationer til at lave specialtegn

14 Men vi dummede os også Eget API Forsøg på at forbedre UNIX
»Current Unit Prefix« Egen kommandofortolker Swapping og paging kom sent

15 The Name Game Første forsøg: Andet forsøg: Computeren: Unimax
Operativsystemet: Unirex Protester fra UNIVAC Andet forsøg: Computeren: Supermax Operativsystemet: SMOS Protester fra Superman Fortæl her om Onkel Joakim

16 Supermax’ videre udvikling
1983: Supermax nr. 1 leveres til DSB 1986: UNIX System V 1990: Den heterogene computer: En kombination af CISC (Motorola 68030) or RISC (MIPS R3000 / R4000) Gav mulighed for transparent at køre gamle programmer sammen med nye


Download ppt "»Tal til mig, Supermax!« - Joakim von And, ca. 1980"

Lignende præsentationer


Annoncer fra Google