• Keine Ergebnisse gefunden

(1)Prof.Dr.FranzShweiggert InstitutfürAngewandteInformationsverarbeitung 27.Januar2009 MatthiasRöhm Blatt12 A Allgemeine Informatik III / Systemnahe Software I (WS 2008) Abgabetermin Aufgabe 1 • ErklärenSiedenAufbaudesUnixFileSystems

N/A
N/A
Protected

Academic year: 2021

Aktie "(1)Prof.Dr.FranzShweiggert InstitutfürAngewandteInformationsverarbeitung 27.Januar2009 MatthiasRöhm Blatt12 A Allgemeine Informatik III / Systemnahe Software I (WS 2008) Abgabetermin Aufgabe 1 • ErklärenSiedenAufbaudesUnixFileSystems"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof.Dr.FranzShweiggert InstitutfürAngewandteInformationsverarbeitung 27.Januar2009

MatthiasRöhm Blatt12

A

Allgemeine Informatik III / Systemnahe

Software I (WS 2008)

Abgabetermin:03.02.2008

1 Aufgabe 1

ErklärenSiedenAufbaudesUnixFileSystems.

WiewerdenVerzeihnisseundreguläreDateieninUFSrepräsentiert?Worinuntershei- densihreguläreDateienvonVerzeihnissen?

InwelhenStrukturenverwaltetdasUnix-BetriebssytemallegeönetenDateien?Welhe AufgabehabendieeinzelnenStrukturen?

2 Aufgabe 2

ImplementierenSieeinProgrammf ind,dasdieDateieneinesVerzeihnissesrekursiv durh- suht.Das ProgrammsolldieOptionen-v(Startverzeihnis), -f(Dateiname)und-s(String)

verarbeitenkönnen.DieOption-vmussimmerangegebenwerden.DieOptionen-fund-ssind

optional.Es kannnureinederbeiden Optionen-foder -sangegeben werden!Wirdauÿer-v

keinParameterangegeben,werdenalleDateienausgegeben.WerdenkeineDateiengefunden,

wirdnihtsausgegeben.

find -v verzeihnis

GibtalleDateieninverzeichnisunddessenUnterverzeihnissenaus.

find -v verzeihnis -f dateiname

SuhtinverzeichnisunddessenUnterverzeihnissennahDateien,mitdemangegebenen Namendateiname.

find -v verzeihnis -s string

Suht in verzeichnis unddessen Unterverzeihnissen in allenDateien nahdem Text

string.WennstringineinerDateigefundenwird,wirdderenNameangezeigt.

EinträgeineinemVerzeihnis

geönetwerden.DazudientdieFunktionopendir.ÜbergibtmandieserFunktiondenNamen

einesVerzeihnisses,dannliefertsieeinenZeigeraufeineDatenstrukturvomTypDIRzurük.

Übergibtmandiesen ZeigerandieFunktionreaddir, soerhältmanbeijedemAufruf einen

ZeigeraufeineStrukturvomTypstruct dirent.DieseStrukturenthältimFeldnamedenNa-

mendesjeweilsnähstenVerzeihniseintrags.AmEndesolltedasVerzeihnismitderFunktion

closedirwiedergeshlossenwerden.

LesenausDateien

EineDateimusszunähstgeönetwerden.DazudientdieFunktionopen.DerersteParameter

ist derName der zuönenden Datei.Derzweite Parameter enthält dieof lags, diedieArt

der I/O-Verbindung undihreEigenshaften spezizieren. DerdritteParameter vonopen ist

nurrelevant,wenn eineDateigeönetwerdensoll,dienohnihtexistiert,daherwirddieser

hiernihtbenötigt.EineerfolgreiheAusführungdesSystemaufrufslieferteinenFiledeskriptor

zurük, mitdem, mittelsread, aus der Dateigelesenwerdenkann. ZumShluss sollte eine

geöneteDateimitclosewiedergeshlossenwerden.

VielErfolg!

Referenzen

ÄHNLICHE DOKUMENTE

• Dies bedeutet, dass im Falle einer Unterbrechung eine Variable nicht nur einen alten oder neuen Wert haben kann, sondern auch einen undefinierten. • Um solche Probleme

• Wenn mehrfach das gleiche blockierte Signal eintrifft, dann ist nicht definiert, ob dies auch mehrfach zugestellt wird, sobald der Block aufgehoben wird. • Es kann somit zum

• Wenn poll signalisiert hat, dass wir von einer Verbindung einlesen dürfen, dann wird diese Funktion aufgerufen. • Auch bei einem bevorstehenden Ende der Eingabe wird diese

nachzudenken, was für Netzwerk-Hardware konkret genutzt wird, wie die Pakete geroutet werden oder wann Pakete erneut zu senden sind, wenn der erste Versuch nicht geklappt hat?. •

• Freude daran, etwas auch an einem Rechner auszuprobieren und genügend Ausdauer, dass nicht beim ersten Fehlversuch aufgegeben wird....

• Der C-Standard bezieht sich ausdrücklich auf IEEE-754, auch wenn die Einhaltung davon nicht für Implementierungen garantiert werden kann, bei denen die Hardware-Voraussetzungen

I Bei einer Konvertierung eines vorzeichenbehafteten ganzzahligen Datentyps zum Datentyp ohne Vorzeichen gleichen Ranges (also etwa von int zu unsigned int) wird eine ganze Zahl a

• Wenn ein Byte über eine Verbindung gelesen oder geschrieben wird, dann erfolgt der Zugriff auf der aktuellen Position p, die anschließend, falls die Operation erfolgreich war, um