Operativsystemer: Litt IT-historie

Like dokumenter
Operativsystemer: Litt IT- og Linux-historie

Operativsystemer: Litt IT- og Linux-historie

"How I hate this damned machine, I wish that I could sell it, It never does what I want it to, But only what I tell it".

Scheduling og prosesshåndtering

Generelt om operativsystemer

Innføring i Linux. Operativsystemer

Oversikt. Historie Struktur Moderne UNIX systemer Moderne UNIX kernel struktur 1 UNIX. 2 Linux. 3 Process. 4 Process models

Introduksjon til kurset og dets innhold

Generelt om operativsystemer

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen

Innhold. 1 Operativsystemet Linux. Operativsystemet Linux. 1.1 Hva er Linux?

Objective-C. Shermila Thillaiampalam

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Læringsmål og pensum. Oversikt. Systemprogramvare Operativsystemer Drivere og hjelpeprogrammer. To hovedtyper programvare

oppgavesett 4 INF1060 H15 Øystein Dale Hans Petter Taugbøl Kragset September 22, 2015 Institutt for informatikk, UiO

Programmering. Carsten Wulff

Innhold: Hva skjer med driftskontroll når n r IT blir en tjeneste i skyen? Innhold: IT vs Driftskontrollsystemer:

iseries Innføring i Client Access Express

FIRST LEGO League. Härnösand 2012

Operativsystemer og grensesnitt

Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Tildeling av minne til prosesser

Vekeplan 10. klasse. Namn:. Veke 7 og 8. Norsk: Ei ulik verd Matte Funksjonar veke 7. Samf: Ei ulik verd Eng.: Romeo and Juliet

Får man det man betaler for?

Kom i gang med. Kreativitet Programmering Gøy

IT1101 Informatikk basisfag, dobbeltime 18/9. Kommunikasjon med perifere enheter. Kontrollere. Kontrollere (2) I/O-instruksjoner

Øyvind A. Landsnes, 26. august 2013

INF2270 Datamaskinarkitektur

BYOD. Kan man skille mellom jobb og privat?

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431

1. Å lage programmer i C++

Komme igang med App Inventor Introduksjon App Inventor PDF

Læringsmål og pensum. v=nkiu9yen5nc

INF2270 Datamaskinarkitektur

Scan Secure GTS PAS

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

Software Development Plan

Minnehåndtering i operativsystemer

7.Februar april :26. Side 1 for Bakgrunn

6105 Windows Server og datanett

Minnehåndtering i operativsystemer

Operativsystemer og nettverk

Windows eller Linux. i MinButikk

IBM Operasjonsnavigator

Dagens tema. Datamaskinenes historie. De første moderne datamaskiner. Løsning. Menneskene har alltid prøvd å lage maskiner for å løse sine problemer.

Kapittel 9: Følge Instruksjoner Prinsipper for Datamaskinens Virkemåte

BESKYTT FORRETNINGENE UANSETT HVOR DE ER. Protection Service for Business

Nadine Pedersen GRIT Datamaskinen- kjenn din Mac

Ny på nett. Operativsystemer

Datasystemer og informasjonssystemer

1. Introduksjon til operativsystemer

Forelesning inf Java 1

Bjørnar Hovemoen Helge Jansen

Fungerer applikasjonene våre på Windows 7!? Microsoft Application Compatibility Toolkit

1. Å lage programmer i C++

Tildeling av minne til prosesser

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

Definisjon av prosess

Nedlasting av apper på Apple

Forelesning inf Java 1

I ÅS FORSLAG TIL LØSNING

Manual for AL500AC og AL100AC

Våre tekniske konsulenter kan bistå slik at din bedrift får en best mulig tilpasset Handyman installasjon ut fra deres infrastruktur.

- analyse og implementasjon

Nokia Nseries PC Suite utgave

oppgavesett 4 INF1060 H16 Hans Petter Taugbøl Kragset Øystein Dale Christian Resell 27. september 2016 Institutt for informatikk, UiO

Endelig ikke-røyker for Kvinner! (Norwegian Edition)

Et operativsystem er programvare som har som oppgave å gjøre tjenester for datamaskinsystemet.

IN 147 Program og maskinvare

Ingen kompromisser - Beste beskyttelse for stasjonære og bærbare PCer CLIENT SECURITY

Software Development Plan (1. utkast)

