[Sysfence-commit] sysfence/dokprojektlic main.tex,1.9,1.10 speckonstrukcyjna.tex,1.6,1.7 specuzytkow
Status: Alpha
Brought to you by:
emes
|
From: mkoperto <mko...@us...> - 2004-06-05 15:15:30
|
Update of /cvsroot/sysfence/sysfence/dokprojektlic In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9774 Modified Files: main.tex speckonstrukcyjna.tex specuzytkownika.tex tabele.tex Log Message: przeniesione rysunki i tabelki Index: tabele.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/tabele.tex,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- tabele.tex 31 May 2004 10:29:13 -0000 1.1 +++ tabele.tex 5 Jun 2004 15:15:21 -0000 1.2 @@ -1,75 +1,9 @@ \section{Tabele i ryciny} -\begin{table}[ht] -\centering -\caption{Komunikacja z \texttt{sffetch}} -\begin{tabular}{|c|p{8cm}|} \hline \label{tab:sffetch} -\textbf{Sygna³} & \multicolumn{1}{p{8cm}|}{\centering \textbf{Reakcja}} \\ \hline -\texttt{SIGUSR1} & zatrzymuje proces \texttt{sffetch} i wszystkie - \texttt{sfwatch}\\ \hline -\texttt{SIGCONT} & wznawia wszystkie procesy\\ \hline -\texttt{SIGTERM} & poprawnie koñczy prace programu: wysy³a \texttt{SIGTERM} do wszystkich - dzia³aj±cych procesów \texttt{sfwatch} oraz zwalnia wszystkie zasoby - (w szczególno¶ci IPC) \\ \hline -\end{tabular} -\end{table} %% -\begin{table}[ht] -\centering -\caption{Komunikacja z \texttt{sffwatch}} -\begin{tabular}{|c|p{8cm}|} \hline \label{tab:sfwatch} -\textbf{Sygna³} & \multicolumn{1}{p{8cm}|}{\centering \textbf{Reakcja}} \\ \hline -\texttt{SIGUSR1} & zatrzymuje monitorowanie regu³y \\ \hline -\texttt{SIGCONT} & wznawia monitorowanie regu³y\\ \hline -\texttt{SIGTERM} & poprawnie koñczy monitorowanie regu³y, pozosta³e - regu³y s± nadal monitorowane\\ \hline -\end{tabular} -\end{table} - -%% - -\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} - %% -\begin{figure} -\label{ryc_przeplyw} -%\begin{center} - \includegraphics[angle=90,height=\textheight,width=\textwidth]{przeplyw.eps} - \caption{Przep³yw danych} -%\end{center} -\end{figure} Index: speckonstrukcyjna.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/speckonstrukcyjna.tex,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- speckonstrukcyjna.tex 31 May 2004 10:28:48 -0000 1.6 +++ speckonstrukcyjna.tex 5 Jun 2004 15:15:21 -0000 1.7 @@ -8,9 +8,44 @@ \texttt{-O2} kompilatora. \subsection{Modu³y} -W tablicy~\ref{tab:moduly} (strona \pageref{tab:moduly}) zamieszczamy +W tablicy~\ref{tab:moduly} +%(strona \pageref{tab:moduly}) +zamieszczamy podzia³ aplikacji na modu³y i ich funkcje. +\begin{table}[hp] +\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} + + \subsection{Przep³yw danych} Po uruchomieniu programu dokonywana jest analiza leksykalna i sk³adniowa pliku @@ -21,6 +56,12 @@ dzielonej. \emph{sffetch} ma tak¿e mo¿liwo¶æ kierowania prac± procesów potomnych za pomoc± sygna³ów (patrz strona \pageref{sygnaly}). -Przep³yw danych zilustrowany jest na rycinie~\ref{ryc_przeplyw} (strona -\pageref{ryc_przeplyw}). +Przep³yw danych zilustrowany jest na rycinie~\ref{ryc_przeplyw}. +%(strona \pageref{ryc_przeplyw}). +\begin{figure}[ht] + \label{ryc_przeplyw} + \centering + \includegraphics[scale=0.4]{przeplyw.eps} + \caption{Przep³yw danych} +\end{figure} Index: specuzytkownika.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/specuzytkownika.tex,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- specuzytkownika.tex 5 Jun 2004 13:49:45 -0000 1.8 +++ specuzytkownika.tex 5 Jun 2004 15:15:21 -0000 1.9 @@ -34,12 +34,40 @@ \label{sygnaly} Komunikacja z procesami odbywa siê za pomoc± sygna³ów. Przydatne sygna³y -zamieszczone s± w tablicach~\ref{tab:sffetch} i~\ref{tab:sfwatch} (strona -\pageref{tab:sffetch}). +zamieszczone s± w tablicach~\ref{tab:sffetch} i~\ref{tab:sfwatch}. +%(strona \pageref{tab:sffetch}). Pos³uguj±c siê sygna³ami mo¿na tymczasowo wstrzymaæ sprawdzanie ca³o¶ci lub pojedynczych regu³, a nastêpnie je wznowiæ bez konieczno¶ci wprowadzania zmian do plików konfiguracyjnych. +\begin{table}[ht] +\centering +\caption{Komunikacja z \texttt{sffetch}} +\begin{tabular}{|c|p{8cm}|} \hline \label{tab:sffetch} +\textbf{Sygna³} & \multicolumn{1}{p{8cm}|}{\centering \textbf{Reakcja}} \\ \hline +\texttt{SIGUSR1} & zatrzymuje proces \texttt{sffetch} i wszystkie + \texttt{sfwatch}\\ \hline +\texttt{SIGCONT} & wznawia wszystkie procesy\\ \hline +\texttt{SIGTERM} & poprawnie koñczy prace programu: wysy³a \texttt{SIGTERM} do wszystkich + dzia³aj±cych procesów \texttt{sfwatch} oraz zwalnia wszystkie zasoby + (w szczególno¶ci IPC) \\ \hline +\end{tabular} +\end{table} + +%% + +\begin{table}[ht] +\centering +\caption{Komunikacja z \texttt{sffwatch}} +\begin{tabular}{|c|p{8cm}|} \hline \label{tab:sfwatch} +\textbf{Sygna³} & \multicolumn{1}{p{8cm}|}{\centering \textbf{Reakcja}} \\ \hline +\texttt{SIGUSR1} & zatrzymuje monitorowanie regu³y \\ \hline +\texttt{SIGCONT} & wznawia monitorowanie regu³y\\ \hline +\texttt{SIGTERM} & poprawnie koñczy monitorowanie regu³y, pozosta³e + regu³y s± nadal monitorowane\\ \hline +\end{tabular} +\end{table} + Nie zaleca siê wysy³ania sygna³ów \texttt{SIGSTOP} i \texttt{SIGKILL} gdy¿ mog± spowodowaæ zak³ócenia w pracy pozosta³ych procesów aplikacji. Index: main.tex =================================================================== RCS file: /cvsroot/sysfence/sysfence/dokprojektlic/main.tex,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- main.tex 5 Jun 2004 13:49:45 -0000 1.9 +++ main.tex 5 Jun 2004 15:15:21 -0000 1.10 @@ -35,7 +35,7 @@ % appendix \appendix -\input{tabele} +%\input{tabele} \input{gramatyka} % bibliography |