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

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

Yousees routere har gigantisk sikkerhedshul - fire måneder efter advarsel

Udgivet 24. maj 10.43Opdateret 24. maj 11.57

Google-udvikler raser over Microsoft og afslører Windows-sikkerhedshul

Udgivet 24. maj 9.58Opdateret 24. maj 11.24

Minister: Ingen mærkningsordning for elendige mobilantenner

Udgivet 24. maj 9.09Opdateret 24. maj 11.37

Flere it-nyheder »

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

Seneste debat

  1. 300.000 cloud-servere giver ny Xbox supermuskler

    1 comment.
    Last update 3 minutter 8 sekunder
    Skrevet af Kasper Grubbe
  2. Yousee: Vi ville ikke skræmme kunderne

    5 comments.
    Last update 11 minutter 56 sekunder
    Skrevet af Kasper Lund
  3. Nokia Lumia-telefon med 41 megapixel-kamera kommer til juli

    9 comments.
    Last update 16 minutter 32 sekunder
    Skrevet af Kim Østergaard Christiansen
  4. TDC: Manglende udbredelse af telemedicin skyldes dårligt økonomisk incitament for hospitalerne

    11 comments.
    Last update 18 minutter 46 sekunder
    Skrevet af Johnny Olesen
  5. Fagforeninger: It-virksomheder må tage deres egen udfordring op

    11 comments.
    Last update 30 minutter 15 sekunder
    Skrevet af Rune Juhl-Petersen
  6. Yousees routere har gigantisk sikkerhedshul - fire måneder efter advarsel

    12 comments.
    Last update 41 minutter 31 sekunder
    Skrevet af Mikkel Gottlieb
  7. Haves: Skod ADSL linje. Ønskes: Virtuel server

    86 comments.
    Last update 55 minutter 27 sekunder
    Skrevet af Steen Enevoldsen
  8. Open source-projekt til CPR-numre sparer kommuner for hundredetusinder

    2 comments.
    Last update 1 time 29 minutter
    Skrevet af Flemming Jønsson

Mere debat »

It-virksomheder

Dubex
|
KJAER DATA
|
Secu
|
CodeSealer Aps
|
Simitu
|
MN Security
|
Liga Distribution
|
Lakeside
|
Byggeweb
|
Xdc Gruppen
|
ØBERG Partners
|
Data-Force
 

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