Scheda programma d'esame
OPERATING SYSTEMS
MARCO AVVENUTI
Academic year2016/17
CourseCOMPUTER ENGINEERING
Code544II
Credits9
PeriodSemester 1
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
SISTEMI OPERATIVIING-INF/05LEZIONI90
MARCO AVVENUTI unimap
Programma non disponibile nella lingua selezionata
Learning outcomes
Knowledge
The student who successfully completes the course will be able to demonstrate a solid knowledge related to fundamental functions, features and organisation of multi-programmed operating systems; will be able to demonstrate advanced knowledge of UNIX systems; will be aware of issues related to how an operating system manages computer hardware (processor, memory, I/O devices), and to concurrent programming; will have the ability to perform basic system configuration and administration.
Assessment criteria of knowledge
- The student will be assessed on his/her demonstrated ability to explain correctly the main topics presented during the course, using the appropriate terminology. - The student must demonstrate the ability to put into practice and to execute, with critical awareness, the activities illustrated or carried out under the guidance of the teacher during the course.

Methods:

  • Final oral exam
  • Final laboratory practical demonstration

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • individual study
  • Laboratory work

Attendance: Advised

Teaching methods:

  • Lectures
  • laboratory

Syllabus
Introduction: need for and types of OSs; their characteristics and desirable features; brief history of OS. Process management and synchronisation: notion of a process; virtual processor; the process control block; operations on a process; scheduling policies; synchronisation primitives; producer-consumer problems; mention of various communication mechanisms; deadlocks, Banker's algorithm. Memory management: need for memory management; virtual memory concept; paged and non-paged allocation (and replacement) policies/strategies; mention of thrashing. Device management: need for device management: interrupts; buffering, spooling; structure of a device driver; algorithms for I/O requests and handlers. File system management: importance of file system; file structure and organisation; file devices and file descriptors. Security: motivation for security; mention of protection mechanisms; access control lists and capabilities; file protection schemes. Laboratory: Linux OS.
Bibliography
P.Ancilotti, M.Boari, A.Ciampolini, G.Lipari, Sistemi Operativi, 2ed, Mc Graw-Hill.
Updated: 14/11/2016 17:27