The course is included in these curricula and study modules
It 2001 - 2004 - Software engineering
Level/category
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
Home page of the course
Group size
No limit
Assignments valid until
Until further notice