\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{solsolsol} \pdfinfo{ /Title (systemes-d-exploitation-os.pdf) /Creator (Cheatography) /Author (solsolsol) /Subject (Systèmes d'exploitation (OS) Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{0E5882} \definecolor{LightBackground}{HTML}{EFF4F7} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Systèmes d'exploitation (OS) Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{solsolsol} via \textcolor{DarkBackground}{\uline{cheatography.com/32070/cs/9820/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}solsolsol \\ \uline{cheatography.com/solsolsol} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 12th November, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Process}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Un process est un programme\{\{nl\}\}en cours d'exécution.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Ressources nécessaires:\{\{nl\}\}\{\{fa-long-arrow-right\}\} Temps cpu\{\{nl\}\}\{\{fa-long-arrow-right\}\} Memoire\{\{nl\}\}\{\{fa-long-arrow-right\}\} Fichiers et peripheriques I/O} \tn % Row Count 6 (+ 4) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{bl\}\}{\bf{Responsabilités du système:}}\{\{nl\}\}\{\{fa-long-arrow-right\}\} Créer et effacer les processus\{\{nl\}\}\{\{fa-long-arrow-right\}\} Mise en veille/re-activer process\{\{nl\}\}\{\{fa-long-arrow-right\}\} Fournir des mécanismes pour:\{\{nl\}\}\{\{fa-blind\}\}\{\{fa-angle-right\}\}Synchroniser process\{\{nl\}\}\{\{fa-blind\}\}\{\{fa-angle-right\}\}Faire communiquer les process} \tn % Row Count 13 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Mémoire principale}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Liste de cases mémoire sous forme de bytes ou de words (2bytes) référencés par une adresse.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Data pool à accès rapide partagé entre le CPU et périphériques I/O.} \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Péripherique volatile: Data perdu en cas de panne du systeme.} \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{\{\{bl\}\}{\bf{Responsabilités du système:}}\{\{nl\}\}\{\{fa-long-arrow-right\}\} Grader une trace de:\{\{nl\}\}\{\{fa-blind\}\}\{\{fa-angle-right\}\}Occupation mémoire\{\{nl\}\}\{\{fa-blind\}\}\{\{fa-angle-right\}\}Qui l'utilise\{\{nl\}\}\{\{fa-long-arrow-right\}\} Décide:\{\{nl\}\}\{\{fa-blind\}\}\{\{fa-angle-right\}\}Next process load in mem\{\{nl\}\}\{\{fa-blind\}\}\{\{fa-angle-right\}\}When free mem. space available\{\{nl\}\}\{\{fa-long-arrow-right\}\} Memory allocation on demand} \tn % Row Count 15 (+ 9) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Mémoire secondaire (morte) (DD)}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Stockage programmes et données.} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Accès {\bf{lent}} mais grande capacité.} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{bl\}\}{\bf{Responsabilités du système:}}\{\{nl\}\}\{\{fa-long-arrow-right\}\} Gestion de l'espace libre \{\{nl\}\}\{\{fa-long-arrow-right\}\} Allocation de l'espace \{\{nl\}\}\{\{fa-long-arrow-right\}\} Gestion accès disques} \tn % Row Count 6 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Fichiers (files)}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Groupe d'informations du même genre.\{\{nl\}\}Contient:\{\{nl\}\}\{\{fa-long-arrow-right\}\} Programme (code source/compilé)\{\{nl\}\}\{\{fa-long-arrow-right\}\} Données} \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{\{\{bl\}\}{\bf{Responsabilités du système:}}\{\{nl\}\}\{\{fa-long-arrow-right\}\} Make/delete files\{\{nl\}\}\{\{fa-long-arrow-right\}\} Make/delete folders\{\{nl\}\}\{\{fa-long-arrow-right\}\} Fournir des primitives\{\{nl\}\}\{\{fa-blind\}\} (fonction bas niveau) pour la manipulation \{\{fa-blind\}\}de fichiers et de repertoires\{\{nl\}\}\{\{fa-long-arrow-right\}\} Make link with secondary memory\{\{nl\}\}\{\{fa-long-arrow-right\}\} Sauvegarde les fichiers dans une mémoire \{\{fa-blind\}\}non-volatile (Secondary memory: DD...)} \tn % Row Count 14 (+ 10) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Système distribué}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Collection de PC autonomes connectés via protocole de communication. Chaque poste exécute des composantes coordonnées avec celle des autres.} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{L'utilisateur perçoit le système comme un unique système intégré.} \tn % Row Count 5 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{{\emph{Exemple:}}}} Programme SETI \{\{nl\}\}(Search for Extra-Terrestrial Intelligence). Séquences de calculs, issues du découpage d'un projet de calcul global.} \tn % Row Count 9 (+ 4) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Accès à des ressources partagées: \{\{nl\}\}\{\{fa-long-arrow-right\}\} Augmentation vitesse calcule \{\{nl\}\}\{\{fa-long-arrow-right\}\} Augmentation disponibilité des données \{\{nl\}\}\{\{fa-long-arrow-right\}\} Augmentation de la fiabilité} \tn % Row Count 14 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{I/O (Entrées/Sorites)}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{fa-long-arrow-right\}\} Système de cache avec mémoire tampon \{\{nl\}\}\{\{fa-long-arrow-right\}\} Interface de gestion générique\{\{nl\}\}\{\{fa-long-arrow-right\}\} Logiciel pour accès au matériel spécifique} \tn % Row Count 4 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Système de protection}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Mécanismes pour contrôler l'accès aux ressources du système par des processus systèmes ou des programmes utilisateurs.} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{\{\{fa-long-arrow-right\}\} Détermine si l'accès est autorisé ou non\{\{nl\}\}\{\{fa-long-arrow-right\}\} Spécifie les contrôles à imposer\{\{nl\}\}\{\{fa-long-arrow-right\}\} Fournit des moyens de les faire respecter} \tn % Row Count 8 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Interprétation de commandes}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Les commandes données à l'os doivent gérer:\{\{nl\}\}\{\{fa-long-arrow-right\}\} La création/destruction de process\{\{nl\}\}\{\{fa-long-arrow-right\}\} Les I/O \{\{nl\}\}\{\{fa-long-arrow-right\}\} La mémoire secondaire (morte, DD) \{\{nl\}\}\{\{fa-long-arrow-right\}\} La mémoire principale (vive, RAM) \{\{nl\}\}\{\{fa-long-arrow-right\}\} L'accès au système de fichiers \{\{nl\}\}\{\{fa-long-arrow-right\}\} La protection \{\{nl\}\}\{\{fa-long-arrow-right\}\} Le réseau} \tn % Row Count 9 (+ 9) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Commande Language Interpreter (CLI)(W)} \tn % Row Count 10 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Shell (UNIX)} \tn % Row Count 11 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Sa fonction est d'obtenir prochaine commande et l'exécuter.} \tn % Row Count 13 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Services des OS}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Exécution de programmes:}} Charger un programme, en mémoire et l'exécuter)} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Operations I/O:}} Pour des raisons d'efficacité et de sécurité, user ne les contrôle pas directement. L'OS fournit services pour accès I/O.} \tn % Row Count 5 (+ 3) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Manipulation des systèmes de fichiers:}} Lire, écrire, créer, éffacer et modifier des fichiers.} \tn % Row Count 8 (+ 3) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Communication: }} Echange d'informations entre plusieurs processus dans le même système ou dans des systèmes séparés reliés par un réseau.} \tn % Row Count 11 (+ 3) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Détection d'erreurs: }}Assure un fonctionnement en détectant les erreurs dans CPU, mémoire, I/O ou dans les programmes user.} \tn % Row Count 14 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Appels Système}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Fournissent l'interface entre process et OS: \{\{nl\}\}\{\{fa-long-arrow-right\}\} Généralement en language Assembleur \{\{nl\}\}\{\{fa-long-arrow-right\}\} Language de remplacement pour accès OS} \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Trois méthodes sont utilisées pour transmettre des paramètres à l'OS:\{\{nl\}\}\{\{fa-long-arrow-right\}\} Passage par registres \{\{nl\}\}\{\{fa-long-arrow-right\}\} Memorisation des paramètres dans un \{\{nl\}\}\{\{fa-blind\}\}tableau et transmission de l'adresse du \{\{nl\}\}\{\{fa-blind\}\}début du tableau par un registre \{\{nl\}\}\{\{fa-long-arrow-right\}\} Empiler (push) des paramètres sur la pile \{\{nl\}\}\{\{fa-blind\}\}qui seront ensuite "dépiles"(pop) par l'OS} \tn % Row Count 13 (+ 9) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Types d'appels systèmes:}}} \tn % Row Count 14 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Contrôle de processus:\{\{nl\}\}\{\{fa-long-arrow-right\}\} Load,exec,stop,make,wait,warn,allocate\{\{nl\}\}Gestion de fichiers:\{\{nl\}\}\{\{fa-long-arrow-right\}\} Make,delete,open,close,read,write,move\{\{nl\}\}Gestion des périphériques:\{\{nl\}\}\{\{fa-long-arrow-right\}\} Request,free,read,write,move\{\{nl\}\}Maintenance de l'information:\{\{nl\}\}\{\{fa-long-arrow-right\}\} Récupérer/changer date et heure\{\{nl\}\}\{\{fa-long-arrow-right\}\} Gérer les données système pour les\{\{nl\}\}\{\{fa-blind\}\}process, les fichiers ou les périphériques\{\{nl\}\}Communications\{\{nl\}\}\{\{fa-long-arrow-right\}\} Créer ou détruire les connexions \{\{nl\}\}\{\{fa-long-arrow-right\}\} Gérer les messages} \tn % Row Count 27 (+ 13) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Fonctions supplémentaires}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Ensemble de fonctions pour assurer un comportement correct de l'OS.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Allocation de ressources}} entre plusieurs utilisateurs et processus fonctionnant simultanément sur le même système.} \tn % Row Count 5 (+ 3) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Comptabilisation}} des ressources utilisées par chaque utilisateur de processus (utilisé pour des statistiques ou de la facturation).} \tn % Row Count 8 (+ 3) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Protection}} accès aux ressources système.} \tn % Row Count 9 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Structure systèmes MS-DOS}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Ecrit pour donner max fonctionnalités dans un minimum d'espace. Ecrit "rapidement".} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Decoupage des modules bâclé.} \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Interfaces et niveaux mal séparés.} \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Structure des couches MS-DOS}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/solsolsol_1478974425_MS-DOS.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Structure système UNIX}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Système original: Structure simple car limité par les fonctionnalités matériel.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Décomposition en deux parties distinctes:\{\{nl\}\}\{\{fa-long-arrow-right\}\} Programmes système\{\{nl\}\}\{\{fa-long-arrow-right\}\} Noyau (Kernel)} \tn % Row Count 5 (+ 3) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Kernel:} \tn % Row Count 6 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Contient toutes les fonctions de gestion depuis les appels système jusqu'au matériel.} \tn % Row Count 8 (+ 2) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Fournit le système de fichiers, l'ordonnancement des process, gestion mem + autres fonctions bas niveau.} \tn % Row Count 11 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Structure systémes UNIX}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/solsolsol_1478974513_UNIX.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{OS divisé en couches}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Chaque niveau s'appuie sur le niveau inf. Le niveau le plus bas est constitué par le matériel, le plus haut est l'interface user.} \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{L'organisation des couches doit être approprié. Chaque couche ne doit utiliser que des fonctions de la couche inférieure.} \tn % Row Count 6 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Machines Virtuelles}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Le matériel et le noyau sont traités comme une seule couche matérielle.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Une MV simule un matériel en fournissant une interface identique.} \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{L'OS crée l'illusion d'avoir plusieurs process fonctionnant en même temps chacun sur son processeur avec sa propre mémoire virtuelle.} \tn % Row Count 7 (+ 3) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Ressources physiques du PC sont partagées pour créer des MV:\{\{nl\}\}\{\{fa-long-arrow-right\}\}Ordonnancement CPU crée l'illusion que \{\{nl\}\}\{\{fa-blind\}\}chaque user a son propre CPU\{\{nl\}\}\{\{fa-long-arrow-right\}\}Simulation possible de périphériques} \tn % Row Count 12 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Isolateur (Software)}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/solsolsol_1478976791_Isolateur.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Isole l'exec des apps dans Zone d'exécution. \newline {\bf{Fait tourner plusieurs fois la même app même si elle n'était pas conçue pour ça.}} \newline Très performant mais +- != Virtualisation car le virtualenv n'est pas complètement isolé. \newline \{\{ac\}\}{\bf{cLinux-Vserver,BSD Jail, OpenVZ}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Hyperviseur Type 2}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/solsolsol_1478978296_Hyperviseur2.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Permet de lancer un ou plusieurs OS guest.}} \newline Le pc maître émule le matériel pour les OS guest, qui croient dialoguer directement avec ledit matériel. \newline {\bf{Couche physique émulée, Isolation complète mais perfs réduites /rapport à la virtualisation.}} \newline Echanges entre OS (Guests, Master) vi canaux standards de la com entre OS (TCP/IP...). Un tampon d'échange permet d'émuler des cartes réseaux sur une seul CR réelle. {\bf{ex: VirtualPC, VirtualBox...}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Hyperviseur Type 1}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/solsolsol_1478979162_Hyperviseur1.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Guest accède direct à la couche physique}} \newline Para-virtualisation: Guest sait qu'il est virtualisé et donc + opti, + de perfs. \newline \{\{ac\}\}{\bf{ex:VMware vSphere, MS Hyper-V Server,...}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}