Glossario di Informatica e Sistemi Italiano/Inglese


Glossario dei termini di Informatica e Sistemi multilingua Italiano/Inglese.

Cerca anche nelle definizioni


Puoi scorrere i termini del glossario scegliendo da qui la lettera iniziale.


Speciali | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O
P | Q | R | S | T | U | V | W | X | Y | Z | TUTTI
C
Concurrency Programming
di Zilli Nicolo' - mercoledì, 7 marzo 2007, 17:55
 English:
(Underlined
terms have/will have a voice in this glossary)

Concurrent computing is the concurrent (simultaneous) execution of multiple interacting computational tasks. These tasks may be implemented as separate programs, or as a set of processes created by a single program. The tasks may also be executing on a single processor, several processors in close proximity, or distributed across a network (See Overlapping for further information).
This typical way of computing can be very powerfull and usefull because it increases perfomances in many ways. Not only does it permit variables and processes to be carried out continuosly and more than one at a time but it also uses multi-processing units at a full potential.

You may find a list of concurrent programming languages at: http://en.wikipedia.org/wiki/Concurrent_programming#Concurrent_programming_languages

Italiano:
(I termini sottolineati hanno/avranno una voce all'interno del glossario)

La programmazione (computazione) concorrente è un sistema di computazione che permette l'esecuzione di più processi o istruzioni durante lo stesso lasso di tempo. Queste istruzioni possono essere tutte implementate nello stesso programma oppure far parte di diversi programmi. Possono inoltre essere eseguite da una unità sola, da più unità presenti nelle proprie vicinanze oppure da più unità unite in una rete (Vedi Overlapping per ulteriori informazioni).
Questo particolare sistema di computazione è molto vantaggiosa e potente. Non solo permette l'esecuzione di più processi nello stesso momento, ma sfrutta a pieno il potenziale delle unità multiprocessore.

Puoi trovare una lista di linguaggi di programmazione concorrenti a:
http://en.wikipedia.org/wiki/Concurrent_programming#Concurrent_programming_languages

Fonti:
en.wikipedia.org
 
Alias (parole alternative):
D
Deadlock
di Zilli Nicolo' - domenica, 11 marzo 2007, 18:44
 
English:


In computer science, a deadlock is a condition whereby two processes are waiting for a particular resource which the other has and will release only after receiving the resource for which it is waiting. Thus, the only way the resource will become available for one of the processes is if the other releases it — which neither will do, until it receives the resource that the other has.

For example, suppose Process A has a block of memory, and needs to access a disk drive. Meanwhile, Process B has control of the disk drive, and needs to put its information in memory — specifically, it needs the block of memory Process A controls. Process A will hold onto its block of memory and wait for the disk drive to become available, while Process B will hold onto the disk drive and wait for the memory to become available. Both processes are dependent on the other, thus they will wait for each other forever.

Thus, this situation is a vicious circle (as mentioned earlier) and is a good example of a Deadlock. This type of situation has also been referred to as a deadly embrace. A deadlock is, of course, an undesirable state in a computing system.

The deadlock is not only an informatical problem, the situation occurs in human society and my be refered to as Catch 22, or vicious cycle (or circle).
A familiar example of this circumstance occurs in the context of job searching. In moving from school to a career, one may encounter a Catch-22 where one cannot get a job without work experience, but one cannot gain experience without a job. Catch-22 situations are also sometimes called the chicken and egg problems.

Italiano:

***work in progress***


Fonti:

en.wikipedia.org (ricerca ispirata dal gruppo ska-punk Catch-22)

 
Alias (parole alternative):
I
Interleaving
di Zilli Nicolo' - domenica, 4 marzo 2007, 17:50
 English:
(Underlined
terms have/will have a voice in this glossary)

Interleaving is a way to arrange data in a non-contiguos way in order to increase performance.
The term is widely recognized in Concorrency Programming.
For example, two processes called p1 and p2 exist at the same time.
Interleaving occurs if the processor resource "jumps" between the two process from time to time, increasing performance and giving the illusion of two CPUs being present (see term Overlapping for further information)

Italiano:
(I termini sottolineati hanno/avranno una cove all'interno del glossario)

L'interleaving è un metodo di arrangiamento dei dati in modo non contiguo in modo da incrementare le prestazioni.
Il termine viene ampiamente utilizzato nella Programmazione Concorrenziale.
Per esempio, due processi p1 e p2 esistono contemporaneamente.
L'interleavingoccorre se il processore "salta" da un processo al altro, creando l'illusione della presenza di due CPU. (vedi il termine Overlapping per ulteriori informazioni)

Fonti:
Questo l'ho scritto tutto di sana pianta.. sorridente


 
Alias (parole alternative):
O
Operating System
di User Admin - domenica, 11 marzo 2007, 14:50
 
['opӘreitiŋ 'systӘm] Is a program that manages the computer hardware. It also provides a basis for application programs and acts as an intermediary between a user of a computer and the computer hardware.

Da "Operating System Concepts" di "A. Silberschatz", "P. B. Galvin" e "G. Gagne" edizione "John Wiley & Sons, Inc."

(Sistema Operativo): È un programma che controlla ...

 
Overlapping
di Zilli Nicolo' - domenica, 4 marzo 2007, 18:16
 English:
(Underlined
terms have/will have a voice in this glossary)

Overlapping is a way to arrange data in a non-contiguos way in order to increase performance.
The term is widely recognized in Concorrency Programming.

In contrast to Interleaving, it is necessary to have more than one processing resource for overlapping to occur.
In overlapping 2 or more processing units "jump" from one process to another some times overlapping themselves, meaning they are all working on one process (not the same one) at the same time.
With overlapping we are given the possibility of processing one or more instructions at the same time.
In Concorrency Programming instructions that should be executed at the same time are included between the COBEGIN and the COEND instructions.
For example, let's consider the calculation of one solution of a normal 2nd degree equation; in Concorrency Programming we can create and initalize more than one variable at a time.
Algorithm:
cobegin
T1:= -b; T2:=b*b; T3:=4*a; T7:=2*a
coend
//etc etc

In this case T1,T2,T3 and T7's initialization all occured at the same time, this can maximize the processing speed but may end up to be prohibitive from an economical point of view.

Italiano:
(I termini sottolineati hanno/avranno una cove all'interno del glossario)

L'interleaving è un metodo di arrangiamento dei dati in modo non contiguo in modo da incrementare le prestazioni.
Il termine viene ampiamente utilizzato nella Programmazione Concorrenziale.

Al contrario del Interleaving il concetto di overlapping si può analizzare solo con la presenza di più di una risorsa processore.
Nel overlapping 2 o più processori lavorano sui rispettivi processi con una sovrapposizione delle operazioni nel tempo, dunque abbiamo la possibilità di processare 2 o più istruzioni nello stesso istante.
Nella Programmazione Concorrenziale le istruzioni che vanno eseguite nello stesso momento sono incluse tra le operazioni COBEGIN e COEND.
Per esempio consideriamo il calcolo di una delle due radici di un'equazione di grado secondo; possiamo in questo caso creare o inizializzare più di una variabile alla volta.
Algoritmo:
cobegin
T1:= -b; T2:=b*b; T3:=4*a; T7:=2*a
coend
//etc etc

In questo caso T1,T2,T3 e T7 sono state inizializzate nello stesso istante, tutto ciò amplifica le prestazioni ma può risultare proibitivo da un punto di vista economico.

Fonti:
Sistemi 2 di Antonio Garavaglia e Franco Petracchi (per l'esempio fornito).
Il resto è uscito dalla mente confusa del sottoscritto.
 
P
Politica Di Scheduling
di Zilli Nicolo' - domenica, 18 marzo 2007, 11:37
 

English:
(Underlined
terms have/will have a voice in this glossary)


With this term we indicate the strategy used by the Kernel on ordering the needing jobs.

For example, a time sharing system must illude the user that more processes are running at the same time. The processes must alternate each other at a fairly high speed. We must also consider the waits that occur while switching between processes that should not exceed the CPU work time, in the worst case scenario the machine could take more time to save the proccesses state than the time it uses to actually run them, and this is obviously not acceptable. This situation would create an excessive Overhead.

In the history of informatics many different scheduling politics have been created.

Esxamples:
-FIFO
-SRTN
-RR
-IRQ
-Multilevel

Italiano:
(I termini sottolineati hanno/avranno una voce all'interno del glossario)


Con questo termine si intende la strategia usata dal nucleo per assegnare la risorsa CPU ai vari processi.

Per esempio un sistema di tipo time sharing deve gestire le risorse in modo tale da dare l'impressione che i processi di tutti gli utenti procedano simultaneamente. I processi si devono alternare in modo rapido, ma deve essere considerato anche che la sospensione di un processo e l'avvio di un altro richiede, da parte del sistema, un certo lavoro che non deve influire in maniera eccessiva, in calcolo percentuale, sul tempo macchina complessivo; altrimenti il sistema impiegherebbe più tempo per la sua manutenzione che per i processi utente e questo, per ovvi motivi, non può essere accettabile: ci sarebbe un eccessivo Overhead.

Nella storia dell'informatica si sono susseguiti moltissime politiche di scheduling diverse, ognuna adatta a sistemi differenti.

Esempi:
-Politica FIFO
-Politica SRTN
-Poltica RR
-Poltica IRQ
-Poltica Multilevel

 
Alias (parole alternative):