Multiprogrammering og operativsystemer i Danmark 1967-75

Relaterede dokumenter
I løbet af 2017 vil C-drevet på alle UCL s bærbare computere automatisk blive krypteret med BitLocker.

Sådan opretter du en backup

Vejledning. Indhold. 1. BitLocker. 2. Vigtig information

AgroSoft A/S AgroSync

Dual boot. af Windows 7 og Linux Mint. Af Thomas Bødtcher-Hansen

MANUAL SKIOLD GØR EN FORSKEL DM6000 INSTALLATION

Guide - Sådan opretter du en backup

My Shop. Funktioner, oversigt: Kom i gang: Online shop system

Deling i Windows. Netteknik 1

I løbet af 2017 vil C-drevet på alle UCL s bærbare computere automatisk blive krypteret med BitLocker.

Lageret i maskinarkitekturen. Beregningsenhed, lagre (registre, RAM, disk), ydre enheder

Grafisk workflow. bl.udbudsnet.dk

Lageradministration. dopsys

1 Operativsystemer oversigt

Lageradministration Paging og segmentering

Installation For at installere programmet, skal du åbne din Internet Explorer og skrive i adressefeltet.

Acronis et stærkt værktøj til backup. Af Hanne B. Stegemüller 6. juni 2015

IT sikkerhed Whitelist

Oversigts billedet: Statistik siden:

Design Systemkald. User-mode Linux, The Linux kernel/

Operativsystemer of C Efterår 2013 Virtuel hukommelse (kap. 9)

Vejledning til Kilometer Registrering

Deling i Windows. - via NetBIOS eller Hjemmegruppe! Netteknik 1

Indhold. Installation af Cloudco HOME...1. Minimums systemkrav - Windows...1. Minimums Systemkrav - MAC...1. Minimums Systemkrav - MAC...

DOKUMENTER - OPRET EGEN MAIL/BREVSKABELON. Mail/brev til dine kunder via C&B

Quick Guide V

LabQuest Manual Til indsættelse af hukommelseskort (SD-kort) til at forøge dataloggerens hukomelse

Oversigt. Operativsystemer [6]: Virtuelt lager. Virtuel lager. Virtuelt lager. Virkemåde. Virtuelt lager eksempel virtuelt lager

KOMPONENT BESKRIVELSE

Indholdsfortegnelse. Hvorfor skal jeg tage backup af min blog? Side 3. Tag backup med UpDraft Side 4. Tag manuelt backup Side

Kom godt i gang DRG 703 med mediekonverter Fordelerboks

Dansave Online Backup. Dansave Home Guide. Version

Installation For at installere programmet, skal du åbne din Internet Explorer og skrive i adressefeltet.

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner

DATALOGI 1F. Skriftlig eksamen tirsdag den 10. juni % 2 10 % 3 25 % 4 10 % 5 30 %

Udlæsning af stregkodefil til scanneren 1. Opret mappen pdt på C-drevet (c:\pdt).

Ofte stillede spørgsmålm om Eee Pad TF201 DA6915

MANUAL TIL. OptitecRS CIPHERLAB SCANNER

ViKoSys. Virksomheds Kontakt System

Kom godt i gang med Fable-robotten

Installationsguide. Integration af erhvervsdata fra NN Markedsdata til Microsoft Dynamics NAV 2015

Lærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen

Vejledning til brug for indberetning af energimærkninger

Kom godt i gang DRG 716 og 717 Fiberboks

Installationsguide. Integration af erhvervsdata fra NN Markedsdata til Microsoft Dynamics NAV 2013

Sider og segmenter. dopsys 1

Vejledning Post modul

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet.

FairSSL Fair priser fair support

XVR optager med 8 kanaler (1080N) Varenr

Installér din Officepakke 2013

DME Bootstrap Version 1.4x

Koordinering. dopsys

Fable Kom godt i gang

Macab ST2300 IP. Gert Kaae Hansen

Manual for installation og brug af Regsupreme

Disk-vedligeholdelse i Windows 10 - juli 2017

I Windows fil struktur er der følgende ting Drev, Mapper, Filer og Genveje.

Vejledning til at ligge billeder ind på Jerslev gruppes hjemmeside.

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Svane Electronic Timer universal med 8 funktioner 1

Udlæsning af opslagsfil til scanneren 1. Opret mappen pdt på C-drevet (c:\pdt).

Guide til CraftBot2-3D printere

Sider og segmenter. dopsys 1

IAU printeropsætning. Udarbejdet af. Lars Mogensen, s Indhold. 23. marts Indledning 2. 2 SSH opsætning 3. 3 Printer installation 5

