Operating Systems II

Quadrimestre 4 -

General course description

The course outlines the main aims of an operating system, as well as its components. Description of the fundamental mechanisms. Practical assignments help provide an insight into system programming under an OS like UNIX.

Learning basic skills

  • Technical Architecture and Computing Equipment course
  • Operating systems course (1st year)
  • Microprocessor and Assembler first-year courses
  • Good knowledge of C

Course Aims

To be familiar with the nature of an operating system, its main constituents and their action modes.

Course Outline

File Systems, basic mechanisms.

  • Detailed description of some hierarchical file systems.

Process for Linux

  • Life cycle of a linux process.
  • Communication using signals or pipes
  • Related System Calls


  • Critical Section
  • Producer-Consumer problem
  • System V IPCs

Introduction to a Socket-based communication

Memory Management

  • Basic aspects: Division mode, pre-emptive mode, security mode
  • Memory segmentation mechanisms, various protection modes.
  • Paging.
  • Case study: 80386 Intel processor


  • J. Beauquier & B. Bérard., Systèmes d'exploitation.
  • A. M. Lister., Principes fondamentaux des Systèmes d'exploitation.
  • IBM reference manuals
  • Bach, UNIX a pragmatic approach
  • Helen Custer, Au coeur de Windows NT
  • Tanenbaum, Systèmes d'exploitation modernes