Operativsystem DOS DiskOperatingSystem - ett jobb i taget. Dagens Operativsystem - prioriterar olika jobb. Om ett jobb pausas körs ett annat. Operativsystems viktigaste funktion är att bilda gränssnitt gentemot hårdvaran. Arbetet för OS sker i olika skickt. Det undre skiktet av OS är för kommunikation med datorns hårdvara - HAL harware abstraction layer. Det övre skiktet sköter kommunikation med mjukvara API application programming interface. När flera program körs samtidigt går det så snabbt att känslan är att flera program körs parallellt. Detta kallas för multitasking. Applikationer Biblioteksrutiner Systemanrop Kärnan Drivrutiner Hårdvara Hierarkin för hårdvara läses nerifrån Man behöver ett Operativsystem för att komma åt hårdvaran Processorns processer ett program under exekvering Context switch man kör en process men finner att något annat ska processas. 1. spara undan omgivningen (context) 2. ladda in ny context Multitasking kör flera program 3. starta samtidigt IPC Inter Process Communication Om man har flera processorer ska dessa kunna kommunicera med varandra. Synkroniserat A-synkroniserat Direkt kommunikativ processor till processor Indirekt kommunikation processor till brevlåda Sockets kommunikation via nätverk eller inom datorn via en logisk anslutningspunkt Pipe fil i filsystemet för att öppna en kommunikation inom en dator. ex. server MySQL < Trådar En process har minst en tråd (en exekvering av processen) En tråd är en lättviktsprocess Systemtrådar med stöd från system Nackdel: ger långsammare exekvering men övriga trådar körs. Användartrådar utan stöd från system är snabbare då det kör från eget bibliotek. Nackdel: Läser från hårddisken. Om en tråd stoppas stannar alla övriga trådar (datorn hänger sig)
CPU schemaläggning Processtillstånd: Start Redo Exekvering Avslut Pre-empty avbryt pågående process för att utföra annat Väntande Algoritmer för ovan FCFS First Come First Served skapar kö - ingen process viktigare än den andra. Round Robin Time Sharing var process får viss tid och stalls därefter sist i kö. Priority kan påverka kön Multi Queue and Multi Queue Feedback man flyttar mellan köer. Exempel: en bakgrundsprocess kan ges längre tid och flyttas neråt i kön istället för att placeras sist. Interaktiv process sköts tvärtom. Synkronisering Man måste garantera att inget annat körs innan processen är färdig Ex. läs A till register1 Addera register1 med 1 Skriv register1 till A Om nu detta sker två gånger samtidigt. Vad kan ske då? A register1 Register2 A 5 7 register1 5 7 register1+1 6 8 Summa 6 Register2 6 7 Register2+1 7 8 A retur 7 Summa 7 8 Context Switch * Rätt * Ger fel Man måste garantera att inget annat körs innan processen är färdig. Semafor inom synkronisering är en räknare som aldrig kan ge negativt värde. Operationer: Signal + 1 Wait 1 finns inget positivt värde kan subtraktion inte ske. Mutex synonym med semafor (används av Java) En användare kan låsa en mutex & oftast måste samma användare låsa upp densamma. En låst mutex kan ej låsas igen & tvärtom.
Ett klassiskt problem: Ett antal filosofer vill äta samtidigt. Problemet är att det inte finns fler ätpinnar än personer. Ris Deadlocks låsning Två tåg på samma linje. Båda väntar på att den andra ska flytta på sig samtidigt som ingen vill flytta på sig frivilligt. Operativsystem hanterar sällan problem av denna typ men möjligheten finns att lyfta problemet genom att föreslå mer eller mindre realistiska problemlösningar. Uppgift1 Historik OperativSystem (OS) Vilka OS finns idag - skilj på för datorer och handhållna mobila enheter. Försök hitta vilket OS som var det första. Vilka olika finns det och när kom de? Du behöver inte hitta alla olika varianter från samma företag. Det som är mest intressant är de första som kom från de olika tillverkarna och Vilka/vilken version som är aktuell idag? Placera svaren i en tidslinje för att tydliggöra visuellt. Uppgift 2 Grön IT och Miljö Efter att ha sett filmen Miljöresan. Svara på följande: Hur och när påverkar elektronikmarknaden miljön? Vilka åtgärder tycker ni ska vidtas vid tillverkning av elektroniska produkter? Hur bör elektronikskrot tas om hand? Finns det alternativ? Hur tas det om hand i vårt land? Grön IT är uttryck som lyfts alltmer inom bransch och från Regering. Vad omfattar Grön IT och hur kan ni i er eventuella framtida arbetsroll komma att beröras? Vad menas med TCO-märkning (i miljösammanhang) och var kan sådan finnas?
Uppgift 3 Anpassning mot målgrupp Till svaren nedan vill jag att du enkelt skriver sökvägen till hur du hittar/startar programmet genom enkel hänvisning enligt exempel: Start Alla Program Safari ( pil fås genom att skriva --> ) Jag vill att du själv testar funktionerna. Gör en skärmdump medan du testar och klistrar in i ditt svarsdokument. Skärmdump görs genom: CTRL+Print Screen (skärmdump hela skärmen) eller ALT+PrintScreen (Skärmdump aktivt program/fönster) Hur kan du anpassa operativsystemet så att de med eventuella funktionshinder får en enklare hantering? Testa och beskriv hur du går till väga i ett svarsdokument. Beskriv Vilka förändringar du kan göra & för vem anpassningen är. Ett hjälpmedels-alternativ är gratisprogrammet Zoomit. Hämta och installera och testa. För vem kan detta vara bra & vilket/vilka program jämfört med de som finns i OS kompletterar Zoomit Sök & Ladda ner typsnittet Loki Cola Var i datorn sparar du typsnittet så att du kan använda det i dina dokument. Testa, beskriv och bifoga skärmdump Skärmsläckare Ge exempel på varför det är bra att använda skärmsläckare och vilka inställningar som kan göras Övning 4 (ges ut torsdag 1/3) Testa OperativSystem Ni ska presentera hur OS fungerar, eventuella fördelar/nackdelar ni ser med det. Programvaror som ingår. Hanterbarhet. Etc. Betygsätt gärna från 1-5. Hantering De OS ni tilldelats kan köras "live" eller ska installeras på datorn. Vid installation rekommenderas att det sker i virtuell miljö. Redovisning Skriv en rapport i kortform - följ mallen nedan... Gör presentationsmaterial om det OS du tilldelats. Använd gärna print skärmdump/film i presentationen. Tid: En torsdagslektion för detta. Presentationer på 5-10 min görs på efterföljande tisdagslektion. Obs! Innebär alltså att presentationsmaterial måste vara klart innan lektionen. Allt material skickas därefter in senast kl. 23:59 samma tisdag till undertecknad. RapportMall Operativsystemets namn Systemkrav för ev. installation Applikationer som ingår i operativsystemet (namn & beskrivning) Hanterbarhet Positivt / Negativt med operativsystemet Total omdöme (Dåligt = 1 Mycket bra = 5) Motivering omdöme Namn på de som skrivit rapporten
Uppgift 5 U3 ett operativsystem som körs på USB-minne. Denna uppgift genomförs av alla! Se därför till att ha ett USB-minne med minst 1Gb ledigt utrymme Surfa in på http://portableapps.com/ Gå till downloads och ladda ner plattformen 10.0. Installera den på ditt USB-minne genom att starta installationsfilen och i stegen som följer väljer du ditt USB-minne som målkatalog. Installera program på USB-minnet Klicka på GetApps eller skriv in adressen http://portableapps.com/apps för att ladda ner program. Dessa installeras sedan genom det att du startar din USB-plattform och väljer Hantera program Installera nytt program alternativt kan du direkt från plattformen välja Hantera program Hämta fler program Installera ett antal program som du tror du kan ha nytta av. Testa dem och övrig hantering av plattformen. Sätt därefter samman en rapport enligt mallen nedan RapportMall Operativsystemets namn Systemkrav för ev. installation Applikationer som ingår i operativsystemet (namn & beskrivning) Hanterbarhet Positivt med operativsystemet Negativt med operativsystemet Total omdöme (Dåligt = 1 Mycket bra = 5) Motivering omdöme Namn på de som skrivit rapporten Nyttigt Tips Installationsprogram Gå till webbsidan: http://ninite.com/ Kryssa i alla de applikationer du önskar och klicka sedan längst ner på: Get installer Ladda ner och kör filen på den dator där programmen ska installeras. I stort sköts allt sedan med automatik. Tidsbesparande och kanon vid ex. Nyinstallationer/ uppdateringar etc.