Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (21)
Emner Datakriminalitet, It-sikkerhed, UML

Unika: Rational R1000/400

Af Poul-Henning Kamp 21. juni 2012 kl. 23:51

Fra Terma har datamuseum.dk modtaget en maskine der er lidt af et unika, en Rational R1000/400

Den er et unika fordi der aldrig blev lavet ret mange af dem og de fleste er tilsyneladende blevet destrueret omhyggeligt fordi de har været brugt til militær og klassificeret softwareudvikling.

Men den er også et Unika fordi den er drasisk anderledes end andre computere, f.eks laver den access-control og type-checking i hardware.

Hvaba ?

Jo, hvert objekt, f.eks et heltal, er ikke bare 32 bits et tilfældigt sted i hukommelsen, nej, det er et rigtigt objekt, der er tagget med sikkerhedsklasse og type.

Hvis man prøve at addere to heltal af forskellig sikkerhedsklasse, bliver resultatet automatisk sat i den højeste sikkerhedsklasse og hvis dit program ikke har adgang dertil, bliver det stoppet.

Ligeledes kan det slet ikke lade sig gøre at lægge et heltal til en pointer. For det første fordi maskinen ikke har pointers til at begynde med, men for det andet fordi det er to forskellige typer.

Det er bestemt ikke nogen nem maskine at skrive malware til og det er sådan set præcist ideen.

Jeg har scannet to dokumenter om hardware-arkitekturen, der er links til dem nederst på vores Wiki side, brug en kaffe-pause på dem, hvis du har tid og lyst til at få din horizont forøget.

Rational's hardware beskyttelse er en vigtig komponent i tankegodset bag Java Virtual Machine ideen: Flyt objekterne ned på laveste niveau, så kan folk ikke snyde med dem.

Som nogen af jer formodentlig har gættet, er der tale om en maskine der er bygget til sproget Ada og instruktionerne ved faktisk forbavsende meget om Ada-sprogets struktur og arkitektur, men jeg har ikke nået at find et godt dokument om den del endnu.

Oven på Ada instruktionerne kører maskinen hvad der formodentlig er det første rigtige IDE og det er disse maskiner og teamet bag dem der senere fører direkte til opfindelsen/definitionen af UML.

Det med softwaren er et ømt punkt: Vi har ikke nogen software.

Vi er ved at prøve om der noget sted i verden skulle findes en venlig sjæl der kan donere en software-kopi til os, men foreløbigt uden held.

Pt. kender jeg kun til to andre overlevende maskiner: En på Computer History Museum og en der mangler sin 5V 200A strømforsyning fordi den blev sendt til Terma, i privateje hos en af hjernerne bag Rational.

Det formodes at der er visse producenter af militært isenkram der stadig har maskiner stående, men vi ved det ikke med sikkerhed.

Mange tak til Terma og Erling, for at donere dette unika til datamuseum.dk

phk

Send Tweet
Udskriv
Billede af Poul-Henning KampOm Poul-Henning Kamp

Poul-Henning er selvstændig systemprogrammør, kernekoder, Varnish-forfatter, data-arkæolog og brokkehoved uden særlig portefølje.

Follow @bsdphk

Kommentarer (21)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Torben Mogensens billede
Torben Mogensen 22. jun. 2012 - 10.10
 
Pointer + heltal

Det giver typemæssig mening at lægge en pointer og et heltal sammen. Som i C er resultatet også en pointer. Derimod giver det ikke typemæssig mening at lægge to pointere sammen, hvilket selv C da også brokker sig over.

Så årsagen til, at maskinen ikke kan lægge en pointer og et heltal sammen skyldes ikke, at de har forskellige typer, men (som du sagde), at maskinen slet ikke har en pointertype.

Det er i øvrigt ikke den eneste maskine, der har haft objekter på maskinniveau: Et tidligere eksempel er Rekursiv (en.wikipedia.org/wiki/Rekursiv), og Intels iAPX 432 havde også hardwareunderstøttelse af objekter. Ingen af dem var nogen stor succes -- tendensen gik i retning af simplere hardware. Selv om 8086 ikke er en RISC processor, så var det en af de simplere CISC processorer, hvilket Intel dog har sat over styr med senere modeller. De har dog undgået dobbelt indirekte adressering og lignende ting, som man fandt på de "klassiske" CISC processorer (f.eks. Vax).

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 22. jun. 2012 - 10.43
 
Re: Pointer + heltal

Det er i øvrigt ikke den eneste maskine, der har haft objekter på maskinniveau: Et tidligere eksempel er Rekursiv (en.wikipedia.org/wiki/Rekursiv), og Intels iAPX 432

Den første var vel Cambridge CAP, var det ikke ?

