ett introduktion till trådprogrammering. Diverse olika definitioner och term som kommer att behandlas utförligt under kommande föreläsningar.
Litteratur
Detta del behandlas inte i kurslitteraturen.
Den som någon gång i livet vill dyka djupt in i operativsystemsteorier som till exempel processhantering gör klokt i för att köpa nedanstående bok: Silberschatz, Galvin, Gagne: Applied Operating System Concepts, Wiley (ISBN: )
En bok angående trådar i Java liksom tar upp väsentligt mer operativsystems- och hårdvaruaspekter än våran kursbok är: Lewis, Berg: Multithreaded Programming with Java, Prentice Hall (ISBN: )
Process
vilket är en process?
Långt tillbaks i tiden kunde ett operativsystem bara exekvera ett program åt gången (till exempel DOS, fönster 3.X). När man skrev ut något var läka datorn låst tills utskriften var klar. Den t
Trådar och trådar
Med multitrådning är kapabel du öka programmets svarstider och öka dess dataflöde om programmet körs vid ett system med flera processorer eller flera kärnor.
Processer och trådar
En process existerar ett körprogram. Ett operativsystem använder processer för för att separera de program likt körs. En tråd existerar den grundläggande enhet vilket ett operativsystem allokerar processortid till. Varje tråd besitter en schemaläggningsprioritet och upprätthåller en uppsättning strukturer likt systemet använder för för att spara trådkontexten när relaterat till en tråd körning pausas. Trådkontexten innehåller all information som tråden behöver för att sömlöst återuppta körningen, inklusive relaterat till en tråd uppsättning cpu-register och stack. Flera trådar kan köras i kontexten för ett process. Alla trådar inom en process delar dess virtuella adressutrymme. En tråd kan köra valfri sektion av programkoden, inklusive delar som för närvarande körs av en annan tråd.
Som standard startas ett .NET-program med en enda tråd, ofta kallad den pri