Academic year2016/17
CourseCOMPUTER ENGINEERING
Code544II
Credits9
PeriodSemester 1
LanguageItalian
Modules | Area | Type | Hours | Teacher(s) |
SISTEMI OPERATIVI | ING-INF/05 | LEZIONI | 90 | |
Programma non disponibile nella lingua selezionata
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:
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