[Sysfence-commit] sysfence/dokprojektlic main.tex,1.5,1.6 speckonstrukcyjna.tex,1.2,1.3
Status: Alpha
Brought to you by:
emes
|
From: mkoperto <mko...@us...> - 2004-05-30 14:07:04
|
Update of /cvsroot/sysfence/sysfence/dokprojektlic In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2425 Modified Files: main.tex speckonstrukcyjna.tex Log Message: sprawdza tabelke->pozycje:parse,lex i log Index: speckonstrukcyjna.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/speckonstrukcyjna.tex,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- speckonstrukcyjna.tex 29 May 2004 23:36:00 -0000 1.2 +++ speckonstrukcyjna.tex 30 May 2004 14:06:54 -0000 1.3 @@ -1,10 +1,41 @@ \section{Specyfikacja konstrukcyjna} -Program z za³o¿enia ma - -\subsection{Podzia³ programu na modu³y} - -%modu³y + opis +Program zosta³ napisany w jêzyku C. Dokonuj±c wyboru jêzyka kierowali¶my +siê przede wszystkim dostêpno¶ci± funkcji systemowych i mo¿liwo¶ciami +optymalizacji programu. Z za³o¿enia program +mia³ mo¿liwe ma³o obci±¿aæ system. Wy¿szy poziom optymalizacji kodu +uzyskali¶my przy pomocy flagi \texttt{-O2} kompilatora. +W tablicy~\ref{tab:moduly} zamieszczamy podzia³ aplikacji na modu³y i ich +funkcje. -\subsection{} +\begin{table}[ht] +\centering +\caption{Podzia³ na modu³y} +\begin{tabular}{|l|l|p{7cm}|} \hline \label{tab:moduly} +\centering \textbf{Katalog} & \textbf{Nazwa modu³u} & \multicolumn{1}{p{7cm}|}{\centering \textbf{Funkcja}}\\ \hline +/ & sysfence & g³ówny modu³ aplikacji (zwiera funkcjê \textit{main}); wczytanie regu³ z plików konfiguracyjnych; + inicjalizacja zasobów IPC (pamiêæ dzielona, semafor); utworzenie + procesów potomnych\\ \cline{2-3} + & mainloop & zawiera dwie funkcje: \textit{rule\_watch\_loop} i \textit{res\_probe\_loop} + s± to g³ówne funkcje procesów ¶ledz±cych regu³y i zasoby systemu; + ka¿da z funkcji zwiera nieskoñczon± pêtlê\\ \cline{2-3} + & datastruct & definicja struktur danych i podstawowych funkcji na nich + operuj±cych\\ \cline{2-3} + & getstats & funkcje pobieraj±ce z systemu informacje o zasobach\\ \cline{2-3} + & conditions & funkcje sprawdzaj±ce warunki w regu³ach\\ \cline{2-3} + & cp2memory & funkcje kopiuj±ce struktury danych (regu³y) do pamiêci dzielonej\\ \hline +parseopt/ & confread & wczytanie regu³ z plików\\ \cline{2-3} + & lex & przetwarza plik tekstowy z konfiguracj± + na strukturê tokenów\\ \cline{2-3} + & parse & tworzy regu³y\\ \cline{2-3} + & parseopt & rozpoznaje i zapisuje sta³e tekstowe i numeryczne z pliku tekstowego\\ \hline +sys/ & communiaction & obs³uga komunikacji IPC, funkcje do przydzielania/zwalniania + pamiêci dzielonej i semaforów\\ \cline{2-3} + & sighandlers & funkcje obs³ugi i blokowania sygna³ów\\ \cline{2-3} + & processtitle & zmiana nazw procesów wy¶wietlanych przez \texttt{ps wux}\\ \cline{2-3} + & log & logowanie danych\\ \cline{2-3} + & exit & funkcja koñcz±c± wykonywanie procesu \textit{bail\_out}; definicja kodów + wyj¶ciowych\\ \cline{2-3} + & xalloc & pomocnicza funkcja do alokacji pamiêci\\ \hline +\end{tabular}\end{table} Index: main.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/main.tex,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- main.tex 29 May 2004 23:36:00 -0000 1.5 +++ main.tex 30 May 2004 14:06:54 -0000 1.6 @@ -22,7 +22,7 @@ \input{wstep} \input{specuzytkownika} \input{wymagania} -%\input{speckonstrukcyjna} +\input{speckonstrukcyjna} \input{testowanie} |