User Tools

Site Tools


en:cours_de_systemes_et_reseaux

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

~~TRANS~~ ===== Introduction to operating systems and networks ===== The course consists of three parts dealing with operating systems, networks, and network programming. The goal of the course is to offer an overview of these three topics. The course is designed for 21 two-hour classes, including at least 5 laboratory assignments. A written exam is planned after the first part of the course (operating systems) and at the end. More organisational details are given {{:systemes-reseaux-cm00.pdf|here}}. The course and the slides are in French. The materials of this course are distributed under the [[https://en.wikipedia.org/wiki/Creative_Commons_license|Creative Commons Attribution Alone licence]] {{:ccby.png?60}} ==== Operating systems ==== === 1. Operating systems, networks, virtualisation: basic concepts === This part introduces basic ideas used in the domains discussed in the course. The slides are available {{:systemes-reseaux-cm01.pdf|here}}. === 2. Linux : directory structure and command line === This part lists the directories from [[wp>Filesystem Hierarchy Standard]] and explains them. Some basic file management commands are then given and explained. The slides are available {{:systemes-reseaux-cm02.pdf|here}}. === 3. Lab assignment 1 : the command line === The goal of this assignment is to introduce students to the Linux command line and also to the usual ways of finding information about available commands and applications. The text of the assignment can be found {{:systemes-reseaux-tp01.pdf|here}}. === 4. Rights, links, transformations, search === This part deals with three subjects which are very important in managing a UNIX-type system: file access rights, symlinks and hardlinks, and transformations. We will a "transformation" a command that works well in command chains built using pipes. This part of the course lists a couple useful transformations (e.g., ''head'', ''cut'', ''xargs'') and finishes by explaining two very often used search commands: ''grep'' and ''find''. The slides are available {{:systemes-reseaux-cm03.pdf|here}}. Directory permissions work a bit differently from permissions for regular files. This section does not cover this difference, but interested students are invited to take a look at this article: http://www.hackinglinuxexposed.com/articles/20030424.html . === 5. TP 2 : the command line 2 === This assignment suggests a number of advanced use cases of the command line and has the goal to help students consolidate the practical skills in redirection of streams, pipes, and usage of transformations. The text of the assignment can be found {{:systemes-reseaux-tp02.pdf|here}}. === 6. Shell scrips === This section provides a quick overview of the shell scripting language as a full-fledged programming language. Some basic elements such as variables, arrays, control structures, and functions are covered. Several situations are covered in which the code is evaluated in unintuitive ways. The slides are available {{:systemes-reseaux-cm04.pdf|here}}. === 7. TP 3 : shell scripts === This assignment considers several typical server administration tasks, like system monitoring, backup, or local messaging, and proposes to automate them. The students are also invited to reimplement a number of basic tools, including a simplified version of ''xargs''. The text of the assignment can be found {{:systemes-reseaux-tp03.pdf|here}}.

en/cours_de_systemes_et_reseaux.1459289018.txt.gz · Last modified: 2016/03/30 00:03 by sivanov