- Timestamp:
- 11/03/08 05:43:49 (16 years ago)
- Location:
- trunk/unix
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/unix/Makefile
r203 r204 17 17 malloc.c \ 18 18 fork.c \ 19 spar ce.c \19 sparse.c \ 20 20 21 21 unix_IMAGESJPG= \ -
trunk/unix/unix.tex
r203 r204 55 55 \frametitle{Principaux composants} 56 56 \begin{columns}[c] 57 \column{2.5in} 57 \column{2in} 58 \begin{exampleblock}{ASUS AV7333} 58 59 \centering 59 60 \includegraphics[height=40mm]{asus_mb} 60 61 \end{exampleblock} 61 62 \column{2.5in} 63 \begin{block}{} 62 64 \begin{itemize} 63 65 \item les éléments vitaux (PC) … … 69 71 \item carte graphique 70 72 \end{itemize} 73 \pause 71 74 \item le reste 72 75 \begin{itemize} … … 77 80 \end{itemize} 78 81 \end{itemize} 82 \end{block} 79 83 \end{columns} 80 84 \end{frame} … … 82 86 \begin{frame}[fragile] 83 87 \frametitle{Fonctionnement général} 88 \begin{block}{Roles de chacun} 84 89 \begin{itemize} 85 90 \item \textcolor{red}{CPU} (Central processor unit) … … 88 93 \item presque pas de mémoire (registres) 89 94 \end{itemize} 95 \pause 90 96 \item \textcolor{green}{Mémoire} 91 97 \begin{itemize} … … 93 99 \item est moins rapide que le CPU (rapport \verb+~+ 1/3) 94 100 \end{itemize} 101 \pause 95 102 \item \textcolor{blue}{Bus} 96 103 \begin{itemize} … … 99 106 \end{itemize} 100 107 \end{itemize} 108 \end{block} 101 109 \end{frame} 102 110 … … 105 113 \begin{frame} 106 114 \frametitle{la grande famille des UNIX} 115 \begin{block}{Définition \href{http://fr.wikipedia.org/wiki/UNIX}{Wikipédia}} 107 116 \emph{ 108 117 UNIX est le nom d'un système d'exploitation multitâche et multi-utilisateur créé en 1969, 109 118 conceptuellement ouvert et fondé sur une approche par laquelle il offre de nombreux petits 110 119 outils chacun dotés d'une mission spécifique.} 111 112 Définition \href{http://fr.wikipedia.org/wiki/UNIX}{Wikipédia} 120 \end{block} 121 \pause 113 122 \vfill 114 123 115 \ textbf{Les grandes lignes:}124 \begin{block}{Les grandes lignes:} 116 125 117 126 \begin{itemize} … … 121 130 \item tout est fichier 122 131 \end{itemize} 132 \end{block} 123 133 \end{frame} 124 134 125 135 \begin{frame} 126 136 \frametitle{Vite une Norme !} 127 \ textbf{Exemples d'UNIX:}137 \begin{block}{Exemples d'UNIX:} 128 138 129 139 \begin{itemize} … … 136 146 \item \ldots 137 147 \end{itemize} 148 \end{block} 138 149 \vfill 139 140 \ textbf{Norme POSIX:}150 \pause 151 \begin{block}{Norme POSIX:} 141 152 standard de fonctionnement et commandes (IEEE). 142 \end{frame} 153 \end{block} 154 \end{frame} 155 156 \subsection{GNU/Linux} 143 157 144 158 \begin{frame} … … 146 160 \begin{block}{Contenu du système} 147 161 \begin{itemize} 148 \item Linux: le noyau lui même 162 \item Linux: le noyau lui même (\href{http://www.kernel.org}{kernel.org}) 149 163 \item des applis eparpillées sur internet 150 164 \end{itemize} 151 165 \end{block} 152 166 \pause 153 167 \begin{block}{Les distributions} 154 Ensemble cohérent noyau/applications 168 \textbf{Ensemble cohérent noyau/applications} 155 169 156 170 \begin{itemize} … … 192 206 \begin{itemize} 193 207 \item le séparateur est \verb+/+ 194 \item plusieurs \verb+/+ n efont qu'un208 \item plusieurs \verb+/+ n'en font qu'un 195 209 \item la longueur maximal d'un chemin est de 1024 (POSIX) 196 \item tout les caractère sont permis sauf \verb+/+ et \emph{NULL}197 \end{itemize} 198 \end{block} 199 200 \begin{alertblock}{On évitera }201 \begin{itemize} 202 \item l'espace 210 \item tout les caractères sont permis sauf \verb+/+ et \emph{NULL} 211 \end{itemize} 212 \end{block} 213 214 \begin{alertblock}{On évitera cependant} 215 \begin{itemize} 216 \item l'espace (qu'il faut échaper sur la ligne de commande) 203 217 \item \verb+-+ (surtout en premier, option en ligne de commande) 204 \item ce qui ne se tape au clavier205 \item les accents 218 \item ce qui ne se tape pas au clavier 219 \item les accents (problème d'encodage) 206 220 \end{itemize} 207 221 \end{alertblock} … … 212 226 \frametitle{L'inode} 213 227 214 Le fichier est matérialisé par une inode: 215 228 \begin{exampleblock}{Le fichier est matérialisé par une inode} 216 229 {\small\begin{verbatim} 217 230 [olivier@andromede unix]$ ls -li unix.tex … … 219 232 \end{verbatim} 220 233 } 221 234 \end{exampleblock} 235 236 \begin{block}{L'inode contient} 222 237 \begin{itemize} 223 238 \item un numéro (6160386) … … 227 242 \item taille (3049) 228 243 \item propriétaires / droits d'accès 229 \item date d'accès (access time) 230 \item date de création \textbf{de l'inode} (creation time) 231 \item date de dernière modification (modification time) 232 \item \ldots 244 \item dates: d'accès (atime), création (ctime), modification (mtime) 233 245 \end{itemize} 234 246 \item éventuellement un contenu 235 247 \end{itemize} 236 \end{frame} 237 238 \begin{frame}[fragile] 239 \begin{alertblock}{quand ctime dépasse mtime} 240 Copie en préservant les métadata: 241 {\small\begin{verbatim} 242 [olivier@andromede unix]$ cp -a unix.tex unix2.tex 243 \end{verbatim} 244 } 245 Le fichier vient d'être créé: 246 {\small\begin{verbatim} 247 [olivier@andromede unix]$ ls -l --time=c unix2.tex 248 -rw-r--r-- 1 olivier olivier 3049 18:47 unix2.tex 249 \end{verbatim} 250 } 251 Pourtant la date de modification est antérieur: 252 {\small\begin{verbatim} 253 [olivier@andromede unix]$ ls -l unix2.tex 254 -rw-r--r-- 1 olivier olivier 3049 17:30 unix2.tex 255 \end{verbatim} 256 } 257 \end{alertblock} 258 \end{frame} 259 260 \begin{frame}[fragile] 261 \frametitle{les types de fichiers} 262 263 - \emph{rw-r--r-- 1 olivier olivier 3049 17:30 unix2.tex} 264 265 \begin{itemize} 266 \item les simples fichiers (-) 267 \item les répertoires (d) 268 \item les liens symboliques (l) 269 \item les fichiers de périphérique (c ou b) 270 \item les fifo (tubes nommés, p) 271 \item les sockets (=) 272 \end{itemize} 248 \end{block} 249 \pause 250 \begin{alertblock}{} 251 Créer un fichier créer l'inode\\ 252 Effacer un fichier efface l'inode (si plus référencée) 253 \end{alertblock} 273 254 \end{frame} 274 255 … … 281 262 \end{itemize} 282 263 \end{block} 283 264 \pause 265 \vfill 284 266 \begin{exampleblock}{liens hard} 285 267 {\small\begin{verbatim} … … 314 296 Utile pour les fichiers temporaires. 315 297 \end{block} 298 \end{frame} 299 300 \begin{frame}[fragile] 301 \begin{alertblock}{quand ctime dépasse mtime} 302 Copie en préservant les métadata: 303 {\small\begin{verbatim} 304 [olivier@andromede unix]$ cp -a unix.tex unix2.tex 305 \end{verbatim} 306 } 307 Le fichier vient d'être créé: 308 {\small\begin{verbatim} 309 [olivier@andromede unix]$ ls -l --time=c unix2.tex 310 -rw-r--r-- 1 olivier olivier 3049 18:47 unix2.tex 311 \end{verbatim} 312 } 313 Pourtant la date de modification est antérieur: 314 {\small\begin{verbatim} 315 [olivier@andromede unix]$ ls -l unix2.tex 316 -rw-r--r-- 1 olivier olivier 3049 17:30 unix2.tex 317 \end{verbatim} 318 } 319 \end{alertblock} 320 \end{frame} 321 322 \begin{frame}[fragile] 323 \frametitle{les types de fichiers} 324 325 - \emph{rw-r--r-- 1 olivier olivier 3049 17:30 unix2.tex} 326 327 \begin{itemize} 328 \item les simples fichiers (-) 329 \item les répertoires (d) 330 \item les liens symboliques (l) 331 \item les fichiers de périphérique (c ou b) 332 \item les fifo (tubes nommés, p) 333 \item les sockets (=) 334 \end{itemize} 316 335 \end{frame} 317 336
Note: See TracChangeset
for help on using the changeset viewer.