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
Synchronization
- 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
Bibliography
- 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