http://en.wikipedia.org/wiki/CAP_computer

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Torben Mogensens billede
Torben Mogensen 22. jun. 2012 - 11.15
 
Re: Pointer + heltal

Den første var vel Cambridge CAP, var det ikke ?

Sikkert, når det gælder hardwaresikkerhed i almindelighed. Mine referencer var til objektorienterede modeller for samme.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 22. jun. 2012 - 11.19
 
Re: Pointer + heltal

Cambridge CAP var objektorienteret, men udtrykket var dårligt opfundet endnu

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Rudi Bjørn Rasmussen 22. jun. 2012 - 12.52
 
Hvilken æra?

Syntes der står 1990 i noget af dokumentationen.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 22. jun. 2012 - 13.33
 
Re: Hvilken æra?

1980-1995 agtigt tror jeg nok.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Erlo Haugen 22. jun. 2012 - 13.46
 
Andre R1000-sites

New Zealands flåde har haft R1000 - de har udfaset dem,men det muligvis ligger der noget i gemmerne.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 22. jun. 2012 - 15.02
 
Re: Andre R1000-sites

Hvis du har nogen kontakter vil vi meget gerne høre om det...

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Erlo Haugen 22. jun. 2012 - 15.40
 
Re: Andre R1000-sites

Har for noget tid siden sendt Jacob (Sparre) nogle ideer til hvem der kunne kontaktes.Kan ikke lige finde kontakten i New Zealand,det er nogle år siden...

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Thomas (bbb) Hansen 24. jun. 2012 - 16.26
 
OT: PHK fond

@ PHK

Nu hvor PHK og Varnish er blevet "kendt", Har du så tænkt tanken om en PHK fond?

http://www.version2.dk/blog/5-af-10000-er-45787

Der er nogle muligheder for fradrag til virksomheder, når det kommer til
teknologi.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Troels Henriksen 24. jun. 2012 - 18.20
 
Andre maskiner med pointer-tagging

Lisp-maskinerne (i hvert fald dem produceret af Symbolics) havde også pointer-tagging og hardwareunderstøttelse for ting som spildopsamling, men jeg ved ikke om var så brugte i Europa. Har I egentlig en Lisp-maskine på museet?

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Poul-Henning Kamps billede
Poul-Henning Kamp 24. jun. 2012 - 20.57
 
Re: Andre maskiner med pointer-tagging

Nej, mig bekendt har vi ikke nogen LISP maskiner, men jeg har heller aldrig hørt at der skulle have været nogen i Danmark.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kai Birger Nielsen 25. jun. 2012 - 08.53
 
Re: Andre maskiner med pointer-tagging

Datalogi på Århus Universitet havde en lisp maskine omkring 1985, hvis jeg husker ret. Jan Rubæk-Pedersen og Kurt Fleckner var studenterprogrammører på den og jeg plejede at drille dem med at al tiden gik med at lægge nye versioner af systemet ind på maskinen. Det var glade dage, vi havde både Sun 2'ere og Perq arbejdsstationer og (tadaaaah) en laserprinter.
Det var såvidt jeg husker en Symbolics computer, men jeg kender ikke dens yderligere skæbne. Men jeg kender nok nogle, der gør, hvis ikke Jan eller Kurt giver lyd fra sig her.
Hmm, eller også var det en xerox 1108?

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Theodor Norup 25. jun. 2012 - 09.58
 
Re: Andre maskiner med pointer-tagging

men jeg har heller aldrig hørt at der skulle have været nogen i Danmark.


Jeg har en vag erindring om at nogen hos CRI/AXION rodede med Symbolics-maskiner i slut-firserne. Jørgen Flensholt kunne være et bud.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Palle Simonsen 25. jun. 2012 - 10.25
 
Re: Andre maskiner med pointer-tagging

@PHK & Kai
Xerox .dk havde både Xerox 1108 og 1186 Interlisp-D maskiner med Smalltalk, Loops, Commonlisp, der i stor udstrækning blev brugt til kundeprojekter. AUC havde Xerox 1108 med KEE og Loops. Såvidt jeg husker, havde Lyngsøe en Symbolics eller en TI-explorer.

På Xerox maskinerne var kommandofortolkeren en LISP repl (read-eval-apply) loop. IDE'et var kraftigt forud for sin tid. Editoren kendte sproget, havde syntaks highlightning og man kunne under debugning af et kørende program ændre kildekoden, rulle runtime stakken passende tilbage og fortsætte eksekveringen med den nu rettede kode. LOOPS og KEE benyttede begge LISP's faciliteter fuldtud.

Se f.eks.: http://www.ics.uci.edu/~andre/ics228s2006/teitelmanmasinter.pdf
og http://www2.parc.com/istl/members/stefik/loops.html

