63 lines
2 KiB
TeX
63 lines
2 KiB
TeX
\documentclass[a4paper, 12pt]{article}
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage{graphicx}
|
|
\usepackage{amsmath}
|
|
\usepackage{amsfonts}
|
|
\usepackage{amssymb}
|
|
\usepackage{color}
|
|
\usepackage[french]{babel}
|
|
\usepackage[hidelinks]{hyperref}
|
|
\usepackage{mathtools}
|
|
\usepackage[nottoc, numbib]{tocbibind}
|
|
\usepackage{lipsum}
|
|
|
|
\usepackage{minted}
|
|
\newminted{bash}{numbersep=6pt, frame=leftline, xleftmargin=6mm}
|
|
|
|
\usepackage[
|
|
top=1.5cm,
|
|
bottom=1.5cm,
|
|
left=1.5cm,
|
|
right=1.5cm
|
|
]{geometry}
|
|
|
|
\setlength{\parskip}{0.2cm}
|
|
|
|
\begin{document}
|
|
|
|
\begin{figure}[t]
|
|
\centering
|
|
\includegraphics[width=5cm]{inp_n7.jpg}
|
|
\end{figure}
|
|
|
|
\title{
|
|
\vspace{4cm}
|
|
\textbf{Projet de Systèmes d'Exploitation Centralisés} \\
|
|
Courte notes
|
|
\vspace{2cm}
|
|
}
|
|
\author{
|
|
\vspace{2mm}
|
|
Fainsin Laurent
|
|
}
|
|
\date{
|
|
\vspace{7cm} Département Sciences du Numérique \\
|
|
Première année \\
|
|
2020 — 2021
|
|
}
|
|
|
|
\maketitle
|
|
|
|
\newpage
|
|
|
|
Pour les questions 1 à 5, je n'ai pas eu de problème qui a pu être résolu en consultant la documentation.
|
|
|
|
Pour ce qui est de la question 6 et 7, la principale difficulté a été de choisir une structure de données adéquate pour stocker la liste de processus de fond. J'ai personnellement choisi une liste chaînée, que j'ai écrite dans les fichiers jobs.h et jobs.c, car cette structure permet l'insertion et la suppression facile d'éléments dans la liste. Le désavantage de cette structure est qu'elle est moins directe qu'un simple tableau, et aussi souvent moins efficace en terme d'accès mémoire.
|
|
|
|
Mon implémentation de la question 6 et 7 fonctionne dans la plupart des cas, puisqu'il y a encore quelques cas exceptionnels où mon code ne fournit pas le résultat espéré. Cela est dû à ma gestion des signaux parfois un peu hasardeuse (et surtout car l'on doit gérer l'exécution de programmes en parallèle).
|
|
|
|
Un petit fichier de test est disponible et permet de tester les fonctionnalités principales du minishell. Il se nomme test.sh
|
|
|
|
\end{document}
|