Changes for page B23 Betriebssysteme und Netzwerke
Last modified by Thomas Schwotzer on 2025/04/09 12:44
From version 200.1
edited by Thomas Schwotzer
on 2024/12/04 09:17
on 2024/12/04 09:17
Change comment:
There is no comment for this version
To version 191.1
edited by Thomas Schwotzer
on 2024/03/22 09:18
on 2024/03/22 09:18
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,7 +6,7 @@ 6 6 7 7 Am Ende der Veranstaltung steht eine **Klausur**. Sie werden eine schriftliche Arbeit schreiben. 8 8 9 -Als** semesterbegleitende Leistung** implementieren Sie ein kleines dezentrales Programm. Die Arbeit daran beginnt in der 1. Übung. Das Programm unterstützt Sie beim Lernen der Konzepte und zeigt umgekehrt, ob Sie sich mit den Themen während des Semesters beschäftigten. Am Ende des Semester sind Sie in der Lage, ein Programm zu schreiben, dass eine TCP-Verbindung zu einem anderen Prozess herstellt und mit diesem wohl definierte PDUs austauscht. Das wird am Ende der Vorlesungszeit in einem kleinen Programmiertest geprüft. **Diesen Test müssen Sie bestehen. Erst dann gibt es Punkte. Es gibt keine Punkte für eine nicht fertige Lösung.** Bestehen Sie den Test nicht, sind Sie auch nicht zur Klausur zugelassen. Der Test wird aus zwei Teilen bestehen. Der erste findet im ersten dritten des Semester statt (zählt 1/3), der letzte Test am Ende der Vorlesungszeit (2/3)9 +Als** semesterbegleitende Leistung** implementieren Sie ein kleines dezentrales Programm. Die Arbeit daran beginnt in der 1. Übung. Das Programm unterstützt Sie beim Lernen der Konzepte und zeigt umgekehrt, ob Sie sich mit den Themen während des Semesters beschäftigten. Am Ende des Semester sind Sie in der Lage, ein Programm zu schreiben, dass eine TCP-Verbindung zu einem anderen Prozess herstellt und mit diesem wohl definierte PDUs austauscht. Das wird am Ende der Vorlesungszeit in einem kleinen Programmiertest geprüft. **Diesen Test müssen Sie bestehen. Erst dann gibt es Punkte. Es gibt keine Punkte für eine nicht fertige Lösung.** Bestehen Sie den Test nicht, sind Sie auch nicht zur Klausur zugelassen. 10 10 11 11 Wir sind eine Hochschule für angewandte (!) Wissenschaften. Sie müssen grundlegende Dinge praktisch umsetzen können. Das ist auch gar kein Problem, wenn Sie sich aktiv an den Übungen beteiligen. Wirklich gar kein Problem. Es kann ein ernsthaftes Problem werden, wenn Sie die Übungen ignorieren. 12 12 ... ... @@ -62,11 +62,8 @@ 62 62 63 63 [[Mediathek>>url:https://mediathek.htw-berlin.de/album/video/Betriebssysteme-und-Netzwerke-Einstieg-Betriebssysteme/1cc396fd6ac3354b598b93915297a83a/334||shape="rect"]] 64 64 )))|((( 65 -(% class="content-wrapper" %) 66 -((( 67 -Wir fangen an mit dem Bau einer verteilten Anwendung. Ein Spiel, ein Chat, mal schauen. Das wird das semesterbegleitende Projekt. Sie müssen immer mit machen, dann lernen Sie sicherlich eine Menge. 65 +\\ 68 68 ))) 69 -))) 70 70 |((( 71 71 2 72 72 )))|((( ... ... @@ -86,10 +86,11 @@ 86 86 )))|((( 87 87 (% class="content-wrapper" %) 88 88 ((( 89 - \\86 +Wir implementieren ein Multithreaded Java-Programm. 90 90 88 +{{view-file att--filename="ThreadTemplate.zip" display="thumbnail" height="250"/}} 91 91 92 - \\90 +[[LN:Threads mit Java>>url:http://www.sharksystem.net/htw/GMA/LN/Threads_Java_Android.pdf||shape="rect"]] 93 93 ))) 94 94 ))) 95 95 |((( ... ... @@ -101,9 +101,9 @@ 101 101 )))|((( 102 102 [[Codebeispiel: Account Example (bad)>>url:https://github.com/thsc42/OperatingSystems/tree/master/src/raceConditions/accountExample/bad||shape="rect"]] 103 103 104 -[[LN:Threads mit Java>>url:http://www.sharksystem.net/htw/GMA/LN/Threads_Java_Android.pdf||shape="rect"]] 105 -)))|((( 106 106 \\ 103 +)))|((( 104 +Wir versuchen Threads zu synchronisieren. 107 107 ))) 108 108 |((( 109 109 4 ... ... @@ -118,7 +118,7 @@ 118 118 119 119 [[Codebeispiel: Synchronisation>>url:https://github.com/thsc42/OperatingSystems/tree/master/src/raceConditions||shape="rect"]] 120 120 )))|((( 121 - \\119 +Wir diskutieren das Lese-Schreibe-Problem und den schlafenden Friseur, siehe Moodle. 122 122 ))) 123 123 |((( 124 124 5 ... ... @@ -133,7 +133,9 @@ 133 133 134 134 [[Mediathek: Fehlerkorrektur und -erkennung>>url:https://mediathek.htw-berlin.de/album/video/Fehlererkennung-behebung-Hamming-Frames-Synchronisation-OSI-Layer-2/9d682f6b9ef2cac57be9795f35a57a29/334||shape="rect"]] 135 135 )))|((( 136 -\\ 134 +Sie finde das [[NWAppTemplate>>url:https://github.com/thsc42/NWAppTemplate||shape="rect"]] auf Github. Wir nehmen das als Basis, um in streambasierte Netzwerkprogrammierung einzusteigen. Sie bekommen in der Übung ein Skeleton das wir schrittweise bis zum Ende des Semesters erweitern. 135 + 136 +Wir beschäftigen uns mit [[Streams>>url:https://mediathek.htw-berlin.de/album/video/Streams/ef694bc868aa397a1bb42507db7fc33d/334||shape="rect"]] und [[DataStreams>>url:https://mediathek.htw-berlin.de/album/video/DataStreams/55d82930517c4795a6089dce9512c409/334||shape="rect"]]. 137 137 ))) 138 138 |((( 139 139 6 ... ... @@ -148,7 +148,7 @@ 148 148 149 149 [[Mediathek:CSMA>>url:https://mediathek.htw-berlin.de/video/Carrier-Sense-Multiple-Access-CSMA/dc16139e4522ef04e708c69ae0000abf||shape="rect"]] 150 150 )))|((( 151 - \\151 +Wir beschäftigen uns mit Unit Tests, konkret JUnit. Der Einschub ist wichtig, weil unser Programm immer komplexer wird die Fehlersuche immer schwerer. Bei verteilten Systemen sowieso ein richtiges Problem. 152 152 ))) 153 153 |((( 154 154 7 ... ... @@ -167,7 +167,7 @@ 167 167 )))|((( 168 168 (% class="content-wrapper" %) 169 169 ((( 170 - \\170 +{{view-file att--filename="AdderProtocolEngine.zip" display="thumbnail" height="250"/}}Wir implementieren eine Protokollmaschine. Hier das Beispiel, dass wir in der Vorlesung diskutieren. 171 171 ))) 172 172 ))) 173 173 |((( ... ... @@ -223,11 +223,11 @@ 223 223 \\ 224 224 ))) 225 225 |((( 226 - 11226 +6 227 227 )))|((( 228 -**Verzeichnisdienste** 228 +**Verzeichnisdienste DNS**, LDAP, X.500 229 229 )))|((( 230 -Wir diskutieren den **Domain Name Service(DNS)**230 +Wir diskutieren den Domain Name Service. 231 231 )))|((( 232 232 [4] S. 690ff 233 233 ... ... @@ -236,56 +236,67 @@ 236 236 [[https:~~/~~/datatracker.ietf.org/doc/html/rfc1035>>url:https://datatracker.ietf.org/doc/html/rfc1035||rel="nofollow" shape="rect" class="external-link"]] 237 237 [[https:~~/~~/de.wikipedia.org/wiki/Nslookup>>url:https://de.wikipedia.org/wiki/Nslookup||rel="nofollow" shape="rect" class="external-link"]] 238 238 [[https:~~/~~/www.denic.de/>>url:https://www.denic.de/||rel="nofollow" shape="rect" class="external-link"]] 239 - 240 -[[Mediathek>>url:https://mediathek.htw-berlin.de/album/video/domain-name-service-dns/c411b9faba8a704eea698beef3254227/334||shape="rect"]] 241 241 )))|((( 242 242 \\ 243 243 ))) 244 244 |((( 245 - 12243 +7 246 246 )))|((( 247 -**E-Mail 248 -** 245 +\\ 249 249 )))|((( 250 -Wir schauen uns SMTP und ein wenig POP und IMAP an. Wir werfen aber vor allem auch einen Blick in das Format einer Mail; in dem Kontext entstand nämlich MIME was man dann auch in HTTP nutzte.** 251 -** 247 +\\ 252 252 )))|((( 253 -[[~[8~]>>url:http://www.sharksystem.net/paper/diplom_schwotzer.pdf||shape="rect"]] 2.2 (POP und IMAP) 254 - 255 -[4] S.708ff 256 - 257 -[[https:~~/~~/www.rfc-editor.org/rfc/rfc5322>>url:https://www.rfc-editor.org/rfc/rfc5322#page-8||shape="rect"]] 258 -[[https:~~/~~/www.rfc-editor.org/rfc/rfc5321.html>>url:https://www.rfc-editor.org/rfc/rfc5321.html#page-10||shape="rect"]] 259 - 260 -[[Mediathek>>url:https://mediathek.htw-berlin.de/album/video/e-mail-pop-imap-smtp-base64-mime/c53f7fe8b966f7dd17068a2add09060c/334||shape="rect"]] 249 +\\ 261 261 )))|((( 262 262 \\ 263 263 ))) 264 264 |((( 265 - 13254 +8 266 266 )))|((( 267 - **HTTP**256 +\\ 268 268 )))|((( 269 - HTTP258 +\\ 270 270 )))|((( 271 - [[Mediathek>>url:https://mediathek.htw-berlin.de/album/video/http/2fd5decaa8938d672bd8bcc1f64472b9/334||shape="rect"]]260 +\\ 272 272 )))|((( 273 273 \\ 274 274 ))) 275 275 |((( 276 - 13265 +9 277 277 )))|((( 278 - **Speichermanagement**267 +Speichermanagement 279 279 )))|((( 280 280 Wir sprechen über Daten, der Speicherung und Verwaltung in einem laufenden Programm. Und endlich wissen wir was dieser legendäre Stackoverflow ist. Und wir werden sehen, dass wir es mit einer Stackmaschine zu tun haben. Und dann verstehen wir auch, warum wir ITler:innen als ersten Index immer die 0 nehmen und nicht die 1 wie diese eigenartigen anderen Menschen... 281 281 )))|((( 282 282 [[LN:Funktionsstack>>url:http://www.sharksystem.net/htw/Prog1/MethodenUndStack.pdf||shape="rect"]] , [[LN:Rekursion / Stack und Heap>>url:http://www.sharksystem.net/htw/Prog1/RekursionUndStack.pdf||shape="rect"]], [[LN:eindimensionale Arrays>>url:http://www.sharksystem.net/htw/Prog1/EindimensionaleArrays.pdf||shape="rect"]], [[LN:mehrdimensionale Arrays>>url:http://www.sharksystem.net/htw/Prog1/MehrdimensionaleArrays.pdf||shape="rect"]], 283 283 )))|((( 273 +Wir machen einmal Pause von unserem Projekt und implementieren ein simples rekursives Java-Programm das ein mehrdimensionales Array füllt und schauen uns Stack und Speicherstruktur einmal genauer an. 274 +))) 275 +|((( 284 284 \\ 277 +)))|((( 278 +\\ 279 +)))|((( 280 +\\ 281 +)))|((( 282 +\\ 283 +)))|((( 284 +\\ 285 285 ))) 286 286 |((( 287 +11 288 +)))|((( 287 287 \\ 288 288 )))|((( 291 +\\ 292 +)))|((( 293 +\\ 294 +)))|((( 295 +\\ 296 +))) 297 +|((( 298 +\\ 299 +)))|((( 289 289 Inter Process Communications (IPC): Shared Memory 290 290 291 291 (optional) ... ... @@ -299,8 +299,30 @@ 299 299 \\ 300 300 ))) 301 301 |((( 313 +12.1 314 +)))|((( 302 302 \\ 303 303 )))|((( 317 +\\ 318 +)))|((( 319 +\\ 320 +)))|((( 321 +\\ 322 +))) 323 +|((( 324 +12.2 325 +)))|((( 326 +\\ 327 +)))|((( 328 +\\ 329 +)))|((( 330 +\\ 331 +)))|((( 332 +\\ 333 +))) 334 +|((( 335 +\\ 336 +)))|((( 304 304 Dateinsysteme, Speicherverwaltung / Paging / Caching 305 305 )))|((( 306 306 spannend, aber optional ... ... @@ -321,8 +321,37 @@ 321 321 \\ 322 322 ))) 323 323 |((( 357 +13 358 +)))|((( 359 +E-Mail** 360 +** 361 +)))|((( 362 +Wir schauen uns SMTP und ein wenig POP und IMAP an. Wir werfen aber vor allem auch einen Blick in das Format einer Mail; in dem Kontext entstand nämlich MIME was man dann auch in HTTP nutzte.** 363 +** 364 +)))|((( 365 +[[~[8~]>>url:http://www.sharksystem.net/paper/diplom_schwotzer.pdf||shape="rect"]] 2.2 (POP und IMAP) 366 + 367 +[4] S.708ff 368 + 369 +[[https:~~/~~/www.rfc-editor.org/rfc/rfc5322>>url:https://www.rfc-editor.org/rfc/rfc5322#page-8||shape="rect"]] 370 +[[https:~~/~~/www.rfc-editor.org/rfc/rfc5321.html>>url:https://www.rfc-editor.org/rfc/rfc5321.html#page-10||shape="rect"]] 371 +)))|((( 324 324 \\ 373 +))) 374 +|((( 375 +\\ 325 325 )))|((( 377 +Einige Protokolle und Formate 378 +)))|((( 379 +HTTP, MQTT. 380 +)))|((( 381 +\\ 382 +)))|((( 383 +\\ 384 +))) 385 +|((( 386 +\\ 387 +)))|((( 326 326 Architekturen 327 327 )))|((( 328 328 monolithisch, zentralisiert, verteilt, wenigstens 3 Arten von P2P, Agenten. ... ... @@ -338,7 +338,7 @@ 338 338 \\ 339 339 ))) 340 340 |((( 341 - \\403 +13 342 342 )))|((( 343 343 //Grundlagen der Verschlüsselung// 344 344
- Confluence.Code.ConfluencePageClass[0]
-
- id
-
... ... @@ -1,1 +1,1 @@ 1 -25 51993781 +228589818 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://wiki.htw-berlin.de/spaces/fb4mobileapplicatio/pages/25 5199378/B23 Betriebssysteme und Netzwerke1 +https://wiki.htw-berlin.de/spaces/fb4mobileapplicatio/pages/228589818/B23 Betriebssysteme und Netzwerke