Multiprogrammering i Danmark 1967-75 Søren Lauesen IT-University of Copenhagen December 2009.

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
Du skal vide nogen om blodtrykket, fordi det fortæller noget om hvordan dit hjerte har det. HUSK - at hjertet ikke er til at undvære ligesom bilen.
NemID og Fællesskema 2014 v/Signe Hansen Blegmand
Du skal vide nogen om blodtrykket, fordi det fortæller noget om hvordan dit hjerte har det. HUSK - at hjertet ikke er til at undvære ligesom bilen.
TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Torbenfeldvej Vallensbæk strand Tlf.: – – dagligt brug af vores hjemmeside •AGEN LYS har en stor og omfattende.
PC1 Lad os komme i gang…..
Læringsmiljø på hhx; kvaliteter og udfordringer Temaoplæg 2: IKT i undervisningen på hhx DEA, 13. Oktober 2010 Ph.d.-stipendiat, Arnt Louw Vestergaard.
Grundlæggende IT Lektion 4 Sådan virker pc’en
1 Alder år 55 % år 24 % år 17 % Hvor længe på VUC? 1 år 93%
»Tal til mig, Supermax!« - Joakim von And, ca. 1980
Hvordan får jeg lagt First Class programmet ind på min egen computer ??? De følgende sider er en lille anvisning på, hvordan du selv kan installere programmet.
Vejledning i blog-værktøjet WordPress Opdateret august 2009.
– Sådan virker det! Dit elektroniske postsystem Ved Arne Crown Rasmussen
1 Beboerinformation BL: Budskaber og målgrupper Paul R. Metelmann.
Vinterman seminar 28. April SIDE 2 Vinterman seminar 28. april Ca. 80 personer: • 30 kommuner (23 Vinterman, 5 -Light og 2 -Melding) • 5 Vejcentre.
Vejledning i blog-værktøjet WordPress Opdateret oktober 2012.
Vejledning i blog-værktøjet WordPress Opdateret februar 2009.
Dataopsamling og GPS-styring
SMA Vores nye dagligdag ☺.
Iterativ udvikling og UP
Formularer (Access, del 3)
Hvor mange EPJ-systemer skal Danmark have? Kan SOA fx levere varen? Hvem skal bestemme standarden? Søren Lauesen IT-Universitetet i København
Beskrivelsesværktøjer
Nytårskur 2014 Anne Skare Nielsen: Fremtidsforsker, Future Navigator
Akkreditering af Dansk Erfaringer fra forløbet. Processens start • Juni/juli 2009: Indledende møder med akkrediteringsgruppen: Fakultetets kvalitetsmedarbejder,
Transport Transport  Morten, Johan og Mikkels undersøgelse:  Vi ville finde ud af, hvor mange der kører, cykler eller går i skole. Vi vil lave en film.
Distribuerte Objekter Våren 2011 Professor II Eric Jul Forelesning F2 –
TEST 3 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
SMUT PAKKE 4 VIDEN OM MOTION.
Hanne og Marianne siger tak for et par gode uger. Vi glæder os til resten af året sammen med jer! Opstartsugerne på Sønderholm Skole På de følgende sider.
1. Ordreside: Køretøjerside: Brugereside: Timesedlerside: Beskederside: Oversigtskortside: Themeside: 19.
Første generation (maskiner/operativsystemer) 45-55: radiorør Kun maskinsprog programmering = skrivning af nullerog ettaller Intet operativsystem programmør.
Implementering af brandingstrategi på nettet
Velkommen til Projekt Frivillig Infomøde og workshop d. 23. maj 2013 Maj 2013 | Projekt Frivillig | Foreninger i Aarhus Kommune.
Kursus om borger.dk og brugen af digital signatur
Introduktion til Access (Access, del 1)
Oprettelse af tabeller (Access, del 2)
Regnecentralens Første År Regnecentralens første år
Mødet med kursisten - motivation og barrierer 24. Februar 2014.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Læreanstalternes Fælles Formidlingskursus 25. November 2001 Faglig formidling gennem netmedier Computer-supported Collaborative Work i reflektionsbaseret,
Ældre, IT og læring. Ældre tæmmer teknologien..
Status for sæsonen. SIDE 2 Pris for hosting Gennemsnit: 3,17 (2008: 2,63)
Udvikling i GODS Transporten Sammenfatningsrapport maj 2010.
ADR & SCANNERKORT. Automatic Delivery Rewards (ADRs) Den enkle måde at handle produkter på, med levering hver måned. Du får fordelen af en rabat på 5.
Swapping og paging Flytning af processer (swapping) eller dele af processer (paging) mellem arbejdslager og fjernlager. Baggrund: På den ene side skal.
Vinterman seminar 2. Maj SIDE 2 Vinterman seminar 2. maj Ca. 85 personer: 34 kommuner (30 Vinterman, 2-Light og 2-Melding) Færøerne Vintercentralen.
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
Claus Brabrand, ITU, Denmark Mar 10, 2009EFFECTIVE JAVA Effective Java Presentation Workshop Claus Brabrand [ ] ( “FÅP”: First-year Project.
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
1 USB Gennemgang af installering af USB driver til ICT. Er fortaget på Windows XP.
Grunde til at jeg elsker dig
Januar 2009 MandagTirsdagOnsdagTorsdagFredagLørdagSøndag Uge 2. Anette Ø. Kl Tina H. Lone M. 6 Kl Britt H. 7 Kl Vinnie G. Gerda.
Fundamentale datastrukturer
1. Database-systemer, introduktion
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Nytænkning, konkurrence og mest kvalitet for pengene Temamøde Regionsrådet, 14. marts 2007.
10.mar. 15 Udvikling i løn, priser og konkurrenceevne Dansk Industri.
Afsætning og IT Erfaringer fra den første test. Forudsætninger 2. års klasse – marketing/multimedia 11 drenge og 17 piger Bærbar PC fra første dag En.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Oprettelse af tabeller (Access, del 2)
Stormøde for økonomi på AU
Usability ITU, forår Usability metoder. Usability ITU, forår 2008 Overvej undervejs ”- Hvilke metoder kunne være relevante at bruge ift. til de.
Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching.
Januar 2010 MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LØRDAG SØNDAG
Præsentationens transcript:

Multiprogrammering i Danmark Søren Lauesen IT-University of Copenhagen December 2009

2. Interrupt - multiprogrammering 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. Fx disktransport slut, tidssignal hver 20 ms. (Lauesen: Forelæsningsnoter 1969)

3. Udelelighed 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). (Lauesen: Forelæsningsnoter 1969)

Priser ca omregnet til nutidskroner ca. 2009: En computer: nutidskroner En computertime:6.000 nutidskroner 4. Formål med multiprogrammering 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.

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. 5. Det historiske forløb USA 1946:ENIAC 1960:IBM 1400, PDP :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. Proces = Thread + beskyttet lagerområde (Brinch Hansen: Monitor manual, 1971)

(Brinch Hansen: Monitor manual, 1971) 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.

9. Lav lige sådan et under-operativsystem 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). (Lauesen: Forelæsningsnoter 1976)

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 consumer- producer 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: 1970, august Kravspec 1: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: Faktisk 1971, januar 1971, maj 1972, august 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 tid15 min Afleveringsprøve, Kemisk institut, ÅU. 1972, september, 3 ugers blandet drift, højst 4 driftsstop

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 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 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)