Redigerer
Operativsystemets historie
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
[[Fil:Two women operating ENIAC.gif|thumb|[[ENIAC]], en datamaskin ''uten'' operativsystem]] '''Operativsystemets historie''' er nært sammenvevet med [[datamaskinens historie]]. ==Første generasjon (1945-1955)== Verdens første [[datamaskin]], [[Charles Babbage]] mekaniske «analytiske maskin» fra [[1800-tallet]], brukte ikke et [[operativsystem]]. Babbage brukte mesteparten av sitt liv og sin formue på å få denne til å virke, men uten større suksess, da datidens mekaniske elementer ikke hadde presisjonen som krevdes. Etter dette var det liten utvikling fram til rundt [[andre verdenskrig]], hvor blant annet [[Howard Aiken]], [[John von Neumann]], [[J. Presper Eckert]] og [[William Mauchley]] i [[USA]] og [[Konrad Zuse]] i [[Tyskland]] lagde datamaskiner som fylte hele rom med titusenvis av [[vakuumrør]]. Disse datamaskinene ble utviklet, bygget, programmert og driftet av den samme gruppen mennesker, og hadde heller ikke noe operativsystem å snakke om. All programmering skjedde i maskinspråk, ofte ved å plugge inn ledninger i riktige hull. Så å si alle problemene disse maskinene løste besto av enkel aritmetikk, som for eksempel å lage store tabeller av [[Sinussetningen|sinus]] og [[cosinus]].<ref name="tanenbaum">[[Andrew S. Tanenbaum]]: ''Modern operating systems'', Prentice Hall 1992, ISBN 0-13-595752-4</ref> ==Andre generasjon (1955-1965)== På [[1950-tallet]] ble [[transistor]]en oppfunnet, og bildet endret seg radikalt. Nå ble det forskjellige mennesker som stor for henholdsvis utvikling, bygging, programmering og drifting av datamaskinene, og programmer ble lagret på [[hullkort]] som de forskjellige utviklerne kunne ta med seg ned i datarommet og kjøre. [[Programmeringsspråk]] som [[Fortran]] dukket også opp. Siden mye tid gikk med til å bytte hullkort, behandle utskrifter og lignende, så man raskt at et bedre system trengtes. Dette ble ''batchjobben'', hvor en stabel hullkort ble lest inn på magnetisk tape og kjørt etter som datamaskinen ble ledig. Ofte var det flere datamaskiner involvert, én som var god på å lese hullkort og skrive tape og én som var god på å kjøre aritmetikk (for eksempel henholdsvis [[IBM 1401]] og [[IBM 7094]]).<ref name="tanenbaum"/> [[Fil:Batchjobb Norwegian.png|thumb|En typisk batchjobb under FMS]] En typisk jobb er illustrert i figuren til høyre. Den besto av et input-kort, et kort med instruksjoner om hva som skulle lastes, en rekke kort som inneholdt programmet, et kort som fortalte datamaskinen at programmet som akkurat var kompilert skulle lastes i minnet, et kort som fortalte datamaskinen at programmet skulle kjøres, et sett kort med dataene som skulle brukes under kjøring og et kort som fortalte at stabelen med kort var slutt. Kontrollkortene kan sees på som en forgjenger til dagens [[skriptspråk]] og kommandotolker.<ref name="tanenbaum"/> Operativsystemer på denne typen inkluderte [[Fortran Monitor System|FMS]] (Fortran Monitor System) og [[IBSYS]], [[IBM]] sitt operativsystem for [[IBM 7094|7094]]-modellen.<ref name="tanenbaum"/> ==Tredje generasjon (1965-1980)== På begynnelsen av [[1960-tallet]] hadde de fleste produsenter to sett produkter; en datamaskinserie for bruk til vitenskapelig tallknusing og en datamaskinserie for bruk til lesing og sortering av data. Denne første typen ble brukt innenfor vitenskap og beregninger, og den andre ble brukt av banker og forsikringsselskaper. Det var dyrt å ha to separate produktserier, og IBM løste dette ved å introdusere [[System/360]]. Denne ble levert i et antall forskjellige konfigurasjoner etter kundens behov, og skulle i teorien kunne kjøre samme programvaren uavhengig av akkurat hvilken konfigurasjon den hadde. 360 var den første serien datamaskiner som brukte [[integrert krets|integrerte kretser]], og hadde en stor fordel på ytelse i forhold til pris foran forrige generasjon datamaskiner, som var bygget opp av individuelle transistorer.<ref name="tanenbaum"/> Operativsystemet [[OS/360]] var flere [[størrelsesorden]]er større enn forgjengerne, men løste oppgavene sin tross problemene størrelsen frembrakte med tanke på antall feil og vedlikeholdet som krevdes. Dette systemet kan betraktes som en ''tredje generasjons'' operativsystem, og det brukte flere teknikker som manglet i andre generasjons produkter som FMS. Den viktigste av disse var ''multiprogrammering''. På datamaskiner som IBMs 7094 måtte datamaskinen gå «på tomgang» hvis en jobb ventet på noen eksterne enheter. I tunge regneoperasjoner var dette relativt sjelden, mens brukere som banker som behandlet mye eksterne data opplevde at prosessoren sto ledig 80-90% av tiden. Dette var ikke holdbart, da det var svært kostbart å drifte disse maskinene. Løsningen var da at minnet ble delt i flere ''partisjoner'', slik at man kunne ha flere jobber inne samtidig. Spesiell [[maskinvare]] ble utviklet til tredjegenerasjonssystemer slik at jobbene ikke laget krøll i de andres minneområder.<ref name="tanenbaum"/> En annen teknikk var ''spooling'', som besto i av at man hentet inn jobbene på disk så snart hullkortene var brakt ned til datarommet. Dette medførte at en jobb kunne hentes inn i minnet så snart en annen jobb var ferdig. Dette eliminerte og mye bæring av tape fram og tilbake mellom lesemaskinen og regnemaskinen.<ref name="tanenbaum"/> [[Fil:Televideo925Terminal.jpg|thumb|En tidlig terminal, her en [[Televideo 925]], med 4 kB RAM, 4 kB ROM og en [[RS-232]]-kobling til tjeneren. Nå ser man det som folk senere ville identifisert som en datamaskin, altså en boks som inneholder et tastatur og en skjerm.]] Disse to framskrittene førte til et problem for programmererne, som tidligere hadde hatt datamaskinen for seg selv da de kjørte jobbene sine, noe som gjorde feilfinning mye enklere. Nå var det ofte et flere timer mellom da jobben ble sendt ned til datasenteret og når utskriften kom tilbake. Dette gjorde at man utviklet systemer med flere [[Dataterminal|terminaler]], hvor hver programmerer kunne gi kommandoer til datamaskinen etter forgodtbefinnende. Siden en programmerer som feilsøker i et program gir kommandoer som kan utføres fort, altså ikke av typen «sortér en million felter i databasen», så fungerte dette greit. Dette ble kalt ''timesharing''.<ref name="tanenbaum"/> Etter dette forsøkte man å bygge enorme systemer hvor hundrevis av brukere hadde terminaler. Et eksempel er [[MULTICS]] (MULTIplexed Information and Computing Service), som skulle tilby datakraft til alle i [[Boston]]. Dette konseptet var vanskelig å sette ut i praksis, og medførte blant annet at [[General Electrics]] ga opp datamaskiner i det store og hele. MULITCS innførte dog en rekke idéer som ble brukt senere.<ref name="tanenbaum"/> En annen trend på tiden var stadig kraftigere og billigere [[minimaskin]]er som for eksempel [[DEC PDP-1]] fra [[1961]]. Disse ble brukt til all mulig slags databehandling som ikke krevde ekstrem «nummerknusing», og ble veldig utbredte. Et resultat av dette var at [[Ken Thompson]], en av bidragsyterne på [[Bell Labs]] til MULTICS, fant en ubrukt PDP-7 og skrev en redusert enbrukersversjon av MULTICS. Dette arbeidet ble senere spiren til [[Unix]].<ref name="tanenbaum"/> Bruken av Unix tok av og spredde seg til alle typer maskiner. Etter hvert fordrev de alle de proprietære operativsystemene fra stormaskiner, med unntak av IBMs [[MVS]] og DECs [[OpenVMS]]. MVS overlevde på grunn av antall installerte maskiner som brukte det, og OpenVMS overlevde i bank- og finansverdenen på grunn av pålitelighet, sikkerhet og bevaring av data.<ref name="oskind">[http://www.osdata.com/kind/kinds.htm osdata: Kinds of operating systems] (lest 25. juli 12:30)</ref> ==Fjerde generasjon (1980–)== [[Fil:Macintosh 128k transparency.png|thumb|Apple Macintosh 128k]] Etter hvert som integrerte kretser ble tatt i bruk i stor skala kom den [[personlig datamaskin|personlige datamaskinen]] på markedet. Arkitekturen på personlige datamaskiner var ikke ulik minimaskiner, men prisen var mye lavere. En annen forskjell var at de var beregnet på brukere uten solide datakunnskaper, og sånn sett måtte være brukervennlige.<ref name="tanenbaum"/> Tidlig på 1980-tallet kom [[Commodore]] og [[Apple]] med OSer med et til dels [[grafisk brukergrensesnitt]], henholdsvis for [[Commodore PET]] og [[Apple II]]. Digital Research kom med [[CP/M]], et enkelt operativsystem for forretningsbruk - men dette kunne også brukes på flere produsenters datamaskiner. Etter hvert som teknologien modnet så Commodore med sin [[Commodore Amiga|Amiga]], [[Atari]] med sin [[Atari GEM|GEM]] og Apple med sine [[Apple Lisa|Lisa]] og Macintosh, og alle disse hadde fullt utbygde grafiske brukergrensesnitt. Det som i dag er programvaregiganten Microsoft kom etter hvert med [[MS-DOS]], sterkt influert av CP/M og Windows, sterkt influert av Macintosh. De forskjellige konkurrentene kom etter hvert i finansielle problemer, og Microsoft dominerer i dag markedet for personlige datamaskiner.<ref name="oskind"/> Midt på [[1980-tallet]] kom de første ''[[datanettverk]]ene'' og ''distribuerte operativsystemene''. Dette førte til at operativsystemene måtte være klar over at nettverkene og andre datamaskiner fantes, og tillate brukerne å logge inn på andre maskiner for å for eksempel flytte filer. Et distribuert operativsystem synes ikke for brukeren; det lar ham bruke en datamaskin med flere prosessorer som om det skulle være én enkelt prosessor i en tradisjonell arkitektur. Dette siste konseptet er det mest kompliserte av de to, og krever nye paradigmer, ikke bare noen kodelinjer ekstra.<ref name="tanenbaum"/> == Referanser == <references/> ==Eksterne lenker== * {{språkikon|en|engelsk}} [http://www.cs.gordon.edu/courses/cs322/lectures/history.html A Brief History of Computer Operating Systems] [[Kategori:Historiske operativsystemer| ]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Mal som brukes på denne siden:
Mal:Språkikon
(
rediger
)
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon