School / Prep
ENSEIRB-MATMECA
ECTS
2.5 credits
Internal code
ET7IF210
Description
This course focuses on the effective use of the programming tools available in a UNIX-type operating system. While knowledge of the mechanisms implemented is essential, it is also necessary to be able to use the tools which are in fact the concrete expression of these concepts. The System Programming course therefore focuses on showing students how a system is actually programmed.
Teaching hours
- CIIntegrated courses11h
- TIIndividual work11h
- PRACTICAL WORKPractical work16h
Mandatory prerequisites
Using a UNIX system
Programming in C language
Syllabus
Topics covered include :
The file system (implementation principles and interface)
Processes
Creation
Synchronization
Recovery
Inter-process communications:
Communication pipes
Shared memory
Signals
Threads
Inter-flock synchronization tools
Semaphores
Locks
Condition variables and monitors
Further information
Bibliography
Support de cours distribué en début de cours
Méthodologie de la programmation en langage C, Achille Braquelaire, Masson
Programmation du système UNIX, M.BACH, Dunod
Programmtion sous Unix, JM Rifflet, Ediscience
Communication sous Unix, JM Rifflet, Ediscience
Assessment of knowledge
Initial assessment / Main session
| Type of assessment | Nature of assessment | Duration (in minutes) | Number of tests | Evaluation coefficient | Eliminatory evaluation mark | Remarks |
|---|---|---|---|---|---|---|
| Final inspection | Written | 120 | 0.66 | |||
| Semester assessment | Minutes | 160 | 2 | 0.33 |
Second chance / Catch-up session
| Type of assessment | Nature of assessment | Duration (in minutes) | Number of tests | Evaluation coefficient | Eliminatory evaluation mark | Remarks |
|---|---|---|---|---|---|---|
| Final test | Proctored homework | 90 | 0.66 | without document calculator allowed | ||
| Semester test | Minutes | 160 | 2 | 0.33 |
