Besturingssysteem concepten-2

Suggested by: Coursera (What is Coursera?)

Professional Certificate

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

What you will learn in the course

Courses for which the course is suitable

Bent u op zoek naar een goed einde aan uw competitieve programmeerexamens, sollicitatiegesprekken of examens voor uw cursus besturingssystemen? Dan ben je hier aan het juiste adres, want met deze uitgebreide cursus over multithreading en besturingssysteemconcepten zit je goed. Wist u dat een single-threaded proces slechts op één core kan worden uitgevoerd, zelfs als de machine acht cores heeft? Een multithreaded proces kan gebruik maken van het echte hardwareparallellisme om de prestaties van het programma te verbeteren. In deze cursus leert u hoe u de juiste multithreaded programma’s kunt implementeren zonder dataraces en hoe u sloten en semaforen kunt gebruiken om de juiste synchronisatieoplossingen te implementeren. Hier zijn enkele van de intrigerende vragen waarop je in deze cursus de antwoorden zult leren: – Wat zijn dataraces? – Wat is processynchronisatie? – Hoe implementeren we correcte multithreaded programma’s zonder data races? – Wat zijn sloten en semaforen? – Wat zijn de noodzakelijke voorwaarden voor impasses ? – Hoe gaan besturingssystemen om met impasses – Hoe implementeren besturingssystemen threads? – Hoe implementeren besturingssystemen vergrendelingen om een correcte onderlinge uitsluiting en synchronisatie te garanderen? In deze cursus behandelen we al deze onderwerpen in detail. U leert waarom het gebruik van threads in programma’s de prestaties van het programma kan verbeteren en wat de overheadkosten van het gebruik van processen zijn. U leert ook over het belangrijkste idee achter threads, het verschil tussen single- en multithreaded processen, de voordelen van het gebruik van threads en nog veel meer. We duiken ook diep in Pthreads en leren hoe je een thread maakt met Pthread, hoe je parameters doorgeeft aan een thread, hoe je Pthread self, Pthread gelijk gebruikt en hoe je een thread beëindigt. U leert ook hoe u Pthread-join kunt gebruiken om te wachten tot een thread is beëindigd, hoe u waarden van threadfuncties kunt retourneren en hoe u op threads kunt wachten. De cursus behandelt ook globale variabelen in threads, gelijktijdigheid in programma’s, racecondities en atomaire operaties, synchronisatie en de correctheidseigenschappen voor synchronisatieoplossingen. Je leert ook hoe je wederzijdse uitsluiting kunt afdwingen, wat sloten zijn en hoe je sloten kunt gebruiken in Pthreads. We behandelen ook semaforen en synchronisatiepatronen, begrensde gelijktijdige toegang, signalering en het gebruik van seinpalen om druk wachten te voorkomen. Je leert ook over de uitdagingen van multicore programmeren en het ontwerpen van multithreaded programma’s. We zullen ook threadpools behandelen, het lezers-schrijversprobleem en hoe het lezers-schrijversprobleem op te lossen. We zullen ook ingaan op het probleem van de eetfilosofen en hoe dit op te lossen. De cursus behandelt ook de vier noodzakelijke voorwaarden voor impasses , hoe impasses te voorkomen, wat een grafiek voor de toewijzing van middelen is en hoe om te gaan met impasses . U leert ook hoe u threads kunt implementeren, wat gebruikersthreads en kernelthreads zijn, hoe threads worden geïmplementeerd in Linux en hoe locks worden geïmplementeerd. Je leert ook over de atoominstructie Test And Set, spin-sloten en hoe sloten de prestaties beïnvloeden. Udemy biedt een geld-terug-garantie van 30 dagen en als je geïnteresseerd bent in het volgen van een van onze cursussen maar deze niet kunt kopen, kun je een studiebeurs aanvragen om je in te schrijven.

Dus waar wacht je nog op? Schrijf je in voor deze cursus om de kunst van multithreading en besturingssysteemconcepten onder de knie te krijgen!

Details of the courses that make up the specialization