doc.tex (5105B)
1 \documentclass[12pt]{article} 2 \usepackage[utf8]{inputenc} 3 \usepackage[greek,english]{babel} 4 \usepackage{alphabeta} 5 \usepackage{fancyhdr} 6 \usepackage{listings} 7 \usepackage{mathtools} 8 \usepackage{xcolor} 9 \usepackage{float} 10 \usepackage{siunitx} 11 \usepackage[nottoc,numbib]{tocbibind} 12 \usepackage[margin=0.5in]{geometry} 13 \usepackage[backend=bibtex]{biblatex} 14 15 % XXX https://polynoe.lib.uniwa.gr/xmlui/handle/11400/55 16 % XXX https://polynoe.lib.uniwa.gr/xmlui/bitstream/handle/11400/8820/Vangelis_18390008.pdf?sequence=1&isAllowed=y 17 18 \lstset { 19 basicstyle=\ttfamily, 20 columns=fullflexible, 21 breaklines=true, 22 keepspaces=true, 23 showstringspaces=false 24 } 25 26 \title{Διπλωματική Εργασία 27 \linebreak 28 \linebreak 29 Μελέτη και ανάπτυξη τεχνικών για την παρακολούθηση και την αποσφαλμάτωση της 30 εκτέλεσης εντολών σε υπολογιστικά συστήματα} 31 \author{Χρήστος Μαργιώλης \\ Α.Μ. 19390133} 32 \date{} 33 34 \begin{document} 35 36 \begin{titlepage} 37 \clearpage\maketitle 38 \thispagestyle{empty} 39 \begin{figure}[t!] 40 \begin{center} 41 \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ 42 \Large 43 \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ 44 \large 45 Σχολή Μηχανικών \\ 46 Τμήμα Μηχανικών Πληροφορικής και Υπολογιστών \\ 47 \end{center} 48 \end{figure} 49 \begin{center} 50 Εισηγητής: Παναγιώτης Καρκαζής 51 \end{center} 52 \end{titlepage} 53 54 % TODO number page 55 \shipout\null 56 57 % TODO make headers bigger 58 59 \begin{center} 60 Διπλωματική Εργασία 61 \linebreak 62 \linebreak 63 Μελέτη και ανάπτυξη τεχνικών για την παρακολούθηση και την αποσφαλμάτωση της 64 εκτέλεσης εντολών σε υπολογιστικά συστήματα 65 \linebreak 66 \linebreak 67 Χρήστος Μαργιώλης 68 \linebreak 69 Α.Μ. 19390133 70 \end{center} 71 72 Εισηγητής: 73 74 \begin{center} 75 Παναγιώτης Καρκαζής, <++> % TODO βαθμίδα 76 \end{center} 77 78 Εξεταστική επιτροπή: 79 80 \begin{center} 81 <++> 82 \linebreak 83 \linebreak 84 Ημερομηνία εξέτασης: <++> 85 \end{center} 86 87 \pagebreak 88 \shipout\null 89 90 \begin{center} 91 \textbf{Δήλωση συγγραφέα διπλωματικής εργασίας} 92 \end{center} 93 94 <++> 95 96 \begin{center} 97 Ο Δηλών 98 99 <++> % TODO υπογραφή 100 \end{center} 101 102 \pagebreak 103 \shipout\null 104 105 \begin{center} 106 \textbf{Ευχαριστίες} 107 \end{center} 108 109 <++> 110 111 \pagebreak 112 \shipout\null 113 114 \begin{center} 115 \textbf{Περίληψη} 116 \end{center} 117 118 Η εργασία αποσκοπεί στην μελέτη τεχνικών που χρησιμοποιούνται στην ανάλυση και 119 αποσφαλμάτωση λογισμικού μέσω της καταγραφής και παρακολούθησης των εντολών που 120 εκτελούνται σε ένα επεξεργαστή. Στο πλαίσιο της διπλωματικής θα σχεδιαστεί και 121 θα αναπτυχθεί επέκταση του εργαλείου DTrace η οποία θα παρέχει την δυνατότητα 122 παρακολούθησης οποιασδήποτε μεμονωμένης εντολής assembly εντός μιας δεδομένης 123 συνάρτησης του πυρήνα του λειτουργικού συστήματος FreeBSD. 124 % TODO improve: mention inline? 125 126 <++> % TODO keywords 127 128 \begin{center} 129 \textbf{Abstract} 130 \end{center} 131 132 <++> 133 134 \pagebreak 135 136 \renewcommand{\contentsname}{Περιεχόμενα} 137 \tableofcontents 138 \pagebreak 139 140 \section{Συντομογραφίες} 141 142 <++> 143 144 \section{Εισαγωγή} 145 146 <++> 147 148 \subsection{Εισαγωγή στην παρακολούθηση (tracing)} 149 150 <++> 151 152 \subsection{Εισαγωγή στο DTrace} 153 154 % TODO 155 % See paper, slides, articles 156 % Πως δουλεύει το DTrace 157 % Breakpoint instructions 158 % Mark presentation 159 160 <++> 161 162 \section{Inline tracing} 163 164 % TODO 165 % See paper, slides, articles 166 167 <++> 168 169 \subsection{Τι είναι inline συναρτήσεις} 170 171 <++> 172 173 \subsection{Γιατί είναι δύσκολη η παρακολούθηση inline συναρτήσεων} 174 175 % TODO 176 % See paper, slides, articles 177 178 <++> 179 180 \section{kinst} 181 182 % TODO 183 % See paper, slides, articles 184 % Overview 185 % Architecture dependent parts 186 % Inline tracing 187 % Τι είναι inline functions 188 % Γιατί είναι δύσκολο να τις κάνουμε trace 189 % Πως το λύνει αυτό ο kinst 190 % inlinecall, omitrbp 191 192 <++> 193 194 \section{Πειράματα} 195 196 % TODO 197 % Περιβάλλον εκτέλεσης 198 % See paper, slides, articles 199 200 <++> 201 202 \section{Συμπεράσματα} 203 204 <++> 205 206 \pagebreak 207 \renewcommand{\refname}{Βιβλιογραφία} 208 \begin{thebibliography}{00} 209 \end{thebibliography} 210 211 \pagebreak 212 \section{Παράρτημα} 213 214 215 % TODO 216 % Να αδειάσω τον κώδικα όπως είναι ή να βάλω link; 217 218 <++> 219 220 \end{document}