Educational Operating System  Gruppmedlemmar Jens LindhKalle Berglund Daniel EklöfPeter Wåhlander Gilbert NetzerÅke Wallebom Daniel Fellke  Uppdragsgivare.

Slides:



Advertisements
Liknande presentationer
EDA 480 – Maskinorienterad Programmering
Advertisements

OPERATIVSYSTEM WINDOWS
Migrera befintliga system till Windows Azure
Föreläsning 7, Kapitel 7 Designa klasser Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Föreläsning 1 i programmeringsteknik och Matlab 2D1312
Avalon Information Systems Vi är IT-företaget som behärskar framtagning av information och utveckling av konkurrenskraftiga IT-system. - Produktinformation.
Azure Web sites IRL Robert Folkesson Active
Datorarkitekturer och operativsystem
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 5: CPU-schemaläggning.
Översikt av operativsystem (kap 1 & 2)
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
William Sandqvist System Management functions S Burd, Systems Architecture ISBN Figure 11-2 CPU Management Memory Management.
PC-teknik Repetition enligt önskemål som inkommit via mail. (täcker alltså inte alla moment i kursen)
Programmeringsteknik K och Media
Föreläsning 2 Datalogi för E1 2D1343
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kap 3 & 4: Processer & trådar.
Redesign of the Oz Compiler Av Markus Bohlin och Lars Bruce.
EN KOMPLETT INDUSTRIPARTNER ! ALLMÄNT OM MELSEC STYRSYSTEM.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Dataföreningen i Sverige
SUNET styrelsesammanträde Framtidsgruppens ställningstagande.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
OPERATIVSYSTEM WINDOWS
Industrilogik Logic Mathematics Computer Science Formella Metoder för utveckling av säkerhetskritisk programvara Svetozar Serafimovski Industrilogik L4i.
William Sandqvist C:s minnesmodell.
Operativsystem Vad är det för något ? Varför har man operativsystem ?
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
Next previous Mjukvaruprocessen: översikt och repetition. XP: problemformulering. JUnit. Innehåll Allmännt om utvecklingsprocesser från Bruegge kapitel.
Integration mot Sociala Medier Henrik Sjödahl, Examensarbete i Webbprogrammering Handledare: Daniel Toll, Linnéuniversitetet, DFM.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Y Y´S MEN INTERNATIONAL - REGION SWEDEN Vad kännetecknar en bra och framgångsrik extension ? Vad kännetecknar en bra och framgångsrik extension ? Metod.
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Pass 3 Allmän IT Mjukvara IT-samhället Datasäkerhet Ergonomi
Designstöd Daniel Fällman Institutionen för informatik Umeå universitet Design och utvärdering, 5 poäng.

Lågnivåprogrammering Översikt av I/O-mekanismer i hårdvara Olika språkkrav och modeller för komponent- hantering(device driving) Modeller för komponent-hantering.
INTRODUKTION TILL PROGRAMMERING
Introduktion till Unix Peter Dalenius Institutionen för datavetenskap Linköpings universitet
TILLÄMPAD DATALOGI (TILDA) Övning 3
1 386 Från s bits adressbuss –=>4GB minne kan adresseras 32 bits databuss max klockfrekvens: 40MHz Protected mode –virtuellt minne –segmentering.
AquaInteracTV An aquatic experience in your livingroom.
Operating Systems (Operativsystem) Maintaining The Operating System (Underhåll av operativsystem)
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
OPERATIVSYSTEM OCH PRAKTISK LINUX Föreläsning 7 – Vecka INNEHÅLL  Uppstartprocessen i Linux  Uppstartskript  Bootladdare  Driftsnivåer  Startskript.
Mats Björkman Mälardalens högskola
Operating Systems (Operativsystem) Choosing The Operating Systems (Val av operativsystem)
REALTIDS ACTIONSPEL MED NÄTVERK Torbjörn Söderberg Marcus Matèrn.
CodeX SUNET TREFPunkt Leif Johansson Stockholms universitet.
1 Föreläsning2 Operativsystem. 2 Talsystem Decimal (bas 10): 0,1,2,…,8,9 Binär talsystem (bas 2): endast 1 och 0 Hexadecimal talsystem (bas 16): 0,1,…9,A,…,E,F.
Operating Systems (Operativsystem) Installing The Operating System (Installation av operativsystem)
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 2 ( )‏ Innehåll:Trådar: - Avbrott (”interrupts”)‏ - Metoden join()‏ Högnivå objekt för.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Gruppövning 0.
Föreläsning2 Operativsystem.
22 April 2015IS1200 Datorteknik, föreläsning 11 IS1200 Datorteknik Föreläsning 1 Introduktion.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Repetition.
Föreläsning 1 Introduktion till kursen. Algoritmer
Föreläsning3 Operativsystem Datorkommunikation. Tal representation Teckenrepresentation Heltalrepresentation Decimaltalrepresentation.
Sv Teknisk strategi i NyA Planering Presentation på NUAK Reijo Soréus Pass 2:7.
Operativsystem Vad är det för något ? Varför har man operativsystem ? Vilka finns det ?
Anpassa fri programvara - Frihet ett, hur nyttjar man den? Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja.
IT och medier1 Utgående från boken Computer Science av: J. Glenn Brookshear Grundläggande datavetenskap, 4p Kapitel 3 Operativsystem.
Öppen frågestund Den 4 maj 2017.
Designstöd Design och utvärdering, 5 poäng
Att förstå uppgiften Anette Wahlandt Språkhandledare
Modernisering och förbättring av handläggningsfunktionaliteten
Nytt assembler-projekt, steg-för-steg
Grundläggande datavetenskap, 4p
Introduktion till ASIC
Presentationens avskrift:

Educational Operating System  Gruppmedlemmar Jens LindhKalle Berglund Daniel EklöfPeter Wåhlander Gilbert NetzerÅke Wallebom Daniel Fellke  Uppdragsgivare Virtutech  Projekthemsida

Educational Operating System  Uppgiftsformulering  Metod och utvecklingsmiljö  Demo  Systembeskrivning  Frågor

Educational Operating System  Uppgift Bygga ett enkelt och lättförståeligt operativsystem.  Syfte Dagens operativsystem är stora och komplexa. EOS ska vara litet, enkelt att förstå och användas för att demonstrera de grundläggande delarna av ett operativsystem.  Tänkta användare Datorstuderande som vill lära sig hur ett operativsystem fungerar.

Educational Operating System  Extreme Programming - Kontinuerlig integration - Fungerande prototyper - Gemensam kod - Veckomöten

Educational Operating System  Utvecklingsmiljö - Simics - CVS - Blixten (GNU Autotools, gcc) - Doxygen - Virtutech supportforum

Educational Operating System Demo

Educational Operating System  Systembeskrivning - IA32 (Pentium) - C/C++ - Assembler - Multiboot (GRUB)  Funktionalitet - Schemaläggare - Minneshantering - Drivrutiner

Educational Operating System  Schemaläggare - Round Robin med prioritetsnivåer - Trådar - Trådgrupper

Educational Operating System  Minneshantering - Virtuellt minne - En minnesrymd per trådgrupp - Delat kärnminne - Minnesskydd

Educational Operating System  Drivrutiner - Skärm - Tangentbord - Programmable Interrupt Controller - Programmable Interval Timer

Educational Operating System  EOS i siffror EOSLinuxWindows Kodrader Asm-% Sys. Anrop 