itfag | Teknologi. Data. Læring. Deling.

TAG | operativsystemteori

jul/11

22

Tid for nytt OS

Av: Svend Andreas Horgen, høgskolelektor, underviser blant annet i operativsystemteori

Sommeren er kanskje tid for å oppdatere sin datamaskin. For et par dager siden slapp Apple sitt nyeste operativsystem Mac OS X Lion. Nå i dag kom Linux 3.0 melder digi.no.

Selv har jeg Mac og har lenge ventet på Lion. Før jeg oppgraderer bruker jeg å lese om systemet, både for å se om det er barnesykdommer og for å lære mest mulig om underliggende virkemåte, funksjonalitet og tips/triks for effekivt bruk. Ars Technica er som regel en gullgruve, og skuffer ikke nå heller. John Siracusa har skrevet en fantastisk bra anmeldelse (review) av Lion. Lang (27.000 ord = 19 sider, men du verden så godt skrevet. Informativt, vittig, objektivt og praktisk matnyttig. Det er tydelig at den som har skrevet har dyp datafaglig innsikt på mange plan: Design, historikk, operativsystemets virkemåte, … Jeg anbefaler derfor alle som er interessert i operativsystemer/data om å lese (i hvertfall noe av anmeldelsen). De som bruker Mac vil selvsagt også ha nytte av den, men jeg tenker her først og fremst på å konkretisere lærestoff som du for eksempel får gjennom datastudiene.

I Ars Technica sin gjennomgang klarer anmelderen å sette Lion inn i en historisk utvikling, og begrunner noe av funksjonaliteten (objektivt) med hvem brukerne er i dag. Jeg ser konturene av en viktig diskusjon som ser fremover mot fremtidens operativsystem. Det er en spennende utvikling. Hva tror du kommer til å skje med operativsystemene fremover? Er Lion siste Mac-baserte OS fra Apple, hvor vi heretter vil få en sammensmelting/unifisering av OS-ene på mobile enheter og datamaskinen? Flyttes alt til skyen? Hva tror du?

Dette innlegget har 2 kommentarer. Gjerne bidra :-)

Studentene i 1.klasse drift (1 BADR) fikk som øvingsoppgave i faget Informatikk 2 å visualisere et problem fra operativsystemteori om prosesser.

Studentene Anders Thoresen, Frank Tore Moe Thornæs, Fredrik Treimo, Kjell Are G Einarsve, Martin Haugan Bordvik, Tobias Berg har laget en imponerende videosnutt som de har brukt mye tid på. Det er liten tvil om at det må ha vært lærerikt å lage denne animasjonen. De må ha løst problemet, forstått detaljene og tenkt ut en kreativ måte å formidle løsningen på. Selv om du kanskje ikke har inngående kjennskap til bruk av semaforer, så se likevel fra 1 min og 30 sekunder og litt utover.

Du kjenner kanskje igjen teknikken/idéen fra en annen populær YouTube-video, men jeg (Svend Andreas Horgen) vil likevel si at dette er et imponerende stykke arbeid som studentene har gjort.

I fall det har interesse – slik lød oppgaveteksten:

Se på metodene wait() og signal(). Vær sikker på at du forstår disse. Gitt at prosess P2 kjører akkurat nå. Prosesene P4, P3, P7 og P5 er de neste i CPU-køen. Alle prosessene ønsker å få tilgang til felles dataområde. Du må selv sette opp noen setninger i hver prosess som utgjør kritisk region og noen som er utenfor kritisk region.
Du skal lage en visualisering (gjerne en video) som viser hva som skjer i detalj når:

  • P2 kjører setning 1 og 2
  • P2 kjører wait
  • P2 blir avbrutt rett etter at setning 4 er kjørt
  • Alle prosessene unntatt P5 får kjøre før P2 omsider får CPU igjen
  • P2 kjører signal
  • P2 kjører setning 6 og blir deretter avbrutt

Spør faglærer om du trenger tips til hvordan en visualisering kan lages. Et godt tips er å bruke en tavle, tegne opp og forklare, mens dere filmer med for eksempel et mobilkamera. Til slutt skal dere skrive et mulig videre kjøreforløp helt til alle prosessene er ferdige. Hvor langt? Vanskelig å si, spørs hvordan dere gjør det. Sikkert mulig å forklare på 1/2 A4-side men mulig det trengs mer plass. Legg uansett vekt på at forklaringen skal være god heller enn lang…

Dette innlegget har 1 kommentar. Gjerne bidra :-)

Theme Design by devolux.nh2.me