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 - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Final inspection | Written | 120 | 0.66 | |||
Semester assessment | Minutes | 160 | 2 | 0.33 |
Second chance / Catch-up session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Final test | Proctored homework | 90 | 0.66 | without document calculator allowed | ||
Semester test | Minutes | 160 | 2 | 0.33 |