Multithreading og Multitasking ligner ens, men de er to forskellige koncepter. En computer udfører mange opgaver samtidig. Multithreading og Multitasking vedrører begge computerens ydelse. Det vigtigste forskel mellem multithreading og multitasking er det i multithreading, flere tråde udføres i en proces samtidigt, og i multitasking kører flere processer samtidigt. Denne artikel diskuterer forskellen mellem multithreading og multitasking.
1. Oversigt og nøgleforskel
2. Hvad er multithreading
3. Hvad er multitasking
4. Ligheder mellem multithreading og multitasking
5. Sammenligning side ved side - Multithreading vs Multitasking i tabelform
6. Resume
Et computersystem udfører et antal opgaver samtidig. En opgave kan kaldes en proces. Det er et program i udførelse. Oprettelse af processer til hver opgave er ikke effektiv. Det kan forbruge mange ressourcer. For at undgå det kan en proces opdeles i flere underprocesser, og opgaverne kan udføres ved hjælp af disse underprocesser. En underproces er en enhed af processen. Denne enhed er kendt som en tråd. Ved multitrådning er en proces opdelt i flere tråde, og disse tråde udføres parallelt på samme tid.
Der er to typer gevind applikationer navngivet som, enkeltrådede applikationer og multetrådede applikationer. Når der er en tråd i en proces, kaldes det enkelt gevind og når flere tråde kører under processen, kaldes det multitrådeapplikation. Multithreading er nyttigt til at køre flere opgaver på samme tid. Nedenstående eksempel viser en flertrådsproces. T1, T2, T3 er tråde.
Tråde kan også kategoriseres i to typer. De er Brugertråde og Kernetråde. Kernen understøtter ikke brugertråde. Kernetråde understøttes og styres af kernen. Der er tre multithreading-modeller. Der er navngivet som mange-til-en-model, en-til-en-model og mange-til-mange-modellen. Boldiagrammer illustrerer gevindmodellerne. 'U' betegner en brugertråd, og 'K' betegner en kernetråd.
I Many-to-One-modellen kortlægges mange brugertråde til enkelt kerne-tråd.
Figur 02: Mange-til-én-model
I en til en model kortlægges hver brugertråd til en separat kernetråd.
Figur 03: En-til-en-model
I mange af mange modeller multiplexerer mange brugerniveautråde til mindre eller lige antal kernetråde.
Figur 04: Mange-til-mange-modeller
Multithreading giver flere fordele. Tråde er nyttige i kommunikation mellem processer. De forbedrer også lydhørhed. Det er ikke nødvendigt at tildele ressourcer til hver tråd separat, så brug af tråde er økonomiske. Hvis en tråd mislykkes, vil det ikke påvirke hele processen. Tråde er lette og forbruger et minimum af ressourcer sammenlignet med en proces.
Computeren kan udføre forskellige opgaver på samme tid. For eksempel kan en browser, Word-applikation, PowerPoint-applikation, lommeregnerapplikation alle køre på samme tid. Så computeren udfører flere opgaver eller flere processer på samme tid. Det kaldes Multitasking. Selvom computeren kan udføre flere opgaver på samme tid, er der et specifikt antal opgaver, der kan udføres ad gangen.
Figur 05: Multitasking
At køre mange processer kan muligvis reducere computerhastigheden, fordi det kræver flere ressourcer. Multitasking øger produktiviteten, fordi flere programmer kører samtidig. Det er også let for brugeren at bemærke en opdatering med det samme.
Multithreading vs Multitasking | |
Multithreading er at udføre flere tråde i en proces samtidigt. | Multitasking er at køre flere processer på en computer samtidigt. |
Udførelse | |
I multithreading skifter CPU'en mellem flere tråde i den samme proces. | I multitasking skifter CPU'en mellem flere processer for at afslutte udførelsen. |
Ressourcedeling | |
I multithreading deles ressourcer mellem flere tråde i en proces. | I multitasking deles ressourcer mellem flere processer. |
kompleksitet | |
Multithreading er let og let at oprette. | Multitasking er tungt og sværere at oprette. |
Multithreading og Multiprocessing udfører tråde og processer på samme tid. Forskellen mellem multithreading og multitasking er, at i multithreading kører flere tråde i en proces samtidigt, og i multitasking kører flere processer samtidigt. Selvom udtrykkene ligner hinanden, er de forskellige koncepter. Begge disse er dog hovedbegreber inden for datalogi.
Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem multithreading og multitasking
1. "Hvad er multitasking?" Computer Hope, 30. oktober 2017. Findes her
2.Point, selvstudier. “Operativsystem - Multi-Threading.”, Tutorials Point, 15. august 2017. Findes her
1.'Multitasking-os'By Jeff Meisel - Meisel, J. Task Parallelism, Connexions Websted. 28. november 2007. (CC BY 2.0) via Commons Wikimedia