SIMPEL OFFLINE MANUAL

WebGIS. Adresseopslag, og andre opslag (MR Stationer, stik m.m.) er ikke ændret. Dog kan du ikke

FairSSL Fair priser fair support

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Quick Guide SuperSail Container Alarm app.

Vejledning INSTALLATION AF ZHC5010 BETJENINGSTRYK MED FIBARO HOME CENTER. ZHC5010 Firmware Version: 1.0

Brugervejledning til Kørebog for Pocket PC

Opgradere fra Windows Vista til Windows 7 (brugerdefineret installation)

FairSSL Fair priser fair support

Integration mellem OpenBizBox og E conomic

Indholdsfortegnelse for kapitel 1

INDHOLDSFORTEGNELSE SIMPEL OFFLINE MANUAL

ELCANIC A/S. ENERGY METER Type ENG110. Version Inkl. PC program: ENG110. Version Betjeningsvejledning

Wildgame ST042 MMS opsætning.

NAL MedieNet Søren Eriksens Vej 15, 5270 Odense N,

Opsætning af ipad. med IOS7

Indhold Windows Phone

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere

Filsystemer: Implementation. dopsys

IAI Quick Start Guide

VELKOMMEN BACKOFFICE HARDWARE OPSÆTNING FRONTEND KOM GODT IGANG. Kategorier Tilføj kategorier Brugere. Oversigt. Salg

Livsstilsændringer blandt medarbejdere i danske kommuner

NYT. Få en ny Formular i PakIT Helt gratis

NVR Client system. Bruger Manual. SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J

Ny iphone X gendan fra tidligere telefon

SalesBO manual til Casio V-R200 og V-R7100

Vejledning i download af programmet IHS Insight TM

Betjeningsvejledning. for. Vagtcentral MAC2000. PDF created with pdffactory trial version

EGNE DOKUMENTER. Tilret dine egne dokumenter (gammel flet)

SSIHuset Svane Electronic Arildsvej 27, Gråmose, DK-7442 Engesvang. Tastatur med proximity standard læser Model 12 og 20

Kom godt igang med Inventar registrering

INDHOLD. Remote, fjernbetjening Detect, Android-app Fejlsøgning...Bagsiden Garanti...Bagsiden Support, kontaktoplysninger...

TDCs Signaturserver. 11/05 - Version TDC Erhverv Sikkerhed og certifikater

Vejledning til Teknisk opsætning

KOMPONENT BESKRIVELSE

Transkript:

Multiprogrammering og operativsystemer i Danmark 1967-75 Søren Lauesen IT-University of Copenhagen E-mail: slauesen@itu.dk http://www.itu.dk/people/slauesen/ Marts 2010

2. Interrupt - multiprogrammering (Lauesen: Forelæsningsnoter 1969) Fx disktransport slut, tidssignal hver 20 ms. Testes efter hver ordre. Ved interrupt: Gem registre. Hop til monitor. Vælg et passende program. Fortsæt med det. Programmerne kører tilsyneladende samtidig.

3. Udelelighed, fx fortløbende ID (Lauesen: Forelæsningsnoter 1969) Typiske løsninger i processtyring: Og hvad så? Kig hver 20 ms. Eller spær for alle interrupts imens. Dijkstra's løsning 1965: Wait(semaphore). Se og opdater. Signal(semaphore).

4. Formål med multiprogrammering Priser ca. 1968 omregnet til nutidskroner ca. 2009: En computer: 4.000.000 nutidskroner En computertime: 6.000 nutidskroner Formål: 1. Udnyt disk-ventetid, etc. til at udføre et andet program. 2. Reagér på fysiske hændelser, fx temperatur for høj. 3. Time-sharing: mange brugere skiftes til en bid af kagen. Ordre fra Niels Ivar Bech, ca. 1968: Lav noget genialt af den slags. Så sørger jeg for at vi sælger det.

5. Det historiske forløb Danmark 1956: Dask (5 kb, add instr: 56 μs) 1962: GIER (5 kb, add instr: 40 μs) 1968: RC4000 (48-96kB, add instr: 4 μs) Prototype: Overvågning af ammoniakfabrik i Pulawy. 1970: Monitor til RC4000. I praksis kørte kun ét program ad gangen. 1972: Boss2. Multiprogrammering, processtyring og time-sharing samtidig. 1974: Principperne brugt på BBC til styring af el-nettet. USA 1946: ENIAC 1960: IBM 1400, PDP 1 1969: Unix (Thompson & Ritchie) 1970: Unix kører med to brugere. 1973: Unix omskrevet til C. 1978: Overført til VAX- computeren.

