Changes for page B23 Betriebssysteme und Netzwerke
Last modified by Thomas Schwotzer on 2025/04/09 12:44
From version 194.1
edited by Thomas Schwotzer
on 2024/03/22 10:16
on 2024/03/22 10:16
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,7 +62,7 @@ 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 - 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 +\\ 66 66 ))) 67 67 |((( 68 68 2 ... ... @@ -83,10 +83,11 @@ 83 83 )))|((( 84 84 (% class="content-wrapper" %) 85 85 ((( 86 - \\86 +Wir implementieren ein Multithreaded Java-Programm. 87 87 88 +{{view-file att--filename="ThreadTemplate.zip" display="thumbnail" height="250"/}} 88 88 89 - \\90 +[[LN:Threads mit Java>>url:http://www.sharksystem.net/htw/GMA/LN/Threads_Java_Android.pdf||shape="rect"]] 90 90 ))) 91 91 ))) 92 92 |((( ... ... @@ -98,9 +98,9 @@ 98 98 )))|((( 99 99 [[Codebeispiel: Account Example (bad)>>url:https://github.com/thsc42/OperatingSystems/tree/master/src/raceConditions/accountExample/bad||shape="rect"]] 100 100 101 -[[LN:Threads mit Java>>url:http://www.sharksystem.net/htw/GMA/LN/Threads_Java_Android.pdf||shape="rect"]] 102 -)))|((( 103 103 \\ 103 +)))|((( 104 +Wir versuchen Threads zu synchronisieren. 104 104 ))) 105 105 |((( 106 106 4 ... ... @@ -115,7 +115,7 @@ 115 115 116 116 [[Codebeispiel: Synchronisation>>url:https://github.com/thsc42/OperatingSystems/tree/master/src/raceConditions||shape="rect"]] 117 117 )))|((( 118 - \\119 +Wir diskutieren das Lese-Schreibe-Problem und den schlafenden Friseur, siehe Moodle. 119 119 ))) 120 120 |((( 121 121 5 ... ... @@ -130,7 +130,9 @@ 130 130 131 131 [[Mediathek: Fehlerkorrektur und -erkennung>>url:https://mediathek.htw-berlin.de/album/video/Fehlererkennung-behebung-Hamming-Frames-Synchronisation-OSI-Layer-2/9d682f6b9ef2cac57be9795f35a57a29/334||shape="rect"]] 132 132 )))|((( 133 -\\ 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"]]. 134 134 ))) 135 135 |((( 136 136 6 ... ... @@ -145,7 +145,7 @@ 145 145 146 146 [[Mediathek:CSMA>>url:https://mediathek.htw-berlin.de/video/Carrier-Sense-Multiple-Access-CSMA/dc16139e4522ef04e708c69ae0000abf||shape="rect"]] 147 147 )))|((( 148 - \\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. 149 149 ))) 150 150 |((( 151 151 7 ... ... @@ -164,7 +164,7 @@ 164 164 )))|((( 165 165 (% class="content-wrapper" %) 166 166 ((( 167 - \\170 +{{view-file att--filename="AdderProtocolEngine.zip" display="thumbnail" height="250"/}}Wir implementieren eine Protokollmaschine. Hier das Beispiel, dass wir in der Vorlesung diskutieren. 168 168 ))) 169 169 ))) 170 170 |((( ... ... @@ -220,8 +220,47 @@ 220 220 \\ 221 221 ))) 222 222 |((( 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 +)))|((( 223 223 \\ 241 +))) 242 +|((( 243 +7 224 224 )))|((( 245 +\\ 246 +)))|((( 247 +\\ 248 +)))|((( 249 +\\ 250 +)))|((( 251 +\\ 252 +))) 253 +|((( 254 +8 255 +)))|((( 256 +\\ 257 +)))|((( 258 +\\ 259 +)))|((( 260 +\\ 261 +)))|((( 262 +\\ 263 +))) 264 +|((( 265 +9 266 +)))|((( 225 225 Speichermanagement 226 226 )))|((( 227 227 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... ... ... @@ -228,41 +228,28 @@ 228 228 )))|((( 229 229 [[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"]], 230 230 )))|((( 231 - \\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. 232 232 ))) 233 233 |((( 234 234 \\ 235 235 )))|((( 236 -**E-Mail 237 -** 278 +\\ 238 238 )))|((( 239 -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.** 240 -** 280 +\\ 241 241 )))|((( 242 -[[~[8~]>>url:http://www.sharksystem.net/paper/diplom_schwotzer.pdf||shape="rect"]] 2.2 (POP und IMAP) 243 - 244 -[4] S.708ff 245 - 246 -[[https:~~/~~/www.rfc-editor.org/rfc/rfc5322>>url:https://www.rfc-editor.org/rfc/rfc5322#page-8||shape="rect"]] 247 -[[https:~~/~~/www.rfc-editor.org/rfc/rfc5321.html>>url:https://www.rfc-editor.org/rfc/rfc5321.html#page-10||shape="rect"]] 282 +\\ 248 248 )))|((( 249 249 \\ 250 250 ))) 251 251 |((( 287 +11 288 +)))|((( 252 252 \\ 253 253 )))|((( 254 - Verzeichnisdienste DNS, LDAP, X.500291 +\\ 255 255 )))|((( 256 - Wir diskutieren den Domain Name Service.293 +\\ 257 257 )))|((( 258 -[4] S. 690ff 259 - 260 -[[https:~~/~~/www.icann.org/>>url:https://www.icann.org/||shape="rect"]] 261 -[[https:~~/~~/www.iana.org/>>url:https://www.iana.org/||rel="nofollow" shape="rect" class="external-link"]] 262 -[[https:~~/~~/datatracker.ietf.org/doc/html/rfc1035>>url:https://datatracker.ietf.org/doc/html/rfc1035||rel="nofollow" shape="rect" class="external-link"]] 263 -[[https:~~/~~/de.wikipedia.org/wiki/Nslookup>>url:https://de.wikipedia.org/wiki/Nslookup||rel="nofollow" shape="rect" class="external-link"]] 264 -[[https:~~/~~/www.denic.de/>>url:https://www.denic.de/||rel="nofollow" shape="rect" class="external-link"]] 265 -)))|((( 266 266 \\ 267 267 ))) 268 268 |((( ... ... @@ -281,8 +281,30 @@ 281 281 \\ 282 282 ))) 283 283 |((( 313 +12.1 314 +)))|((( 284 284 \\ 285 285 )))|((( 317 +\\ 318 +)))|((( 319 +\\ 320 +)))|((( 321 +\\ 322 +))) 323 +|((( 324 +12.2 325 +)))|((( 326 +\\ 327 +)))|((( 328 +\\ 329 +)))|((( 330 +\\ 331 +)))|((( 332 +\\ 333 +))) 334 +|((( 335 +\\ 336 +)))|((( 286 286 Dateinsysteme, Speicherverwaltung / Paging / Caching 287 287 )))|((( 288 288 spannend, aber optional ... ... @@ -303,7 +303,25 @@ 303 303 \\ 304 304 ))) 305 305 |((( 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 +)))|((( 306 306 \\ 373 +))) 374 +|((( 375 +\\ 307 307 )))|((( 308 308 Einige Protokolle und Formate 309 309 )))|((( ... ... @@ -331,7 +331,7 @@ 331 331 \\ 332 332 ))) 333 333 |((( 334 - \\403 +13 335 335 )))|((( 336 336 //Grundlagen der Verschlüsselung// 337 337
- Confluence.Code.ConfluencePageClass[0]
-
- id
-
... ... @@ -1,1 +1,1 @@ 1 -2 321941211 +228589818 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://wiki.htw-berlin.de/spaces/fb4mobileapplicatio/pages/2 32194121/B23 Betriebssysteme und Netzwerke1 +https://wiki.htw-berlin.de/spaces/fb4mobileapplicatio/pages/228589818/B23 Betriebssysteme und Netzwerke