262 lines
13 KiB
TeX
262 lines
13 KiB
TeX
%% ----------------------------------------------------------------
|
||
%% Thesis.tex -- MAIN FILE
|
||
%% ----------------------------------------------------------------
|
||
|
||
% Set up the document
|
||
\documentclass[a4paper, 11pt, oneside]{Thesis} % Use the "Thesis" style, based on the ECS Thesis style by Steve Gunn
|
||
\graphicspath{Figures/} % Location of the graphics files (set up for graphics to be in PDF format)
|
||
% Table configuration packages
|
||
\usepackage{array,graphicx}
|
||
\usepackage{booktabs}
|
||
\usepackage{pifont}
|
||
\usepackage{tabu}
|
||
\usepackage{longtable}
|
||
\usepackage{xcolor}
|
||
\usepackage{tcolorbox}
|
||
\usepackage{textcomp}
|
||
% Υποστήριξη για ελληνικά
|
||
\usepackage[utf8]{inputenc}
|
||
\usepackage[greek]{babel}
|
||
\usepackage{alphabeta}
|
||
\usepackage[LGR, T1]{fontenc}
|
||
\usepackage{multicol}
|
||
|
||
\makeatother
|
||
|
||
% Include any extra LaTeX packages required
|
||
\usepackage[square, numbers, comma, sort, compress]{natbib} % Use the "Natbib" style for the references in the Bibliography
|
||
\usepackage{verbatim} % Needed for the "comment" environment to make LaTeX comments
|
||
\usepackage{float} % To keep figures in place
|
||
\hypersetup{urlcolor=black, colorlinks=false, pdfborder = {0 0 0}} % Colours hyperlinks in blue
|
||
% Define enumerated description lists
|
||
\usepackage{enumitem}
|
||
\newcounter{descriptcount}
|
||
\newcounter{descriptcount2}
|
||
\newlist{enumdescript}{description}{2}
|
||
\setlist[enumdescript,1]{%
|
||
before={\setcounter{descriptcount}{0}%
|
||
\renewcommand*\thedescriptcount{\arabic{descriptcount}.}}
|
||
,font=\bfseries\stepcounter{descriptcount}\thedescriptcount~
|
||
}
|
||
\setlist[enumdescript,2]{%
|
||
before={\setcounter{descriptcount2}{0}%
|
||
\renewcommand*\thedescriptcount{\roman{descriptcount2}.}}
|
||
,font=\bfseries\stepcounter{descriptcount2}\thedescriptcount~
|
||
}
|
||
|
||
|
||
|
||
%% ----------------------------------------------------------------
|
||
\begin{document}
|
||
|
||
% For changes in supervisor, degree type, research group, etc. please change the Thesis.cls file
|
||
\frontmatter % Begin the book's numbering; frontpage
|
||
%\pagenumbering{arabic}
|
||
|
||
% Set up the Title Page
|
||
\title {Σκλήρυνση Μηχανής Δοχείων και Λειτουργικού Συστήματος σε Περιβάλλοντα \textlatin{Linux}}
|
||
|
||
\authors {\texorpdfstring
|
||
{\href{mailto:icsd16221@aegean.gr}{Χωλίδης Κωνσταντίνος - 321/2016221}}
|
||
{Χωλίδης Κωνσταντίνος (321/2016221)}
|
||
}
|
||
\addresses {\groupname\\\deptname\\\univname} % Do not change this here, instead these must be set in the "Thesis.cls" file, please look through it instead
|
||
\date {Σάμος, Ιούλιος 2022}
|
||
\subject {}
|
||
\keywords {}
|
||
|
||
\maketitle
|
||
|
||
%% ----------------------------------------------------------------
|
||
|
||
\setstretch{1.3} % It is better to have smaller font and larger line spacing than the other way round
|
||
|
||
% Define the page headers using the FancyHdr package and set up for one-sided printing
|
||
\fancyhead{} % Clears all page headers and footers
|
||
\rhead{\thepage} % Sets the right side header to show the page number
|
||
\lhead{} % Clears the left side page header
|
||
|
||
\pagestyle{fancy} % Finally, use the "fancy" page style to implement the FancyHdr headers
|
||
|
||
%% ----------------------------------------------------------------
|
||
% Declaration Page required for the Thesis, your institution may give you a different text to place here
|
||
\Declaration{
|
||
|
||
\addtocontents{toc}{\vspace{1em}} % Add a gap in the Contents, for aesthetics
|
||
|
||
Εγώ, ο Χωλίδης Κωνσταντίνος, δηλώνω ότι αυτή η διπλωματική εργασία με τίτλο, Σκλήρυνση Μηχανής Δοχείων και Λειτουργικού Συστήματος σε Περιβάλλοντα \textlatin{Linux}, και η δουλειά που παρουσιάζεται σε αυτή είναι δικά μου. Επιβεβαιώνω ότι:
|
||
|
||
\begin{itemize}
|
||
\item[\tiny{$\blacksquare$}] Αυτή η δουλειά πραγματοποιήθηκε ολοκληρωτικά ή κυρίως κατά την υποψηφιότητά μου για τίτλο προπτυχιακών σπουδών σε αυτό το πανεπιστήμιο.
|
||
|
||
\item[\tiny{$\blacksquare$}] Όπου οποιοδήποτε μέρος αυτής της πτυχιακής εργασίας έχει προηγουμένως κατατεθεί για την απόκτηση πτυχίου ή άλλου τίτλου σε αυτό ή άλλο πανεπιστήμιο, αυτό διατυπώνεται ξεκάθαρα.
|
||
|
||
\item[\tiny{$\blacksquare$}] Όπου έχω συμβουλευτεί την δημοσιευμένη δουλειά τρίτων, αυτό αποδίδεται ορθώς.
|
||
|
||
\item[\tiny{$\blacksquare$}] Όπου έχω παραθέσει από δουλειά τρίτων, η πηγή δίνεται πάντα. Με εξαίρεση αυτές τις παραθέσεις, αυτή η πτυχιακή εργασία είναι εξ ολοκλήρου προσωπική μου δουλειά.
|
||
|
||
\item[\tiny{$\blacksquare$}] Έχω παραθέσει όλες τις κύριες πηγές βοήθειας.
|
||
|
||
\item[\tiny{$\blacksquare$}] Όπου αυτή η πτυχιακή εργασία είναι βασισμένη σε συνεργατική δουλειά δική μου και τρίτων, έχω καταστήσει ξεκάθαρο ποια κομμάτια έχουν πραγματοποιηθεί από άλλους και πώς συνέβαλα εγώ.
|
||
% Alternative to "\\" without the "Underfull \hbox (badness 10000) in paragraph" error
|
||
\vspace{\baselineskip}
|
||
\end{itemize}
|
||
|
||
|
||
Υπογραφή:\\
|
||
\rule[1em]{25em}{0.5pt} % This prints a line for the signature
|
||
|
||
Ημερομηνία:\\
|
||
\rule[1em]{25em}{0.5pt} % This prints a line to write the date
|
||
}
|
||
\clearpage % Declaration ended, now start a new page
|
||
|
||
%% ----------------------------------------------------------------
|
||
% The "Funny Quote Page"
|
||
\pagestyle{empty} % No headers or footers for the following pages
|
||
|
||
\null\vfill
|
||
% Now comes the "Funny Quote", written in italics
|
||
\textit{\textlatin{Απόφθεγμα (προαιρετικό)}}
|
||
|
||
\begin{flushright}
|
||
\textlatin{Συγγραφέας Αποφθέγματος}
|
||
\end{flushright}
|
||
|
||
\vfill\vfill\vfill\vfill\vfill\vfill\null
|
||
\clearpage % Funny Quote page ended, start a new page
|
||
%% ----------------------------------------------------------------
|
||
|
||
% The Abstract Page
|
||
\addtotoc{Σύνοψη} % Add the "Abstract" page entry to the Contents
|
||
\abstract{
|
||
\addtocontents{toc}{\vspace{1em}} % Add a gap in the Contents, for aesthetics
|
||
|
||
Τη σήμερον ημέρα όλο και περισσότερος κόσμος βασίζεται πλέον σε υπηρεσίες τύπου
|
||
\textlatin{IaaS} έναντι των παραδοσιακών \textlatin{Server Room} για τις
|
||
υποδομές υπηρεσιών. Αυτό συμβαίνει διότι κατ'' αυτό τον τρόπο μειώνονται τα
|
||
λειτουργικά έξοδα μιας και δεν υπάρχει ανάγκη δαπάνης για την αγορά εξοπλισμού
|
||
για την έναρξη διάθεσης της εκάστοτε υπηρεσίας αλλά είναι πλέον δυνατό να
|
||
κλιμακωθεί ανάλογα με τις ανάγκες των χρηστών της υπηρεσίας που προσφέρεται με
|
||
μια απλή και γρήγορη επανεκκίνηση της εικονικής μηχανής χρησιμοποιώντας νέες
|
||
παραμέτρους. Με αυτόν τον τρόπο μεταβιβάζεται η ευθύνη της συντήρησης
|
||
εξοπλισμού σε τρίτους αλλά ταυτόχρονα εισάγεται ένα καινούριο μοντέλο
|
||
εμπιστοσύνης ανάμεσα όχι μόνο στον χρήστη και τον πάροχο νέφους αλλά και αυτόν
|
||
που παρέχει τις πολλές φορές προ ρυθμισμένες διανομές \textlatin{Linux} σε
|
||
αυτόν.
|
||
|
||
Στην παρούσα εργασία θα αναλύσουμε τις τρωτότητες μιας ιδεατής μηχανής και
|
||
τρόπους για την αντιμετώπισή τους. Έπειτα θα μιλήσουμε για την τεχνολογία
|
||
\textlatin{Docker} και το πως μπορεί να γίνει χρήση της με μεγαλύτερη ασφάλεια.
|
||
Ο σκοπός της εργασίας είναι η δημιουργία ενός εργαλείου που θα μπορεί όχι μόνο
|
||
να δημιουργεί ιδεατές μηχανές κατά μήκος πολλών παρόχων νέφους αλλά και να τις
|
||
σκληραίνει με έναν αυτοματοποιημένο τρόπο. Επιπροσθέτως θα εγκαθιστά σε αυτές
|
||
τη μηχανή δοχείων \textlatin{Docker} την οποία επίσης θα σκληραίνει με σκοπό το
|
||
εύκολο στήσιμο υπηρεσιών με ασφαλή τρόπο για οποιονδήποτε χρήστη ανεξαρτήτως
|
||
επιπέδου γνώσεων στον τομέα της ασφάλειας και των λειτουργικών συστημάτων τύπου
|
||
\textlatin{Unix}.
|
||
|
||
}
|
||
|
||
\clearpage % Abstract ended, start a new page
|
||
%% ----------------------------------------------------------------
|
||
|
||
\setstretch{1.3} % Reset the line-spacing to 1.3 for body text (if it has changed)
|
||
|
||
% The Acknowledgements page, for thanking everyone
|
||
\acknowledgements{
|
||
\addtocontents{toc}{\vspace{1em}} % Add a gap in the Contents, for aesthetics
|
||
|
||
Εδώ γράφονται οι ευχαριστίες.
|
||
|
||
|
||
}
|
||
\clearpage % End of the Acknowledgements
|
||
%% ----------------------------------------------------------------
|
||
|
||
\pagestyle{fancy} %The page style headers have been "empty" all this time, now use the "fancy" headers as defined before to bring them back
|
||
|
||
|
||
%% ----------------------------------------------------------------
|
||
\lhead{\emph{Περιεχόμενα}} % Set the left side page header to "Contents"
|
||
\tableofcontents % Write out the Table of Contents
|
||
|
||
%% ----------------------------------------------------------------
|
||
\lhead{\emph{Κατάλογος Σχημάτων}} % Set the left side page header to "List if Figures"
|
||
\listoffigures % Write out the List of Figures
|
||
|
||
%% ----------------------------------------------------------------
|
||
\lhead{\emph{Κατάλογος Πινάκων}} % Set the left side page header to "List of Tables"
|
||
\listoftables % Write out the List of Tables
|
||
|
||
%% ----------------------------------------------------------------
|
||
\setstretch{1.5} % Set the line spacing to 1.5, this makes the following tables easier to read
|
||
\clearpage % Start a new page
|
||
\lhead{\emph{Συντομογραφίες}} % Set the left side page header to "Abbreviations"
|
||
\listofsymbols{ll} % Include a list of Abbreviations (a table of two columns)
|
||
{
|
||
% \textbf{Acronym} & \textbf{W}hat (it) \textbf{S}tands \textbf{F}or \\
|
||
% Εδώ μπαίνουν οι συντομογραφίες
|
||
}
|
||
|
||
\lhead{}
|
||
%% ----------------------------------------------------------------
|
||
% End of the pre-able, contents and lists of things
|
||
% Begin the Dedication page
|
||
|
||
\setstretch{1.3} % Return the line spacing back to 1.3
|
||
|
||
\pagestyle{empty} % Page style needs to be empty for this page
|
||
\dedicatory{Αφιέρωση (προαιρετική)}
|
||
|
||
\addtocontents{toc}{\vspace{2em}} % Add a gap in the Contents, for aesthetics
|
||
|
||
|
||
%% ----------------------------------------------------------------
|
||
\mainmatter % Begin normal, numeric (1,2,3...) page numbering
|
||
\pagestyle{fancy} % Return the page headers back to the "fancy" style
|
||
|
||
% Include the chapters of the thesis, as separate files
|
||
% Just uncomment the lines as you write the chapters
|
||
|
||
\input{Chapters/1.Introduction} % Introduction
|
||
|
||
\input{Chapters/2.Background} % Review of the Literature
|
||
|
||
\input{Chapters/3.RelevantWork} % Relevant Work
|
||
|
||
\input{Chapters/4.ProjectDevelopment} % Framework
|
||
|
||
\input{Chapters/5.ProjectShowcase} % Project
|
||
|
||
\input{Chapters/6.Experimentation} % Experiment 2
|
||
|
||
\input{Chapters/7.Conclusions} % Results and Discussion
|
||
|
||
%\input{Chapters/Chapter7} % Conclusion
|
||
|
||
%% ----------------------------------------------------------------
|
||
% Now begin the Appendices, including them as separate files
|
||
|
||
\addtocontents{toc}{\vspace{2em}} % Add a gap in the Contents, for aesthetics
|
||
|
||
\appendix % Cue to tell LaTeX that the following 'chapters' are Appendices
|
||
|
||
% \input{Appendices/General_Notation}
|
||
|
||
% Εδώ μπαίνουν τα παραρτήματα
|
||
|
||
\addtocontents{toc}{\vspace{2em}} % Add a gap in the Contents, for aesthetics
|
||
|
||
|
||
%% ----------------------------------------------------------------
|
||
\label{Bibliography}
|
||
\lhead{\emph{Βιβλιογραφία}} % Change the left side page header to "Bibliography"
|
||
\bibliographystyle{ACM-Reference-Format}
|
||
% \bibliographystyle{unsrtnat} % Use the "unsrtnat" BibTeX style for formatting the Bibliography
|
||
\textlatin{
|
||
\bibliography{Bibliography} % The references (bibliography) information are stored in the file named "Bibliography.bib"
|
||
}
|
||
\end{document} % The End
|
||
%% ----------------------------------------------------------------
|