PC-ORDNINGA I DEN VIDAREGÅANDE SKULEN

Manual for Eagle 100 og Lynx 500

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

Office365 -innføring i utvalgte programmer

Din verktøykasse for anbud og prosjekt

Håndtering av minne i et OS

Dataeskeleser med databrikke

)DVW3ODQ,QVWDOOHULQJ $%% $6 'LYLVMRQ $XWRPDVMRQVSURGXNWHU ΑΒΒ 3RVWERNV 6NLHQ

Tildeling av minne til prosesser

Grunnleggende testteori

Velkommen. Velkommen til INF2270. Datamaskinarkitektur. Motto: Datamaskinen på tvers

PRESENTASJON NORDIG OKTOBER Alle skal kunne teste alt - overalt

Google Cloud Print-guide

WebSmart. Trond E. Nilsen Select AS

Forelesning inf Java 1

ASKER. Bilder og dokumenter som en bare har lagret på kun én PC, ett Nettbrett, eller i én Telefon vil før eller senere gå tapt!

P L A N I A 8 S Y S T E M K R A V PLANIA 8 SYSTEM KRAV. Plania 8 Systemkrav.docx av 8

Saksbehandler: Rigmor J. Leknes Tlf: Arkiv: 033 Arkivsaksnr.: 11/

Install av VPN klient

Hangman. Level. Introduksjon

Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX)

Installere JBuilder Foundation i Mandrake Linux 10.0

ASKER. Temadag høsten Skytjenester

SPSS Høgskolen i Innlandet

Patrick Fallang (Dataingeniør) Lab Oppgave: Kjenn Din Egen PC (XP)

Lov og rett i systemutviklingen

Forord. Rapporten har vurdert om åpen programvare kan gi forvaltningen større leverandøruavhengighet, og om den kan redusere de totale IT-kostnadene.

Samtidige prosesser. Prosessor modus. Hvordan kan OS effektivt kontrollere brukerprosesser? Hvordan kan OS. kontrollere brukerprosesser?

Transkript:

Operativsystemer: Litt IT-historie

Mark I fra 1944 var en en av de første fungerende elektroniske datamaskinene. Den ble brukt til å beregne banene til artillerigranater. Begrepene "bug" og debugging om feil i dataprogrammer kommer fra Mark I. For mer om denne teknologien, se f.eks. An Illustrated History of Computers

Radiorør og transistorer med og uten OS Det var ingen OS på de tidlige maskinene på 40- og 50-tallet: Maskinene ble håndtert av operatører som ikke selv var programmerere, menneskelige OS. Batch-systemer (aka satsvis kjøring) på 50- og 60-tallet: Kun ett program kunne utføres om gangen. "Batch": Køen med programmer som venter på kjøring. Operativsystemet sørget for å starte jobbene etter hverandre. Eksempel på batch-system: IBM 7094 fra 1962. Ofte en egen maskin som utførte overføringen av programkode fra hullkort eller papirbånd til magnettape, som f.eks. IBM 1401.

Multiprogramming Problem med batch-systemer: Når det er behov for å bruke eksternt utstyr, f.eks. skrive noe til en tape, må CPU-en vente til den tidkrevende skrivingen er ferdig uten å gjøre noe arbeid. Multiprogramming OS: 60-tallet: Mere RAM gjorde det mulig å ha flere jobber i minnet samtidig. Når den kjørende jobben må vente på eksternt utstyr, kunne en annen kjøres av CPU-en. OS-et kan allikevel bare gjøre en ting om gangen, ingen mulighet for flere aktive prosesser samtidig.

Interaktive OS Batch- og multiprogramming-systemer har ingen muligheter for interaktivitet. MULTICS-prosjektet fra midten av 60-tallet utviklet et interaktivt OS med multitasking*, som betyr at CPU-en bytter på å utføre jobbene i en utføringskø. Moderne OS-er benytter timesharing/timeslicing for å oppnå multitasking og interaktivitet: Korte tidsintervaller tildeles hver prosess, og ved utløp av hvert intervall kan CPU-en bytte kjørende prosess og hente neste I kø maskinen ser ut til å kunne gjøre flere ting samtidig. For å oppnå time-slicing sender en timer et elektrisk signal til CPU-en, f.eks. 50 ganger i sekundet. CPU-en kan da utføre OSets programkode for valg av kjørende prosess hver gang den mottar signalet. * Og veldig mye annet, som f.eks. hierarkisk filsystem

