项目作者: Raffy23

项目描述 :
Operating Systems UE WS16
高级语言: C
项目地址: git://github.com/Raffy23/osue_ws16.git
创建时间: 2018-08-03T14:15:52Z
项目社区:https://github.com/Raffy23/osue_ws16

开源协议:MIT License

下载


Operating Systems UE WS16

Beispiel 1A - Palindrom

Liest einen String über stdin ein und gibt auf stdout aus ob der string ein Palindorm ist oder nicht

Beispiel 1B - Mastermind

  • 8 Farben, Client muss secret vom Server erraten
  • TCP/IP Server und Client
  • Protokoll:

    • Client: (Guess)

      1. | 15 | 14 13 12 | 11 10 9 | 8 7 6 | 5 4 3 | 2 1 0 |
      2. +----+--------------+-------------+-------------+-------------+-------------+
      3. | p | color R | color | color | color | color L |
      4. +----+--------------+-------------+-------------+-------------+-------------+
      5. p = paritätsbit
    • Server: (Response)
      ```
      | 7 6 | 5 4 3 | 2 1 0 |
      +————+———————+——————+
      | status | number white | number red |
      +————+———————+——————+

    status (7) = Spiel ist zuende (35. Runde)
    status (6) = Paritätsbit ist falsch

    1. ## Beispiel 2 - Dsort
    2. Programm welches sich wie folgendes Bash Skript verhält:
    3. ```bash
    4. #!/bin/bash
    5. ( $1; $2 ) | sort | uniq -d

Beispiel 3 - Banking

  • Server / Client per Shared Memory
  • Server liest aus CSV Daten aus

Bonus Beispiel (Linux Kernel Module)

  • Secure Vault (verschlüsselt Daten mittels XOR)
  • Userspace utility welches mit Kernel Module kommuniziert
    • ioctl per /dev/sv_ctl
    • data devices /dev/sv_data[0-3] lesen / schreiben der Daten