Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
Betriebssysteme #14 - Einführung Threads, Eigenschaften von Threads, Vorteile, Thread Typen deutsch
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 51 Zeilen
- hallo again willkommen zu einem neuen Video heute wird es ganz allgemein um das Thema Stretch gehen und ich wünsche euch ganz viel Spaß beim schauen
- [Musik] genau wir werden heute das Thema Feld zum allgemeinen mal anreißen ich werde euch einen groben Überblick geben es
- wird nicht so ganz in die Tiefe gehen ich möchte einfach Einsteigern das Thema fürs sehr leicht verdaulich hier aufbereiten was ist ein Pferd überhaupt
- ein Pferd im Allgemeinen ist ein nebenläufiger programmfaden und er wird auch als lightweight Prozess bezeichnet ein Pferd hilft uns eben
- Aufgabenstellungen zu strukturieren und zu parallelisieren keine Sorge es bleibt nicht theoretisch ich habe natürlich ein Beispiel vorbereitet jeder Fred gehört
- zu einem Prozess und kann aber auch nur innerhalb von einem Prozess laufen allerdings kein 1% auch mehrere Plätze enthalten das ganze nimmt man dann Multi
- Training sorry für den Rechtschreibfehler hier genau das ganze mal zu veranschaulichen habe ich mir hier ein Beispiel rausgesucht dass man
- kennt jeder hat schon mal irgendein wird Dokument bearbeitet oder erstellt und wie passiert Aussehen naja irgendwo haben wir den Körner und auf dem läuft
- eben das Programm wir haben hier eine Tastatur in diesem Programm laufen ein oder mehrere Prozesse ich habe jetzt erstmal einen gemacht in diesem Prozess
- läuft eben ein Fred welche Aufgaben konkret eines dritt sein kann schauen wir uns gleich auch noch mal an ein Unterschied den ich hier schon mal
- erwähnen möchte so würde es jetzt aussehen bei dem singleflagge System wenn wir jetzt mehrere von diesem Programm für jeden quasi in einem
- Prozess haben dann wird es eben multiplayering genannt das ganze habe ich auch noch mal in einem extra Video für euch vorbereitet das wird auch noch
- online kommen mittlerweile ist Multiplayer auch Standard sowas kann jetzt so ein Pferd z.B sein wir sind in Word schauen uns alle Grafik an das kann
- ein Projekt sein wir tippen etwas ein diese Tastenanschläge können einfach sein oder aber die Rechtschreibprüfung die wird im Hintergrund immer durchführt
- kann auch ein Pferd sein das heißt wenn wir das Programm offen haben finden gleichzeitig verschiedene Prozesse statt und diese Prozesse enthalten eben im
- Normalfall mehrere friends die auch wieder unterschiedliche Aufgaben zugeordnet haben und damit das ganze funktioniert gibt es bestimmte
- Eigenschaften die es Reds haben die schauen wir uns jetzt auch einmal an jeder Set hat zum Beispiel einen eigenen programmcounter warum weil da eben die
- Anweisung drin steht die als nächstes ausgeführt werden soll zum einen das eben aufgeteilt ist quasi welcher Fred was macht und zum anderen ist es auch
- noch mal hilfreich für scheduling wenn ihr zum Thema Skate Julien und euch noch mal ein paar Sachen ins Gedächtnis rufen wollt ich habe ihr euch ein paar Videos
- noch mal verlinkt zum anderen enthalten Threads oder speichern jetzt ein systemregister und darin ist die aktuelle arbeitsvariable gespeichert mit
- dem Leben der fährt arbeitet die ausführungshistorie ist im Stack abgespeichert und ganz wichtig Dreads teilen sich gemeinsam Speicher und
- Ressourcen von dem Programm der den Fred erstellt hat das ist ganz wichtig weil da kommen wir dann zu bestimmten Vorteilen die mit sich bringen und die
- Vorteile schauen wenn es jetzt mal an der erste Vorteil ist dass die Zeit des Kontext Wechsels minimieren wenn wir zwischen Prozessen wechseln haben wir
- einen Kontextwechsel und dadurch dass eben Fretz noch mal eine kleinere Einheit sind und auch zum Beispiel mehrere Straits eben innerhalb von einem
- Prozess arbeiten können haben wir dann eine Zeitersparnis die Aufgaben werden noch mal weiter verfeinert und man muss eben zum Beispiel nicht immer zwischen
- den Prozessen wechseln sondern die Friends innerhalb eines Prozess übernehmen die verschiedenen Aufgaben das nächste was Reds mit sich bringen
- ist eben die Gleichzeitigkeit innerhalb von einem Programm wie können wir uns das vorstellen na ja die Tasks die einen Programm ausführt zum Beispiel eben wird
- Rechtschreibprüfung Tastenanschläge Grafik anzeigen sind ja alles verschiedene Aufgaben die dadurch dass es unterschiedliche Prozesse sind bzw
- genauer das ist unterschiedliche streets sind werden aufgeteilt und können aufgrund der Struktur von preds eben gleichzeitig vor allem auch in Multi
- kursystemen stattfinden das davon nicht möglich und wenn wir dann kein Training hätten wäre es zum Beispiel nicht möglich gewesen gleichzeitig sagen wir
- mal sich eine Grafik anzeigen zu lassen und im Hintergrund der Rechtschreibprüfung laufen zu lassen gerade hier auch noch mal im Hinblick
- auf sketuling und da eben auf zum Beispiel multikues getuing hin verwiesen da haben wir eben die Möglichkeit dass die Flats eben aufgeteilt werden die
- Tasks verfeinert werden durch die Trends und das Ganze eben parallelisiert werden kann wir haben dadurch auch noch mal eine effizientere Kommunikation warum
- weil das Programm bzw die Trends und Prozesse innerhalb eines Programms sich die Ressourcen gemeinsam teilen und damit auch festgelegt wird hey ich
- brauche den und den Arbeitsspeicher ich brauche die und die Rechnerkapazität und dadurch kann er eben der Prozess oder das Programm im allgemeinen diese
- Informationen einfacher Hand haben ja und hier auch wieder beim Thema scary Link etc kann das dann eben leichter verarbeitet werden insgesamt wird es
- dann zu einer größeren und effizientere Nutzung von multip Prozess war Architekturen ja auch noch mal warum wenn wir uns an die von Neumann
- Architektur erinnern und dann vor allem auch das Thema mit den virtuellen und physischen Speicheradressen das Problem haben wir zum einen bei der
- multiprozessor Architektur nicht mehr weil man sich hier den Speicherraum teilt und die virtuellen Adressen eben aufteilen kann die können auch mit Freds
- eben noch mal effizienter genutzt werden eben weil die sich die Ressourcen Teilen mit dem Programm dass die Stretch und Prozess erzeugt hat damit haben wir eben
- insgesamt eine schnellere effizientere und auch ja noch mal parallele Nutzung der gesamtressourcen und verletzt erleichtern dann eben einfach uns ein
- bisschen das Leben eine Sache die ich auch noch ganz kurz der Vollständigkeit halber ansprechen möchte sind zwei verschiedene Arten von Sets da werden
- wir aber nur ganz rudimentär drauf eingehen zum einen gibt es eben die Flats auf Anwender Ebene die werden vom benutzerdefiniert laufen auf Benutzer
- Ebene und die basieren meistens auf einer Bibliothek Betriebssystem wird dann eben als API zum Erstellen der Flats bereitgestellt und das ganze wird
- dann eben nicht auf Cornel Ebene verwaltet das heißt das ganze wird abstrahiert der Körner weiß gar nicht dass ja diese Threads laufen und damit
- haben wir auch noch mal ein bisschen schnellere Kommunikation und ein einfaches Management der Threads und als zweites haben wir dann eben noch die
- Körner Level preds das heißt das sind auch Freds die vom Betriebssystem verwaltet werden und die Verwaltung wird dann eben haben können übernommen was
- das Ganze ein bisschen komplexer zu managen macht und daher auch ein bisschen langsamer ist als bei den User friends das war meine nicht ganz so kurz
- aber trotzdem noch recht oberflächliche Einführung zu dem Thema Fritz wenn ihr Anregungen zu dem Thema habt und euch bestimmte Themen wünscht dann schreibt
- es gerne in die Kommentare ansonsten hoffe ich dass euch das Video geholfen hat und wir sehen uns beim nächsten Mal wieder bis dann
- [Musik]
Zum Nachlesen
MultithreadingMultithreading (englisch wörtlich für Mehrfädigkeit oder auch Mehrsträngigkeit und, weiter übertragen, die Nebenläufigkeit) bezeichnet in der Informatik das …
Thread (Informatik)Kritischer Abschnitt · Nebenläufigkeit · Parallele Programmierung · Prozess · Threadsicherheit. Literatur. Bearbeiten. Peter Ziesche: Nebenläufige & verteilte …
Kernel (Betriebssystem)Ein Kernel (englisch [ˈkɝːnəl], übersetzt Kern), auch Betriebssystemkern (oder verkürzt Systemkern), ist der zentrale Bestandteil eines Betriebssystems.
Prozess (Informatik)Ein Prozess ist die Ablaufumgebung für ein Programm auf einem Rechnersystem sowie der darin eingebettete Binärcode des Programmes während der Ausführung. Ein …