• Non ci sono risultati.

ECTS A.A. 98-99 Course name: Operating System

N/A
N/A
Protected

Academic year: 2021

Condividi "ECTS A.A. 98-99 Course name: Operating System"

Copied!
2
0
0

Testo completo

(1)

ECTS A.A. 98-99

Course name: Operating System (Sistemi Operativi) Year: 4th Semester: 1st

Course type: Compulsory (presente solo nel Corso di Laurea di Ingegneria Informatica) Teacher: Letizia LEONARDI

Lectures

Total number of hours: 104 Duration: 13

Hours per week: 8 Theory: 6 Exercise: 2 Laboratory

Total number of hours: 39 Duration: 13

Hours per week: 3 Assessment method

Written tests + evaluation of a laboratory project + oral

CODE: xxx ECTS CREDITS: x AIMS

The course aim is both to reach a good knowledge of each Operating System level and to study a specific Operating System (UNIX). To this purpose, the theoretic arguments are faced from a system point of view by using UNIX as a case of study. In particular, w.r.t. UNIX, the course aims at both going over the knowledge of the external interface (commands and shell language), given in the course of Foundations of Computer Science II, and deepening it describing the shell implementation after the presentation of the basic primitives.

PROGRAMME

Operating System introduction

Historical evolution: from first Operating Systems to modern ones. Operating Systems classification:

mono- and multi-user systems, batch and interactive systems, time-sharing and real-time systems.

Basic elements of an Operating System.

Concurrent programming techniques

Synchronisation and communication models for processes by using global and local scenarios. The deadlock problem. Mechanisms and policies of resources protection.

Operating System as resource managers a) CPU management: scheduling algorithms;

b) Memory management: swapping, paging, segmentation, virtual memory;

c) File System management: logic organisation and physical allocation.

Analysis of an existing Operating System: UNIX.

Going over and deepening of the user interface:

- main user commands: redirection and command piping;

- programming by using different command languages: the Bourne shell example.

System programming by using the programming language C: in particular, process handling and synchronisation by using the mechanisms of the different versions (Unix BSD 4.3 and Unix System V).

Distributed system and security issues.

Communication primitives for UNIX-based distributed systems: the socket mechanism.

BIBLIOGRAPHY

(2)

1. SILBERSCHATZ A., GALVIN P., Operating System Concepts, Addison-Wesley, 1994.

2. MILENKOVIC M., Operating Systems: Concepts and Design, McGraw-Hill, 1987.

3. ANCILOTTI P., BOARI M., Principi e Tecniche di Programmazione Concorrente, UTET, 1988 (in italian).

4. BOURNE S. R., UNIX System V, Addison-Wesley, 1990.

5. TANENBAUM A.S., WOODHULL A.S., Operating Systems: Design and Implementation, Prentice- Hall, 1997.

6. HAVILAND K., SALAMA B., Unix System Programming, Addison-Wesley, 1987.

7. FOXLEY E., Unix for Super Users, Addison-Wesley, 1985.

PRE-REQUISITES

Foundations of Computer Science II

Riferimenti

Documenti correlati

After intervention, the percentages of CD86+ Cytokeratin+ epithelial (A) and CD86+ CD252+ non-epithelial (B) cells are compared at baseline between control (C0) and treatment

As many studies [2,25,26] of HPV prevalence and inci- dence indicate that the most consistent predictor of in- fection is sexual activity, particularly age on first intercourse and

La viticoltura in Brasile è, a tutti gli effetti, un’eredità italiana che ha saputo creare dei paesaggi che Falcade (2006, p.134) definisce “tradizionali”, legati al processo

The problem consists of building a data structure to index a large dictionary of strings of variable length that supports efficient search with edit-distance at most

• understand the main concepts underlying computer programming and put them into practice to write simple programs of technical and scientific interest. Course

Figure 4 shows that lone mothers work longer working-hours compared to mothers in couples, being mostly engaged in long-part-time of full-time jobs while mothers in couple

Atzeni, Ceri, Fraternali, Paraboschi, Torlone, Basi di dati – Architetture e linee di evoluzione , McGraw Hill, 2007 Atzeni, Ceri, Paraboschi, Torlone, Database systems ,

La raccolta di numerosi fossili risulta inoltre molto agevole, perchè una volta individuato il livello fossilifero è facile risalire alla sorgente sia tracciando