Sistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
|
|
- Gina Federici
- 5 anni fa
- Visualizzazioni
Transcript
1 1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia License. Immagini tratte da [?] e da Wikipedia. 1
2 374 Lezione XXI:
3 375 Round robin su 16 code di priorità Quando un processo viene bloccato senza aver esaurito il suo quanto di tempo, una volta risvegliato, viene rimesso in testa alla coda Nelle code sono presenti solo processi ready Algoritmo di : Individua la coda di priorità piú alta non vuota e manda in esecuzione il processo in testa alla coda Il processo IDLE garantisce la terminazione di questo algoritmo
4 376 Per la gestione dei processi sono utilizzate le seguenti strutture dati: in kernel/proc.h struct proc proc[nr TASKS + NR PROCS]; tabella dei processi composta dai singoli PCB di ciascun processo (questa struttura è in parte replicata nei server PM e FS) struct proc rdy head[nr SCHED QUEUES];/ ptrs to ready list headers / struct proc rdy tail[nr SCHED QUEUES];/ ptrs to ready list tails / in kernel/glo.h struct proc prev ptr; / previously running process / struct proc proc ptr; / pointer to currently running process / struct proc next ptr; / next process to run after restart() /
5 377 Ready queue
6 Process table 1 / kernel/proc.h / 2 struct proc { 3 /... / 4 proc nr t p nr; / number of this process (for fast access) / 5 struct priv p priv; / system privileges structure / 6 char p rts flags; / SENDING, RECEIVING, etc. / 7 8 char p priority; / current priority / 9 char p max priority; / maximum priority / 10 char p ticks left; / number of ticks left / 11 char p quantum size; / quantum size in ticks / 12 /... / 13 struct proc p nextready;/ pointer to next ready process / 14 struct proc p caller q; / head of list of procs wishing to send / 15 struct proc p q link; / link to next proc wishing to send / 16 message p messbuf; / pointer to passed message buffer / 17 proc nr t p getfrom; / from whom does process want to receive? / 18 proc nr t p sendto; / to whom does process want to send? / 19 /... / 20 }; 378
7 Privilege table 1 / kernel/priv.h / 2 struct priv { 3 proc nr t s proc nr; / number of associated process / 4 /... / 5 short s trap mask; / allowed system call traps / 6 sys map t s ipc from; / allowed callers to receive from / 7 sys map t s ipc to; / allowed destination processes / 8 long s call mask; / allowed kernel calls / 9 sys map t s notify pending; / bit map with pending notifications / 10 irq id t s int pending; / pending hardware interrupts / 11 sigset t s sig pending; / pending signals / 12 /... / 13 }; struct priv priv[nr SYS PROCS]; / system properties table / C è n è una per ogni processo di sistema, mentre tutti i processi utente condividono la stessa 379
8 Process numbers 1 / include/minix/com.h / 2 / Kernel tasks. These all run in the same address space. / 3 #define IDLE 4 / runs when no one else can run / 4 #define CLOCK 3 / alarms and other clock functions / 5 #define SYSTEM 2 / request system functionality / 6 #define KERNEL 1 / pseudo process for IPC and / 7 #define HARDWARE KERNEL / for hardware interrupt handlers / 8 #define NR TASKS #define PM PROC NR 0 / process manager / 11 #define FS PROC NR 1 / file system / 12 #define RS PROC NR 2 / reincarnation server / 13 #define MEM PROC NR 3 / memory driver (RAM disk, null, etc.) / 14 #define LOG PROC NR 4 / log device driver / 15 #define TTY PROC NR 5 / terminal (TTY) driver / 16 #define DRVR PROC NR 6 / device driver for boot medium / 17 #define INIT PROC NR 7 / init goes multiuser / / Number of processes contained in the system image. / 20 #define NR BOOT PROCS (NR TASKS + INIT PROC NR + 1) 380
9 381 Display privilege table (F4) FLAGS P:preemptable, B:billable, S:system TRAPS E:echo, S:send, R:receive, B:both, N:notification
10 382 Tabella dei processi Viene inizializzata in fase di boot dalla procedura main con il PCB dei processi di sistema Il primo processo ad essere eseguito in user mode è il PM Il processo INIT è il primo processo utente ad essere eseguito ed è il genitore di tutti gli altri processi utente del sistema Tutti i processi (di sistema e utente) sono discendenti di RS (reincarnation server) fatta eccezione per System e PM che non hanno genitori
11 383 Sospensione e riabilitazione dei processi Running Blocked Blocked Ready Tutti processi presenti sul sistema sono sospesi sempre e solo a seguito di: Interrupt Eccezioni Syscall Questi eventi si traducono in messaggi La sospensione (dequeue) viene decretata a seguito di una send/receive/sendrec che non trova pronto il destinatario/mittente del messaggio La riabilitazione (enqueue) viene decretata a seguito di una consegna o ricezione di un messaggio atteso
12 384 Assegnazione della CPU Ready Running L esecuzione effettiva di un processo, cioè la sua esecuzione da parte del processore viene quindi governata dalla procedura restart, che costituisce la componente terminale della procedura di risposta a interrupt/eccezione o syscall
13 385 Restart 1 restart: 2 3 ; Restart the current process or the next process if it is set. 4 5 cmp ( next ptr), 0 ; see if another process is scheduled 6 jz 0f 7 mov eax, ( next ptr) 8 mov ( proc ptr), eax ; schedule new process 9 mov ( next ptr), : mov esp, ( proc ptr) ; will assume P STACKBASE == 0 11 lldt P LDT SEL(esp) ; enable process segment descriptors 12 lea eax, P STACKTOP(esp) ; arrange for next interrupt 13 mov ( tss+tss3 S SP0), eax ; to save state in process table 14 restart1: 15 decb ( k reenter) 16 o16 pop gs 17 o16 pop fs 18 o16 pop es 19 o16 pop ds 20 popad 21 add esp, 4 ; skip return adr 22 iretd ; continue process
14 386 Implementazione dello La politica di è gestita da: enqueue dequeue sched pick proc
15 dequeue 1 / kernel/proc.c / 2 void dequeue(rp) 3 register struct proc rp; / this process is no longer runnable / 4 { 5 / A process must be removed from the queues, for example, because 6 it has blocked. If the currently active process is removed, a new process 7 is picked to run by calling pick proc(). 8 / 9 register int q = rp >p priority; / queue to use / 10 register struct proc xpp; / iterate over queue / 11 register struct proc prev xp; / Now make sure that the process is not in its ready queue. Remove the 14 process if it is found. A process can be made unready even if it is not 15 running by being sent a signal that kills it. 16 / 17 prev xp = NIL PROC; 18 for (xpp = &rdy head[q]; xpp!= NIL PROC; xpp = &( xpp) >p nextready) { if ( xpp == rp) { / found process to remove / 21 xpp = ( xpp) >p nextready; / replace with next chain / 22 if (rp == rdy tail[q]) / queue tail removed / 23 rdy tail[q] = prev xp; / set new tail / 24 if (rp == proc ptr rp == next ptr) / active process removed / 25 pick proc(); / pick new process to run / 26 break; 27 } 28 prev xp = xpp; / save previous in chain / 29 } 30 } 387
16 pick proc 1 / kernel/proc.c / 2 void pick proc(){ 3 / Decide who to run now. A new process is selected by setting next ptr. 4 When a billable process is selected, record it in bill ptr, so that the 5 clock task can tell who to bill for system time. 6 / 7 register struct proc rp; / process to run / 8 int q; / iterate over queues / 9 10 / Check each of the queues for ready processes. The number of 11 queues is defined in proc.h, and priorities are set in the image table. 12 The lowest queue contains IDLE, which is always ready. 13 / 14 for (q=0; q < NR SCHED QUEUES; q++) { 15 if ( (rp = rdy head[q])!= NIL PROC) { 16 next ptr = rp; / run process rp next / 17 if (priv(rp) >s flags & BILLABLE) 18 bill ptr = rp; / bill for system time / 19 return; 20 }}} 388
17 enqueue 1 / kernel/proc.c / 2 void enqueue(rp) 3 register struct proc rp; / this process is now runnable / 4 { 5 / Add rp to one of the queues of runnable processes. This function is 6 responsible for inserting a process into one of the queues. 7 The mechanism is implemented here. The actual policy is 8 defined in sched() and pick proc(). 9 / 10 int q; / queue to use / 11 int front; / add to front or back / / Determine where to insert to process. / 14 sched(rp, &q, &front); / Now add the process to the queue. / 17 if (rdy head[q] == NIL PROC) { / add to empty queue / 18 rdy head[q] = rdy tail[q] = rp; / create a new queue / 19 rp >p nextready = NIL PROC; / mark new end / 20 } 21 else if (front) { / add to head of queue / 22 rp >p nextready = rdy head[q]; / chain head of queue / 23 rdy head[q] = rp; / set new queue head / 24 } 25 else { / add to tail of queue / 26 rdy tail[q] >p nextready = rp; / chain tail of queue / 27 rdy tail[q] = rp; / set new queue tail / 28 rp >p nextready = NIL PROC; / mark new end / 29 } / Now select the next process to run. / pick proc(); }} 389
18 390 sched 1 / kernel/proc.c / 2 void sched(rp, queue, front) 3 register struct proc rp; / process to be scheduled / 4 int queue; / return: queue to use / 5 int front; / return: front or back / 6 { 7 / This function determines the policy. It is called whenever a 8 process must be added to one of the queues to decide where to 9 insert it. As a side effect the process priority may be updated. 10 / 11 static struct proc prev ptr = NIL PROC; / previous without time / 12 int time left = (rp >p ticks left > 0); / quantum fully consumed / 13 int penalty = 0; / change in priority / / Check whether the process has time left. Otherwise give a new quantum 16 and possibly raise the priority. Processes using multiple quantums 17 in a row get a lower priority to catch infinite loops in high priority 18 processes (system servers and drivers). 19 / 20 if (! time left) { / quantum consumed? / 21 rp >p ticks left = rp >p quantum size; / give new quantum / 22 if (prev ptr == rp) penalty ++; / catch infinite loops / 23 else penalty ; / give slow way back / 24 prev ptr = rp; / store ptr for next / 25 }
19 391 sched (cont.) 1 / Determine the new priority of this process. The bounds are determined 2 by IDLE s queue and the maximum priority of this process. Kernel tasks 3 and the idle process are never changed in priority. 4 / 5 if (penalty!= 0 &&! iskernelp(rp)) { 6 rp >p priority += penalty; / update with penalty / 7 if (rp >p priority < rp >p max priority) / check upper bound / 8 rp >p priority=rp >p max priority; 9 else if (rp >p priority > IDLE Q 1) / check lower bound / 10 rp >p priority = IDLE Q 1; 11 } / If there is time left, the process is added to the front of its queue, 14 so that it can immediately run. The queue to use simply is always the 15 process current priority. 16 / 17 queue = rp >p priority; 18 front = time left; 19 }
20 392 IDLE 1 ; kernel/klib386.s 2 idle task: 3 ; This task is called when the system has nothing else to do. The HLT 4 ; instruction puts the processor in a state where it draws minimum power. 5 push halt 6 call level0 ; level0(halt) 7 pop eax 8 jmp idle task 9 halt: 10 sti 11 hlt 12 cli 13 ret ; Call a function at permission level 0. This allows kernel tasks to do 16 ; things that are only possible at the most privileged CPU level. 17 ; 18 level0: 19 mov eax, 4(esp) 20 mov ( level0 func), eax 21 int LEVEL0 VECTOR 22 ret idle task opera con TASK PRIVILEGE, mentre l esecuzione di hlt necessita di INTR PRIVILEGE
La gestione dei processi in Minix. Sistemi Operativi Lez. 12
La gestione dei processi in Minix Sistemi Operativi Lez. 12 Scheduling Round robin su 16 code di priorità Quando un processo viene bloccato senza aver esaurito il suo quanto di tempo, una volta risvegliato,
DettagliLa gestione dei processi in Minix
La gestione dei processi in Minix Sistemi Operativi Lez. 28 Scheduling Round robin su 16 code di priorità Quando un processo viene bloccato senza aver esaurito il suo quanto di tempo, una volta risvegliato,
DettagliSistemi Operativi. Bruschi Martignoni Monga. Send/Receive mini send Enqueue e dequeue mini receive mini notify. System call in MINIX
1 Mattia Lezione XIX: Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo
DettagliSistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi. Bruschi Martignoni Monga
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it Lezione XVIII: a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso
DettagliSistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi. Bruschi Martignoni Monga. La gestione del clock in MINIX Il clock Gestione clock MINIX Clock task IRQ Handler Message handler
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it Lezione XXII: a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo
DettagliSistemi Operativi 1. Mattia Monga. a.a. 2008/09. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliMessaggi in Minix. Sistemi operativi Lez. 10. Corso: Sistemi Operativi Danilo Bruschi A.A. 2006/2007
Messaggi in Minix Sistemi operativi Lez. 10 1 Comunicare in Minix I processi in Minix comunicano tra di loro attraverso scambio di messaggi I processi possono comunicare solo con processi al proprio livello
DettagliSistemi Operativi 1. Mattia Monga. 11 aprile Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it delle 11 aprile 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5
DettagliSistemi Operativi 1. Lezione XIX: System call in MINIX. Mattia Monga. 22 aprile 2008
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 22 aprile 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi 1. Mattia Monga. a.a. 2008/09
1 Mattia Dip. di Informatica e Comunicazione Universita degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi. Bruschi Martignoni Monga. La gestione. MINIX Architettura I device driver Block device. Memory driver Implementazione
1 Mattia Lezione XXVII: Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso
DettagliIPC in Minix. Sistemi operativi Lez. 17-18. Corso: Sistemi Operativi Danilo Bruschi A.A. 2009/2010
IPC in Minix Sistemi operativi Lez. 17-18 1 Comunicare in Minix I processi in Minix comunicano tra di loro attraverso scambio di messaggi I processi possono comunicare solo con processi al proprio livello
DettagliSistemi Operativi 1. Mattia Monga. a.a. 2008/09
1 Mattia Dip. di Informatica e Comunicazione Universita degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliLezione XXVII: La gestione dell I/O in MINIX
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 20 maggio 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi 1. Mattia Monga. 20 maggio Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 20 maggio 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi. Bruschi Martignoni Monga. Strutture dati per la gestione dei processi Context switch Thread. Scheduling
1 Mattia Lezione VI: Lo Dip. di Informatica e Comunicazione Universita degli Studi di Milano, Italia mattia.monga@unimi.it batch batch a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi
DettagliCustomer Centric/Inquiry/E-bill. Tanya Enzminger
Customer Centric/Inquiry/E-bill Tanya Enzminger Customer Centric E-bill On-line Electronic Billing system Real-time viewing of customer data including statement, payment, toll usage and other information
DettagliSistemi Operativi 1. Lezione IV: Processi e thread. Mattia Monga. 11 marzo 2008
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliGestione dei processi nel sistema operativo Unix
Gestione dei processi nel sistema operativo Unix (Bach: the Design of the Unix Operating System (cap: 6, 7, 8) 1 Argomenti Processi Strutture dati associate ai processi boot, init, shell Process Scheduling
DettagliLa gestione del clock in Minix
La gestione del clock in Minix Sistemi Operativi Lez. 29 1 La periferica Il cristallo di quarzo sottoposto a tensione genera un segnale con frequenza che varia da 5 a 200 MHz Ad ogni ciclo il contatore
DettagliIM-IU v0.1. alternata e continua. pag. 1 / 5
MANUALE OPERATIVO IM-IU v0.1 INSTRUCTION MANUAL SERIE TTC-V-485 Trasformatore di corrente alternata e continua PROTOCOLLO DI COMUNICAZIONE MODBUS TTC-V-485 SERIES AC/DC current transformer MODBUS COMMUNICATION
DettagliDatabase support Prerequisites Architecture Driver features Setup Stored procedures Where to use. Contents
VEGA ODBC DRIVER Database support Prerequisites Architecture Driver features Setup Stored procedures Where to use Contents Database support CA-IDMS/SQL including table procedures CA-IDMS/DML via stored
DettagliGraphs: Cycles. Tecniche di Programmazione A.A. 2012/2013
Graphs: Cycles Tecniche di Programmazione Summary Definitions Algorithms 2 Definitions Graphs: Cycles Cycle A cycle of a graph, sometimes also called a circuit, is a subset of the edge set of that forms
DettagliSistemi Operativi 1. Lezione III: Concetti fondamentali. Mattia Monga. 7 marzo 2008
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi Operativi 1. Mattia Monga. 7 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 7 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliUniprocessor Scheduling
Uniprocessor Scheduling 1 types of scheduling in OS 2 Long-Term Scheduling Determines which programs are admitted to the system for processing Controls the degree of multiprogramming More processes, smaller
DettagliUNIVERSITÀ DEGLI STUDI DI TORINO
STEP BY STEP INSTRUCTIONS FOR COMPLETING THE ONLINE APPLICATION FORM Enter the Unito homepage www.unito.it and click on Login on the right side of the page. - Tel. +39 011 6704425 - e-mail internationalexchange@unito.it
DettagliScheduling. Scheduler. Class 1 Class 2 Class 3 Class 4. Scheduler. Class 1 Class 2 Class 3 Class 4. Scheduler. Class 1 Class 2 Class 3 Class 4
Course of Multimedia Internet (Sub-course Reti Internet Multimediali ), AA 2010-2011 Prof. 4. Scheduling Pag. 1 Scheduling In other architectures, buffering and service occur on a per-flow basis That is,
DettagliLezione XII: La gestione delle eccezioni in MINIX
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it 4 aprile 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliLe syscall in Minix. Sistemi Operativi Lez. 11
Le syscall in Minix Sistemi Operativi Lez. 11 System Call Interfaccia tra le applicazioni ed il sistema operativo, per lo svolgimento di operazioni che coinvolgono dispositivi o strutture di memoria gestite
DettagliPROTOCOLLO DI COMUNICAZIONE MODBUS MODBUS COMMUNICATION PROTOCOL. MANUALE ISTRUZIONI / INSTRUCTION MANUAL IM163-IU v0.61
MANUALE ISTRUZIONI / INSTRUCTION MANUAL IM163-IU v0.61 COMPALARM C2C Annunciatore d allarme PROTOCOLLO DI COMUNICAZIONE MODBUS COMPALARM C2C Alarm annunciator MODBUS COMMUNICATION PROTOCOL Compalarm C2C
DettagliWELCOME UNIPA REGISTRATION:
WELCOME This is a Step by Step Guide that will help you to register as an Exchange for study student to the University of Palermo. Please, read carefully this guide and prepare all required data and documents.
DettagliCode: GW-IMP-WEB-1. Datalogger web pulses counter. Version 6 inputs with Ethernet. MarCom
Datalogger web pulses counter Code: GW-IMP-WEB-1 Version 6 inputs with Ethernet Datalogger web pulses counter The web datalogger pulses counter is able to count the pulses on digital inputs (2 by default
DettagliSistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it e 11 marzo 2008 1 c 2008 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliREGISTRATION GUIDE TO RESHELL SOFTWARE
REGISTRATION GUIDE TO RESHELL SOFTWARE INDEX: 1. GENERAL INFORMATION 2. REGISTRATION GUIDE 1. GENERAL INFORMATION This guide contains the correct procedure for entering the software page http://software.roenest.com/
DettagliSistemi Operativi. Lezione 3 Processi e Thread
Sistemi Operativi Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch, di prima generazione, la CPU di un sistema svolgeva un attività, la portava a termine e solo allora avviava un altra attività
DettagliA.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio
A.A. 2006/2007 Laurea di Ingegneria Informatica Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio Obbiettivi Acquisire familiarità con la nozione di oggetto Apprendere le proprietà
DettagliDownloading and Installing Software Socio TIS
Object: Downloading and Installing Software Socio TIS compiler: L.D. Date Revision Note April 17 th 2013 --- For SO XP; Win 7 / Vista step Operation: Image A1 Open RUN by clicking the Start button, and
DettagliSchemi di paginazione nell architettura 86 (32 e 64 bit)
Paginazione X86 1 Schemi di paginazione nell architettura 86 (32 e 64 bit) Questo documento mette insieme figure dai manuali Intel che illustrano gli aspetti salienti della gestione della memoria nell
DettagliAlgoritmi Priority-Driven RT. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo
Algoritmi Priority-Driven RT Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo 2 Algoritmi Real Time Earliest Due Date (statico) Seleziona il task con la deadline relativa più
DettagliECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST:
ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST: 1) Registrati su www.circyouity.com e creati un profilo personale o del gruppo* (non con il nome del progetto!)
DettagliFilling in the online career plan Version updated on 25/10/2017
Filling in the online career plan Version updated on 25/10/2017 Go to www.unito.it and click on Login. 1 Insert your Unito credentials. 2 Click on English to consult the English version. 3 Click on Career
DettagliHow to register for exam sessions ( Appelli ) Version updated on 17/10/2018
How to register for exam sessions ( Appelli ) Version updated on 17/10/2018 Course catalogue and Piano Carriera (Career Plan) At the beginning of your exchange period in Torino you will need to register
DettagliEML-16 EML-16. Pulses concentrator. Concentratore impulsi MODBUS COMMUNICATION PROTOCOL PROTOCOLLO DI COMUNICAZIONE MODBUS
MANUALE OPERATIVO / INSTRUCTION MANUAL IM-IU v0.1 EML-16 Concentratore impulsi PROTOCOLLO DI COMUNICAZIONE MODBUS EML-16 Pulses concentrator MODBUS COMMUNICATION PROTOCOL PROTOCOLLO MODBUS Il concentratore
DettagliECOLE POLYTECHNIQlE FEDERALE DE LAUSANNE
).> ECOLE POLYTECHNIQlE.>.> FEDERALE DE LAUSANNE case class : Int : Int : Boolean : String : String : Boolean : Boolean val = case class : Int : Boolean : Boolean : Boolean : Int val = val = val = =>
DettagliIPC in Minix. Sistemi operativi Lez Corso: Sistemi Operativi Danilo Bruschi A.A. 2010/2011
IPC in Minix Sistemi operativi Lez. 25-26 1 Due forme di IPC Minix distingue due forme diverse di messanismi di comunicazione tra processi: IPC tra processi utente IPC tra processi utente e processi di
DettagliEnel App Store - Installation Manual - Mobile
Model Design Digital Revolution Enel App Store - Installation Manual - Mobile V 1.1 Manual Questo documento contiene informazioni di proprietà di Enel SpA e deve essere utilizzato esclusivamente dal destinatario
DettagliI CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO
I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO READ ONLINE AND DOWNLOAD EBOOK : I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO
DettagliSingle-rate three-color marker (srtcm)
3. Markers Pag. 1 The Single Rate Three Color Marker (srtcm) can be used as component in a Diffserv traffic conditioner The srtcm meters a traffic stream and marks its packets according to three traffic
DettagliUNIVERSITÀ DEGLI STUDI DI TORINO
How to register online for exams (Appelli) Version updated on 18/11/2016 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where
DettagliMemory Alloca,on: Day 2
Memory Alloca,on: Day 2 SWE3015 Sung- hun Kim This slide is based on Jaeho Hwang s lecture slide Buddy Allocator Linux memory allocator Treat memory as a collec=on of pages aligned on squares of t wo pages
DettagliInterrupts and Exceptions
s and Exceptions Da Understanding Linux Kernel Daniel P. Bovet, Marco Cesati Gli interrupts sono generati da timer e da periferiche sono asincroni Le exception sono sincrone Errori di programma Condizioni
DettagliFinite Model Theory / Descriptive Complexity: bin
, CMPSCI 601: Recall From Last Time Lecture 19 Finite Model Theory / Descriptive Compleity: Th: FO L DSPACE Fagin s Th: NP SO. bin is quantifier-free.!#"$&% ('*), 1 Space 0 1 ) % Time $ "$ $ $ "$ $.....
DettagliHow to register online for exams (Appelli) Version updated on 23/10/2017
How to register online for exams (Appelli) Version updated on 23/10/2017 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where
DettagliEsempio con Google Play tore Example with Google Play tore
Guida all installazione ed uso dell App VR Tour Camerata Picena Per installare l App occorre aprire lo Store del vostro smartphone (Play Store o App Store) e cercare l App con parola chiave Camerata Picena.
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliCalcolatori Ele,ronici Lezione 6 17/11/2011. Emiliano Casalicchio
Calcolatori Ele,ronici Lezione 6 17/11/2011 Emiliano Casalicchio Emiliano.Casalicchio@uniroma2.it Argomen7 della lezione Progammazione Assembler Richiamo sull uso dei registri Uso della memoria Esempio1:
DettagliDICHIARAZIONE DI RESPONSABILITÀ
- 0MNSWK0082LUA - - ITALIANO - DICHIARAZIONE DI RESPONSABILITÀ Il produttore non accetta responsabilità per la perdita di dati, produttività, dispositivi o qualunque altro danno o costo associato (diretto
DettagliCopyright 2012 Binary System srl 29122 Piacenza ITALIA Via Coppalati, 6 P.IVA 01614510335 - info@binarysystem.eu http://www.binarysystem.
CRWM CRWM (Web Content Relationship Management) has the main features for managing customer relationships from the first contact to after sales. The main functions of the application include: managing
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliInformatica I Facoltà di Ingegneria
Informatica I Facoltà di Ingegneria Prova scritta del 13/02/2014 Si chiede di realizzare un programma per la gestione del palinsesto settimanale di una emittente radiofonica. I dati del palinsesto settimanale
DettagliIL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE LARCHITRAVE CARPENTIERI E SEYMOUR INTRODUZIONE BY JD SALINGER
IL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE LARCHITRAVE CARPENTIERI E SEYMOUR INTRODUZIONE BY JD SALINGER READ ONLINE AND DOWNLOAD EBOOK : IL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE
DettagliCode: GW-IMP-WEB-1-S. Datalogger web pulses counter. Version 6 inputs without Ethernet. MarCom
Datalogger web pulses counter Code: GW-IMP-WEB-1-S Version 6 inputs without Ethernet Datalogger web pulses counter The web datalogger pulses counter is able to count the pulses on the digital inputs (2
DettagliSistemi Operativi 1. Mattia Monga. a.a. 2010/11. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2010/11 1 c 2011 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliSistemi operativi. Lez. 18 Interrupt ed Eccezioni in IA-32. Corso: Sistemi Operativi Danilo Bruschi A.A. 2010/2011
Sistemi operativi Lez. 18 Interrupt ed Eccezioni in IA-32 1 Il ciclo fetch-decode-execute Il processore opera costantemente sotto il controllo del seguente ciclo: 1) Fetch the next instruction from ram
DettagliAlgoritmi e Programmazione Avanzata. Pile e code. Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino
Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino Sommario ADT Pile Code. A.A. 2001/2002 APA - 2 1 Sommario ADT Pile Code. A.A. 2001/2002 APA - 3 ADT Le regole che
DettagliInstallazione di DraftSight Enterprise
PROCEDURA PER L INSTALLAZIONE DELLE LICENZE DI RETE DRAFTSIGHT DraftSight è un software di disegno 2D, che nella versione Enterprise prevede delle installazioni Client sui computer dei disegnatori, i quali
DettagliAccesso Mul*plo - modelli
Accesso Mul*plo - modelli Conceptual Model of Mul/ple Access A B C D Station A Station B Station C Station D Master Channel The Master does not know if and how many packets are present in each queue (i.e.,
DettagliLaboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla
Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla 1. Which are three reasons a company may choose Linux over Windows as an operating system? (Choose three.)? a) It
DettagliPile e code. Sommario. Algoritmi e Programmazione Avanzata. Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino
Pile e code Fulvio CORNO - Matteo SONZA REORDA Dip. Automatica e Informatica Politecnico di Torino Sommario ADT Pile Code. A.A. 2002/2003 APA - Pile e code 2 Politecnico di Torino Pagina 1 di 23 Sommario
DettagliLinguaggio Assemblativo della famiglia 80x86
Linguaggio Assemblativo della famiglia 80x86 Dr. Luciano Capitanio BOZZA PRELIMINARE Assembler 80x86 Dr. Luciano Capitanio 1 Linguaggio Assemblativo della famiglia 80x86 Obiettivo Verranno forniti gli
DettagliWELCOME. Go to the link of the official University of Palermo web site www.unipa.it; Click on the box on the right side Login unico
WELCOME This is a Step by Step Guide that will help you to register as an Exchange for study student to the University of Palermo. Please, read carefully this guide and prepare all required data and documents.
DettagliMetodi di una Collection
Java Collections Introduzione Una java collection (a volte chiamata anche container) è un oggetto che raggruppa più elementi dello stesso tipo in una singola unità. Tipicamente è utilizzata per raggruppare
DettagliCollege Algebra. Logarithms: Denitions and Domains. Dr. Nguyen November 9, Department of Mathematics UK
College Algebra Logarithms: Denitions and Domains Dr. Nguyen nicholas.nguyen@uky.edu Department of Mathematics UK November 9, 2018 Agenda Logarithms and exponents Domains of logarithm functions Operations
DettagliCapitolo 1. Introduzione. Cay S. Horstmann Concetti di informatica e fondamenti di Java
Capitolo 1 Introduzione Cay S. Horstmann Concetti di informatica e fondamenti di Java Obiettivi del capitolo Comprendere la distinzione fra linguaggi macchina e linguaggi di programmazione di alto livello
Dettagliintroduzione al corso di sistemi operativi a.a maurizio pizzonia
introduzione al corso di sistemi operativi a.a. 2008-2009 maurizio pizzonia contatti Maurizio Pizzonia pizzonia@dia.uniroma3.it ricevimento studenti mercoledì 17:30 Dip. Informatica e Automazione secondo
Dettagli26 April CHIAMATA A PROCEDURE PROCEDURE ANNIDATE PROCEDURA RICORSIVE I. Frosio
CHIAMATA A PROCEDURE PROCEDURE ANNIDATE PROCEDURA RICORSIVE I. Frosio SOMMARIO Procedure di sistema (syscall) / direttive Chiamata a procedura semplice Chiamata a procedure intermedia Procedure ricorsive
DettagliSistemi Operativi e Reti 1
Sistemi Operativi e Reti 1 Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2014/15 1 cba 2015 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo
DettagliHardware di un Computer
Hardware di un Computer Monitor Mouse Tastiera Printer Disk CPU Graphics Adapter USB Controller Parallel Port Disk Controller BUS Memoria RAM Memoria ROM (BIOS) DMA CPU esegue istruzioni, effettua calcoli,
DettagliWEB OF SCIENCE. COVERAGE: multidisciplinary TIME RANGE: DOCUMENT TYPES: articles, proceedings papers, books
WEB OF SCIENCE COVERAGE: multidisciplinary TIME RANGE: 1985- DOCUMENT TYPES: articles, proceedings papers, books WEB OF SCIENCE: SEARCH you can add one or more search field you can limit results to a specific
DettagliCalcolatori Ele,ronici Lezione del 15/11/2012. Emiliano Casalicchio
Calcolatori Ele,ronici Lezione del 15/11/2012 Emiliano Casalicchio Emiliano.Casalicchio@uniroma2.it Argomen> della lezione Progammazione Assembler Richiamo sull uso dei registri Uso della memoria Esempio1:
DettagliINSTALLARE PALLADIO USB DATA CABLE IN WINDOWS XP/ME/2000/98
rev. 1.0-02/2002 Palladio USB Data Cable INSTALLARE PALLADIO USB DATA CABLE IN WINDOWS XP/ME/2000/98 (tutti i KIT, escluso KIT MOTOROLA V6x-T280) La procedura di installazione del Palladio USB Data Cable
DettagliStringhe. Prof. Lorenzo Porcelli
Stringhe Prof. Lorenzo Porcelli definizione Una stringa è un vettore di caratteri terminato dal carattere nullo \0. Il carattere nullo finale permette di determinare la lunghezza della stringa. char vet[32];
DettagliGateway Bacnet Multichiller series
Servizio egolazione e Controllo File Pagina 1/12 Gateway Bacnet Multichiller series Servizio egolazione e Controllo File Pagina 2/12 CONTENTS 1. PCOWEB INSTALLATION... 3 2. BACNET MAPPING... 5 3. PCO COMMUNICATION
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliLe piccole cose che fanno dimagrire: Tutte le mosse vincenti per perdere peso senza dieta (Italian Edition)
Le piccole cose che fanno dimagrire: Tutte le mosse vincenti per perdere peso senza dieta (Italian Edition) Istituto Riza di Medicina Psicosomatica Click here if your download doesn"t start automatically
DettagliSolidNetwork License Manager
PROCEDURA PER L AGGIORNAMENTO DELLE LICENZE DI RETE SOLIDWORKS PREMESSE Il Gestore delle licenze flottanti SolidWorks, denominato SolidNetWork License Manager (SNL), deve essere aggiornato ALMENO alla
DettagliResources and Tools for Bibliographic Research. Search & Find Using Library Catalogues
Resources and Tools for Bibliographic Research Search & Find Using Library Catalogues November 28, 2011 Donata Pieri Index Definition University of Padova Library System Catalogue CaPerE E-journals Catalogue
DettagliInformatica 3. LEZIONE 12: Liste. Modulo 1: ADT lista e implementazione basata su array Modulo 2: Lista concatenata
Informatica 3 LEZIONE 12: Liste Modulo 1: ADT lista e implementazione basata su array Modulo 2: Lista concatenata Informatica 3 Lezione 12 - Modulo 1 ADT lista e implementazione basata su array Introduzione
DettagliGateway Bacnet Multichiller series
Servizio egolazione e Controllo File Pagina 1/11 Gateway Bacnet Multichiller series Servizio egolazione e Controllo File Pagina 2/11 CONTENTS 1. PCOWEB INSTALLATION... 3 2. BACNET MAPPING... 5 3. PCO COMMUNICATION
DettagliI processi: concetti di base, context switch e scheduling
Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica Reti e sistemi operativi I processi: concetti di base, context switch e scheduling Processo: definizione Processo (o Job): Entità attiva
DettagliScheda Allarmi Alarm Board MiniHi
Scheda Allarmi Alarm Board MiniHi Manuale Utente User Manual Italiano English cod. 272680 - rev. 18/04/02 ITALIANO INDIE 1. INTRODUZIONE...2 2. RIONOSIMENTO DEI LIVELLI DI TENSIONE DEL SEGNALE 0-10 VOLT...2
DettagliWrite Event 10 in Metrology Event Log
Sincronizzazione Leggera (Light Synchronization out of a broadcast window, e.g. a FAC session, after a push) Amendment to UNI/TS 11291-11-2 5.4.5.2.2.2 Sincronizzazione e Impostazione DC/GW Synch UNIX
DettagliGestione dello Stack nel MIPS
Gestione dello Stack nel MIPS Lo stack cresce da indirizzi di memoria alti verso indirizzi di memoria bassi ad es. sp-> 0x7fffffff 0x7ffffdfc riservata stack L inserimento di un dato nello stack (operazione
DettagliPag. 1. Il Nucleo del sistema operativo (la gestione dei processi)
shell Programmi utente Modo utente Il Nucleo del sistema operativo (la gestione dei processi) Interfaccia delle chiamate di sistema File system Gestione processi Device driver Gestione memoria HARDWARE
Dettagli