Operativsystemet Unix 1969: Ken Thompson, forsker ved AT&T Bell Laboratories, skriver den første versjonen av Unix, et flerbruker, flerprosess operativsystem: Ken was first hired to work on the Multics project, which was a huge production with many people working on it. Multics was supposed to support hundreds of on-line logins but could barely handle three. In 1969, when Bell Labs withdrew from the project, Ken got fed up with Multics and went off to write his own operating system. People said "well, if zillions of people wrote Multics, then an OS written by one guy must be Unix!". There was some joking about "eunichs" as well. Free Dictionary of Computing

Unix og open-source programvare Internettets forgjenger, ARPANET, grunnlegges av det amerikanske Forsvaret i 1968. ARPANET designes bl.a. for at forskere skal kunne dele programkode og prosjektinformasjon, og man blir snart klar over utviklingsmulighetene som ligger i bruk av åpen kildekode i et nettverk av datamaskiner. Kildekoden til Unix, skrevet i det nye programmeringspråket C, distribueres etterhvert "gratis" i 70-årene. Systemet blir populært ved universiteter og forskningsinstitusjoner, som videreutvikler OS-et og legger til bl.a. TCP/IP i 1973 ( internett ), e-post, filoverføring og etterhvert pek-og-klikk GUI (Xerox X-Windows/Macintosh, ca 1979).

GNU - Unix på dugnad Unix ble kommersialisert på 70- og 80-tallet, og mistet popularitet pga. høy pris og etterhvert mange versjoner som ikke var kompatible (POSIX forsøkte å løse dette). Som et svar på den proprietære utviklingen innen programvare, etablerer Richard Stallman prosjektet GNU - Gnu is Not Unix - og The Free Software Foundation (FSF) GNU/FSF skal arbeide for å fremme ideen om at programvare bør være gratis, ved å utvikle et fritt tilgjengelig operativsystem, applikasjoner og verktøy for programmering. Store mengder høykvalitets programvare produseres med utgangspunkt i GNU og distribueres fritt. GNU etablerer sin egen "lisensordning", General Public License (GPL), også kjent som "copyleft", som garanterer retten til å utvikle og distribuere videre kopier av gratis programvare. Denne ordningen har senere blitt brukt som modell i mange open-source prosjekter.

Linux 1991: Linus Torvalds, en ung student-nerd ved universitetet i Helsinki, begynner å lage et Unix-lignende operativsystem for PC, Linux. Torvalds skrev Linux-kjernen selv, og brukte internettet til å rekruttere et team av programmerere for den videre utviklingen, som i stor grad ble basert på komponenter utviklet av medlemmer i The Free Software Foundation for GNU-prosjektet. Linus Torvalds brukte i 1992 GNUs "copyleft" for å sikre Linux' videre eksistens som gratis programvare. Linux har blitt et bemerkelsesverdig populært, komplett, sikert, effektivt og pålitelig operativsystem, med bl.a. grafiske brukergrensesnitt basert på The X Window System, TCP/IP, editorer og alle andre komponenter som finnes i vanlige Unix-systemer. GNU/Linux er fullstendig POSIX-sertifisert, med titalls millioner Linuxbrukere på verdensbasis.

Microsoft og Windows MS ble levert sammen med de nye IBM PC'ene på 80-tallet Tekstbasert MS-DOS ble industristandard (vs. CP/M) Windows med GUI kom i 1985, ver. 3 i 1990 ga MS tilnærmet monopol på OS for PC'er i mange år Stadig nye versjoner: Win 95, Win NT, Vista, ME, Win 2000, Win 7, Win 8 Problemer med Windows: Stabilitet Store og alvorlige sikkerhetsproblemer Oppleves som tungvint og omstendelig å bruke Fordeler: Industristandard, med voldsomt stort utvalg av programvare Lav terskel for nybegynnere

Noen andre OS......som vi ikke dekker i dette emnet: OS/2 (IBM) FreeBSD (den andre gratis-unix'en) Plan 9 NeXTSTEP Mac OS/OS X Google Chromium OS (Linux-basert) Android (Linux-basert for mobiler) ios (for Apple-mobiler) VMS SINTRAN TOPS-10/20