• Your selection is empty.

    Register the diplomas, courses or lessons of your choice.

System programming

  • 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.

Read more

Teaching hours

  • CIIntegrated courses11h
  • TIIndividual work11h
  • PRACTICAL WORKPractical work16h

Mandatory prerequisites


Using a UNIX system
Programming in C language

Read more

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


Read more

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

Read more

Assessment of knowledge

Initial assessment / Main session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final inspectionWritten1200.66
Semester assessmentMinutes16020.33

Second chance / Catch-up session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final testProctored homework900.66without document calculator allowed
Semester testMinutes16020.33