The course is included in these curricula and study modules

It 2001 - 2004 - Software engineering

Level/category

Professional studies

Teaching language

Swedish

Type of course

Compulsory

Recommended year of study

2

Total number of ECTS

3 cr

Competency aims

Provide the students skills to understand and implement synchronization of and communication between C programmed UNIX processes.

Learning outcomes

Skills to understand and implement synchronization of and communication between C programmed UNIX processes.

Course contents

Descriptors for data streams and files
Communication between UNIX processes
- command line pipelines
- programmed / named pipes
- command line arguments
- message queues
- semaphores and shared memory
- sockets
Process structures
- master-slave relations
- many concurrent processes
Process synchronization
- creation of new processes
- data stream multiplexing
- signals
Threads

Prerequisites and co-requisites

C Programming 1, UNIX Operating System

Additional information

Exercises to hand in have deadlines

Recommended or required reading

Stevens, W.R. : Advanced Programming in the UNIX Environment, Addison-Wesley, USA, 1993
Kurskompendium på webben / Course material published on the web

Study activities

  • Lectures

Workload

  • Total workload of the course: 0 hours
  • Of which autonomous studies: 0 hours
  • Of which scheduled studies: 0 hours

Mode of Delivery

Participation in tuition

Assessment methods

Written tests

Examiner

Karlsson Jonny

Group size

No limit

Assignments valid until

Until further notice

Course and curriculum search