Changes for page B23 Betriebssysteme und Netzwerke
Last modified by Thomas Schwotzer on 2025/04/09 12:44
From version 195.1
edited by Thomas Schwotzer
on 2024/04/18 13:50
on 2024/04/18 13:50
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
-
... ... @@ -62,13 +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. 68 - 69 -{{view-file att--filename="CLISkeletonWithConnection.zip" display="thumbnail" height="250"/}} 65 +\\ 70 70 ))) 71 -))) 72 72 |((( 73 73 2 74 74 )))|((( ... ... @@ -88,10 +88,11 @@ 88 88 )))|((( 89 89 (% class="content-wrapper" %) 90 90 ((( 91 - \\86 +Wir implementieren ein Multithreaded Java-Programm. 92 92 88 +{{view-file att--filename="ThreadTemplate.zip" display="thumbnail" height="250"/}} 93 93 94 - \\90 +[[LN:Threads mit Java>>url:http://www.sharksystem.net/htw/GMA/LN/Threads_Java_Android.pdf||shape="rect"]] 95 95 ))) 96 96 ))) 97 97 |((( ... ... @@ -103,9 +103,9 @@ 103 103 )))|((( 104 104 [[Codebeispiel: Account Example (bad)>>url:https://github.com/thsc42/OperatingSystems/tree/master/src/raceConditions/accountExample/bad||shape="rect"]] 105 105 106 -[[LN:Threads mit Java>>url:http://www.sharksystem.net/htw/GMA/LN/Threads_Java_Android.pdf||shape="rect"]] 107 -)))|((( 108 108 \\ 103 +)))|((( 104 +Wir versuchen Threads zu synchronisieren. 109 109 ))) 110 110 |((( 111 111 4 ... ... @@ -120,7 +120,7 @@ 120 120 121 121 [[Codebeispiel: Synchronisation>>url:https://github.com/thsc42/OperatingSystems/tree/master/src/raceConditions||shape="rect"]] 122 122 )))|((( 123 - \\119 +Wir diskutieren das Lese-Schreibe-Problem und den schlafenden Friseur, siehe Moodle. 124 124 ))) 125 125 |((( 126 126 5 ... ... @@ -135,7 +135,9 @@ 135 135 136 136 [[Mediathek: Fehlerkorrektur und -erkennung>>url:https://mediathek.htw-berlin.de/album/video/Fehlererkennung-behebung-Hamming-Frames-Synchronisation-OSI-Layer-2/9d682f6b9ef2cac57be9795f35a57a29/334||shape="rect"]] 137 137 )))|((( 138 -\\ 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"]]. 139 139 ))) 140 140 |((( 141 141 6 ... ... @@ -150,7 +150,7 @@ 150 150 151 151 [[Mediathek:CSMA>>url:https://mediathek.htw-berlin.de/video/Carrier-Sense-Multiple-Access-CSMA/dc16139e4522ef04e708c69ae0000abf||shape="rect"]] 152 152 )))|((( 153 - \\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. 154 154 ))) 155 155 |((( 156 156 7 ... ... @@ -169,7 +169,7 @@ 169 169 )))|((( 170 170 (% class="content-wrapper" %) 171 171 ((( 172 - \\170 +{{view-file att--filename="AdderProtocolEngine.zip" display="thumbnail" height="250"/}}Wir implementieren eine Protokollmaschine. Hier das Beispiel, dass wir in der Vorlesung diskutieren. 173 173 ))) 174 174 ))) 175 175 |((( ... ... @@ -225,8 +225,47 @@ 225 225 \\ 226 226 ))) 227 227 |((( 226 +6 227 +)))|((( 228 +**Verzeichnisdienste DNS**, LDAP, X.500 229 +)))|((( 230 +Wir diskutieren den Domain Name Service. 231 +)))|((( 232 +[4] S. 690ff 233 + 234 +[[https:~~/~~/www.icann.org/>>url:https://www.icann.org/||shape="rect"]] 235 +[[https:~~/~~/www.iana.org/>>url:https://www.iana.org/||rel="nofollow" shape="rect" class="external-link"]] 236 +[[https:~~/~~/datatracker.ietf.org/doc/html/rfc1035>>url:https://datatracker.ietf.org/doc/html/rfc1035||rel="nofollow" shape="rect" class="external-link"]] 237 +[[https:~~/~~/de.wikipedia.org/wiki/Nslookup>>url:https://de.wikipedia.org/wiki/Nslookup||rel="nofollow" shape="rect" class="external-link"]] 238 +[[https:~~/~~/www.denic.de/>>url:https://www.denic.de/||rel="nofollow" shape="rect" class="external-link"]] 239 +)))|((( 228 228 \\ 241 +))) 242 +|((( 243 +7 229 229 )))|((( 245 +\\ 246 +)))|((( 247 +\\ 248 +)))|((( 249 +\\ 250 +)))|((( 251 +\\ 252 +))) 253 +|((( 254 +8 255 +)))|((( 256 +\\ 257 +)))|((( 258 +\\ 259 +)))|((( 260 +\\ 261 +)))|((( 262 +\\ 263 +))) 264 +|((( 265 +9 266 +)))|((( 230 230 Speichermanagement 231 231 )))|((( 232 232 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... ... ... @@ -233,41 +233,28 @@ 233 233 )))|((( 234 234 [[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"]], 235 235 )))|((( 236 - \\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. 237 237 ))) 238 238 |((( 239 239 \\ 240 240 )))|((( 241 -**E-Mail 242 -** 278 +\\ 243 243 )))|((( 244 -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.** 245 -** 280 +\\ 246 246 )))|((( 247 -[[~[8~]>>url:http://www.sharksystem.net/paper/diplom_schwotzer.pdf||shape="rect"]] 2.2 (POP und IMAP) 248 - 249 -[4] S.708ff 250 - 251 -[[https:~~/~~/www.rfc-editor.org/rfc/rfc5322>>url:https://www.rfc-editor.org/rfc/rfc5322#page-8||shape="rect"]] 252 -[[https:~~/~~/www.rfc-editor.org/rfc/rfc5321.html>>url:https://www.rfc-editor.org/rfc/rfc5321.html#page-10||shape="rect"]] 282 +\\ 253 253 )))|((( 254 254 \\ 255 255 ))) 256 256 |((( 287 +11 288 +)))|((( 257 257 \\ 258 258 )))|((( 259 - Verzeichnisdienste DNS, LDAP, X.500291 +\\ 260 260 )))|((( 261 - Wir diskutieren den Domain Name Service.293 +\\ 262 262 )))|((( 263 -[4] S. 690ff 264 - 265 -[[https:~~/~~/www.icann.org/>>url:https://www.icann.org/||shape="rect"]] 266 -[[https:~~/~~/www.iana.org/>>url:https://www.iana.org/||rel="nofollow" shape="rect" class="external-link"]] 267 -[[https:~~/~~/datatracker.ietf.org/doc/html/rfc1035>>url:https://datatracker.ietf.org/doc/html/rfc1035||rel="nofollow" shape="rect" class="external-link"]] 268 -[[https:~~/~~/de.wikipedia.org/wiki/Nslookup>>url:https://de.wikipedia.org/wiki/Nslookup||rel="nofollow" shape="rect" class="external-link"]] 269 -[[https:~~/~~/www.denic.de/>>url:https://www.denic.de/||rel="nofollow" shape="rect" class="external-link"]] 270 -)))|((( 271 271 \\ 272 272 ))) 273 273 |((( ... ... @@ -286,8 +286,30 @@ 286 286 \\ 287 287 ))) 288 288 |((( 313 +12.1 314 +)))|((( 289 289 \\ 290 290 )))|((( 317 +\\ 318 +)))|((( 319 +\\ 320 +)))|((( 321 +\\ 322 +))) 323 +|((( 324 +12.2 325 +)))|((( 326 +\\ 327 +)))|((( 328 +\\ 329 +)))|((( 330 +\\ 331 +)))|((( 332 +\\ 333 +))) 334 +|((( 335 +\\ 336 +)))|((( 291 291 Dateinsysteme, Speicherverwaltung / Paging / Caching 292 292 )))|((( 293 293 spannend, aber optional ... ... @@ -308,7 +308,25 @@ 308 308 \\ 309 309 ))) 310 310 |((( 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 +)))|((( 311 311 \\ 373 +))) 374 +|((( 375 +\\ 312 312 )))|((( 313 313 Einige Protokolle und Formate 314 314 )))|((( ... ... @@ -336,7 +336,7 @@ 336 336 \\ 337 337 ))) 338 338 |((( 339 - \\403 +13 340 340 )))|((( 341 341 //Grundlagen der Verschlüsselung// 342 342
- Confluence.Code.ConfluencePageClass[0]
-
- id
-
... ... @@ -1,1 +1,1 @@ 1 -2 327840591 +228589818 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://wiki.htw-berlin.de/spaces/fb4mobileapplicatio/pages/2 32784059/B23 Betriebssysteme und Netzwerke1 +https://wiki.htw-berlin.de/spaces/fb4mobileapplicatio/pages/228589818/B23 Betriebssysteme und Netzwerke