Venligst, Palle

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kai Birger Nielsen 25. jun. 2012 - 10.36
 
Re: Andre maskiner med pointer-tagging

Jeg kan svagt huske en kasse med LOOPS seddel på, så jeg har vist fået tunet min hukommelse ind på en Xerox 1108 med noget ekspertsystem noget på. Kors det er længe siden :-)

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Victor Bruuns billede
Victor Bruun 25. jun. 2012 - 23.19
 
unika vs unikum

uden at vide det, så er jeg rimelig sikker på, at unika er flertal af unikum. siden vi kun taler om en genstand, er der altså tale om et unikum.

/grammar nazi

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Michael Zedelers billede
Michael Zedeler 26. jun. 2012 - 09.48
 
Re: Andre maskiner med pointer-tagging

Henning Christiansen (professor på RUC) fik vist nok købt en til RUC en gang i 80' erne. Jeg mener ikke at de brugte den særligt meget, så allerede i 1991 var den blevet opmagasineret.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kim Bygum 26. jun. 2012 - 12.19
 
uden at vide det, så er jeg
uden at vide det, så er jeg rimelig sikker på, at unika er flertal af unikum. siden vi kun taler om en genstand, er der altså tale om et unikum.

Og hvorfor checker du så ikke lige, om det er rigtigt, inden du skriver det? [Hint: Du tager fejl]

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Claus Agerskovs billede
Claus Agerskov 4. jul. 2012 - 17.01
 
Kontrollerede lige "unika"

I Retskrivningsordbogen er unika i ental noget, der kun findes et eksemplar af, og som i flertal hedder unikaer.

Noget som er enestående er et unikum, som i flertal bliver til unika eller unikummer.

Da der findes flere Rational R1000/400, så må det være sidstnævnte betegnelse, som er korrekt - og Victor, som har ret.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kim Bygum 5. jul. 2012 - 08.25
 
Re: Kontrollerede lige "unika"

Nej - hvis du nærlæser under unikum kan du se at der står "el. unika, bf. pl. unikummerne el. unikaene ", dvs. der er valgfrihed. Retskrivningsordbogen giver stavningen og er ikke udtømmende mht. betydningen, så den nuanceforskel du beskriver kommer udelukkende af at der ikke blev brugt copy-paste ... (aka "sjusk")

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Ethernet fylder 40: Fra datacenter til F16-fly

Udgivet 24. maj 15.55Opdateret 24. maj 15.55

Rygte: 48 millioner Xbox Live-konti hacket

Udgivet 24. maj 14.40Opdateret 24. maj 14.40

Shopamok: 41 domæner fra konkursbo sat til salg for 500 kroner

Udgivet 24. maj 14.08Opdateret 24. maj 14.08

300.000 cloud-servere giver ny Xbox supermuskler

Udgivet 24. maj 11.31Opdateret 24. maj 11.31

Yousee: Vi ville ikke skræmme kunderne

Udgivet 24. maj 10.44Opdateret 24. maj 11.32

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Enhedslisten har misforstået softwarepatenter i EU

    10 comments.
    Last update 2 timer 31 minutter
    Skrevet af Kim Garsdal Nielsen
  2. Shopamok: 41 domæner fra konkursbo sat til salg for 500 kroner

    8 comments.
    Last update 4 timer 8 minutter
    Skrevet af Johnnie Hougaard Nielsen
  3. 300.000 cloud-servere giver ny Xbox supermuskler

    5 comments.
    Last update 4 timer 9 minutter
    Skrevet af Mikkel Krøigård
  4. Yousees routere har gigantisk sikkerhedshul - fire måneder efter advarsel

    28 comments.
    Last update 5 timer 46 minutter
    Skrevet af Jesper Lund
  5. Haves: Skod ADSL linje. Ønskes: Virtuel server

    89 comments.
    Last update 6 timer 37 minutter
    Skrevet af Peter Toft
  6. Fagforeninger: It-virksomheder må tage deres egen udfordring op

    18 comments.
    Last update 8 timer 31 minutter
    Skrevet af Martin Andersen
  7. Yousee: Vi ville ikke skræmme kunderne

    6 comments.
    Last update 8 timer 48 minutter
    Skrevet af Mikkel Tobiasen
  8. Twitters nye tofaktor-sikkerhed kan være ubrugelig

    1 comment.
    Last update 10 timer 43 minutter
    Skrevet af Klaus Seistrup

Mere debat »

It-virksomheder

Liga Distribution
|
Lakeside
|
Secu
|
MN Security
|
Dubex
|
CodeSealer Aps
|
KJAER DATA
|
Simitu
|
Atomic Software ApS
|
Uniwise
|
Contest
|
Financys
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300