• Your selection is empty.

    Register the diplomas, courses or lessons of your choice.

System programming

  • School / Prep

    ENSEIRB-MATMECA

Internal code

EI7PG204

Description

This course introduces the concepts and techniques needed to program in a POSIX environment.
Outline
1. Concepts 2. Files: principles and the POSIX API 3. Processes and memory management: abstractions, memory management, process management 4. Signals: process monitoring, synchronization 5. Shared memory and synchronization: file-based, shared memory 6. Threads: definition and API 7. Concurrency: problem identification, software solutions, hardware solutions, deadlocks 8. Introduction to network programming
Skills
C2. Level 2C4. Level 2C5. Level 2

Read more

Teaching hours

  • CMLectures9,33h
  • TDTutorial20h
  • TIIndividual work12h

Mandatory prerequisites

Knowledge of the C language

Read more

Syllabus

1. Concepts
2. Files: principles and posix API
3. Processes and memory management: abstractions, memory management, process management
4. Signals: process monitoring, synchronization
5. Shared memory and synchronization: file-based, shared memory
6. Threads: definition and API
7. Concurrency: problem identification, software solutions, hardware solutions, deadlocks
8. Introduction to network programming

Read more

Bibliography

Course notes are distributed at the beginning of the course.

Read more

Assessment of knowledge

Initial assessment / Main session

Type of assessmentNature of assessmentDuration (in minutes)Number of testsEvaluation coefficientEliminatory evaluation markRemarks
Final inspectionWritten1201documents allowed without calculator

Second chance / Catch-up session

Type of assessmentNature of assessmentDuration (in minutes)Number of testsEvaluation coefficientEliminatory evaluation markRemarks
Final testMachine work1201documents allowed without calculator