6. Compiler-gruppen, maj 1968

7. RC 4000 monitoren - proces-begrebet Begrebsmæssigt fundament manglede Pulawy-systemet: periodiske processer og simpel interruptspærring. Vi skulle: 1. Dele cpu-tid (multiprogrammering) 2. Allokere og beskytte lager mod programmeringsfejl 3. Allokere og beskytte disk, printer, tape, mv. (Brinch Hansen: Monitor manual, 1971) Proces = Thread + beskyttet lagerområde

8. RC 4000 monitoren - proceshierarkiet Skal allokeringsstrategien indbygges? Jamen så... Og hvis nu...? Alle ideer kunne skydes i sænk. Idé: Lad os uddelegere det til under-processer. (Brinch Hansen: Monitor manual, 1971)

9. Lav lige sådan et under-operativsystem (Lauesen: Forelæsningsnoter 1976) Brølere i RC 4000 Message-answer: en dyr subroutine med et par simple parametre - ingen buffere, fx. Startede programmer kan ikke flyttes. Processer kan ikke dele data. Disk strategi kan ikke delegeres - og en fil har fast længde bestemt ved oprettelsen. Et operativsystem i Algol er 5 gange længere end assembler. (Prøvet i Boss 1).

10. Boss 2 - efter nogle Monitor-ændringer (Lauesen: Comm.ACM, July 1975)

11. Inde i Boss 2: corutiner i stedet for processer Kø-semaforer Dijsktra's consumerproducer algoritme. Lagerdeling muliggør lange buffere. Program-segmenter på disk (paging). Reentrant kode. Ca. 50 terminaler. Ca. 100 "processer" (corutiner). Bevisligt deadlock-frit. (Lauesen: Comm.ACM, July 1975)

12. Boss 2: udviklingsprocessen Projektstart: Kravspec 1: 1970, august 1970, oktober Tidsplan Kravspec 2: 1970, november Corutiner, semaforer, pager virker: 1971, februar Drift: 1971, juli Metrikker LOC: 7.000 (=algol compiler) Personmåneder: 35 LOC/p.måned: 200 Faktisk 1971, januar 1971, maj 1972, august 26.000 115 226 Afleveringsprøve, Kemisk institut, ÅU. 1972, september, 3 ugers blandet drift, højst 4 driftsstop Testsession, 4 programmører P1-P4 - alt styret manuelt Backup af driftssystem + load Boss: 3 min P1: Indlæs rettelser, compile, kør test, print testlog: 1 min P2, P3, P4: Samme: 3 min Reserve, typisk til 2 ekstra forsøg: 6 min Backup af Boss, load driftssystem 2 min Samlet tid 15 min

13. Installationen på Kemisk Institut, sept 1972 Samlet lager: 96 k bytes (Lauesen: Data nr. 2-3/73)

14. Lagerforbrug, Kemisk Institut (Lauesen: Data nr. 2-3/73)

15. BBC, el-overvågning, vision okt 1973 (Jørgen Green: Indactic 33/20 System specification)

16. Skærmbilleder - semigrafisk med 8 farver (Jørgen Green: Indactic 33/20 System specification)

17. Specialbygget tastatur (Jørgen Green: Indactic 33/20 System specification)

18. Intern struktur, BBC, dec 1973 (Lauesen: Internal structure of Indactic 33/20, sept 1974)

19. Historier under udviklingen PDP-11: Vidunderlig at programmere, veldokumenteret, også disk-interface. Men: Strømsvigts-interrupt kan ikke disables. Hvad gør man så i en diskdriver: set start sector, set length, set mem.addr, set operation, go Strømmen kan slukkes nårsomhelst og vores system genstarter på 3 s når man tænder. Men: Nogle gange går det ned når man genstarter. Ca. 1200 indikationer (meldinger) fra driften om året. Fint. Vores system henter overlays, opdaterer skærmbilleder og logger på 1 s. No problem. Men: Der kommer en efterårsstorm og en højspændingsmast vælter. I løbet af 1974-75 sælges mange anlæg alle med skræddersyede tilføjelser. Men: Sælgerne begynder at sælge kunde A's tilføjelse til kunde B. Det havde ingen tænkt på.

20. Skærbæk-værket, 1976, efter ca. 1 års drift

21. RC4000 Filsystem, Monitor 3 (1972) (Lauesen: Forelæsningsnoter 1976)

22. RC4000 Filkatalog (1972) (Lauesen: Forelæsningsnoter 1976)

23. Lagerforbrug, BBC-system

24. Datavisning, BBC-system (Lauesen: Internal structure of Indactic 33/20, sept 1974)