B. Diagramy struktur danych

Na rysunkach B.1, B.2, B.3, B.4, B.5B.6 przedstawiono diagramy struktur danych sporządzone z wykorzystaniem pakietu do wizualizacji struktur danych ViewCode autorstwa Dionizego Borunia. Pakiet stanowi załącznik do pracy [Boruń 99]. Program ViewC Viewer został zmodyfikowany tak, aby wygenerowane diagramy były zapisywane na dysk. Kod modyfikacji można znaleźć na płycie CD dołączonej do niniejszej pracy. Otrzymane diagramy poddano obróbce programem graficznym gimp, aby nadać im bardziej użyteczną postać.

Strzałki na diagramach oznaczają bądź wskazywanie jednej struktury przez element drugiej struktury, bądź też zawieranie się jednej struktury w drugiej, w zależności od typu pola, z którego bierze początek strzałka. Liniami przerywanymi oznaczono wskazania pośrednie. Tam, gdzie strzałka bierze początek z pola będącego unią, struktura wskazywana stanowi jedno z opcjonalnych pól unii lub zawiera się w takim polu.

Diagram dla każdego z systemów podzielono na 3 części, które można traktować jako ilustracje powiązań struktur danych w warstwach:

  1. administracyjnych,
  2. protokołów,
  3. interfejsu.

Rysunek B.1: Diagram struktur danych Linuksa -- część 1/3
Linux 1

Rysunek B.2: Diagram struktur danych Linuksa -- część 2/3
Linux 2

Rysunek B.3: Diagram struktur danych Linuksa -- część 3/3
Linux 3

Rysunek B.4: Diagram struktur danych FreeBSD -- część 1/3
FreeBSD 1

Rysunek B.5: Diagram struktur danych FreeBSD -- część 2/3
FreeBSD 2

Rysunek B.6: Diagram struktur danych FreeBSD -- część 3/3
FreeBSD 3