Logo
Unionpedia
Comunicazione
Disponibile su Google Play
Nuovo! Scarica Unionpedia sul tuo dispositivo Android™!
Scaricare
l'accesso più veloce di browser!
 

Allocazione dinamica della memoria

Indice Allocazione dinamica della memoria

Con allocazione dinamica della memoria, in informatica, intende l'allocazione di memoria per l'utilizzo di un programma durante la propria esecuzione.

43 relazioni: Albero (informatica), Allocazione automatica della memoria, Allocazione dinamica della memoria, Allocazione statica della memoria, Buddy memory allocation, C (linguaggio), Call stack, Chiamata di sistema, Chunk (informatica), Donald Knuth, Esecuzione (informatica), Frammentazione (informatica), Funzione (informatica), Garbage collection, Gergo, Heap (struttura dati), Incapsulamento (informatica), Informatica, Istruzione (informatica), Java (linguaggio di programmazione), Kernel, LIFO, Lingua inglese, Linguaggio macchina, Linux, Lista concatenata, Macchina virtuale Java, Malloc, Memoria (informatica), Metadato, Oggetto (informatica), Oracle Corporation, Paginazione, Pila (informatica), Processo (informatica), Programma (informatica), Programmatore, Run-time, Sistema embedded, Sistema informatico, Sistema operativo, SLOB, Unix.

Albero (informatica)

In informatica, un albero o struttura ad albero (tree in inglese) è la struttura dati che si riconduce al concetto di albero con radice presente nella teoria dei grafi.

Nuovo!!: Allocazione dinamica della memoria e Albero (informatica) · Mostra di più »

Allocazione automatica della memoria

Le variabili automatiche sono variabili locali in un blocco di istruzioni.

Nuovo!!: Allocazione dinamica della memoria e Allocazione automatica della memoria · Mostra di più »

Allocazione dinamica della memoria

Con allocazione dinamica della memoria, in informatica, intende l'allocazione di memoria per l'utilizzo di un programma durante la propria esecuzione.

Nuovo!!: Allocazione dinamica della memoria e Allocazione dinamica della memoria · Mostra di più »

Allocazione statica della memoria

In informatica, con allocazione statica della memoria si intende l'allocazione di memoria per l'utilizzo di un programma durante la sua compilazione, diversamente per quanto accade con la memoria allocata dinamicamente o automaticamente, che invece viene resa disponibile a runtime.

Nuovo!!: Allocazione dinamica della memoria e Allocazione statica della memoria · Mostra di più »

Buddy memory allocation

Il Buddy System o buddy memory allocation è una tecnica di allocazione dinamica della memoria che divide la memoria in partizioni per soddisfare una richiesta di memoria nel miglior modo possibile.

Nuovo!!: Allocazione dinamica della memoria e Buddy memory allocation · Mostra di più »

C (linguaggio)

C è un linguaggio di programmazione imperativo di natura procedurale.

Nuovo!!: Allocazione dinamica della memoria e C (linguaggio) · Mostra di più »

Call stack

In informatica, un call stack è una zona di memoria di un programma, organizzata in forma di stack, nella quale sono immagazzinate le informazioni sulle subroutine attive in un dato momento (le subroutine attive sono quelle che sono state invocate ma la cui esecuzione non è terminata).

Nuovo!!: Allocazione dinamica della memoria e Call stack · Mostra di più »

Chiamata di sistema

In informatica, una chiamata di sistema (in inglese system call) è il meccanismo, usato da un processo a livello utente o livello applicativo, per richiedere un servizio a livello kernel dal sistema operativo del computer in uso.

Nuovo!!: Allocazione dinamica della memoria e Chiamata di sistema · Mostra di più »

Chunk (informatica)

Un chunk è un blocco di memoria residente nello heap.

Nuovo!!: Allocazione dinamica della memoria e Chunk (informatica) · Mostra di più »

Donald Knuth

Rinomato studioso di matematica (soprattutto di conoscenze che ora sono confluite nell'informatica), è professore emerito presso la Stanford University.

Nuovo!!: Allocazione dinamica della memoria e Donald Knuth · Mostra di più »

Esecuzione (informatica)

In informatica l'esecuzione è il processo tramite il quale un computer o una macchina virtuale esegue (elabora) le istruzioni di un programma, seguendone il flusso di esecuzione specificato nel rispettivo codice sorgente.

Nuovo!!: Allocazione dinamica della memoria e Esecuzione (informatica) · Mostra di più »

Frammentazione (informatica)

In informatica e telecomunicazioni la frammentazione indica il processo di suddivisione di una sequenza di dati in più parti, al fine di memorizzarli su apposito supporto di memorizzazione o di trasmetterli in rete.

Nuovo!!: Allocazione dinamica della memoria e Frammentazione (informatica) · Mostra di più »

Funzione (informatica)

Una funzione (detta anche routine, subroutine, procedura, sottoprogramma o metodo), in informatica e nell'ambito della programmazione, è un particolare costrutto sintattico di un determinato linguaggio di programmazione che permette di raggruppare, all'interno di un programma, una sequenza di istruzioni in un unico blocco, espletando così una specifica (e in generale più complessa) operazione, azione (o elaborazione) sui dati del programma stesso in modo tale che, a partire da determinati input, restituisca determinati output.

Nuovo!!: Allocazione dinamica della memoria e Funzione (informatica) · Mostra di più »

Garbage collection

"Doppio bug-free"). C'è da correggere lungo tutta la pagina. Nota: la voce non sembra essere stata ottenuta COMPLETAMENTE mediante traduzione automatica (vedi Teplate:Da correggere) --> In informatica per garbage collection (termine a volte abbreviato con GC, letteralmente raccolta dei rifiuti) si intende una modalità automatica di gestione della memoria, mediante la quale un sistema operativo, o un compilatore e un modulo di run-time, liberano porzioni di memoria non più utilizzate dalle applicazioni. In altre parole, il garbage collector annoterà le aree di memoria non più referenziate, cioè allocate da un processo attivo, e le libererà automaticamente. La garbage collection è stata inventata nel 1959 da John McCarthy per il linguaggio di programmazione Lisp. Questo meccanismo ha condotto ad un notevole cambio nello stile di programmazione dei linguaggi che lo implementano. Infatti non è più necessario richiedere esplicitamente la liberazione della memoria utilizzata da un oggetto, ovvero terminare tale oggetto in modo deterministico, ma si lascia che il sistema esegua questa operazione automaticamente, nel momento in cui lo riterrà più opportuno al fine di migliorare le prestazioni complessive. Tale azione viene definita nell'ambito delle finalizzazioni non deterministiche.

Nuovo!!: Allocazione dinamica della memoria e Garbage collection · Mostra di più »

Gergo

Gergo (per certi versi analogo a slang, in inglese, e ad argot, in francese) è un termine usato per definire delle varietà di lingua che vengono utilizzate da specifici gruppi di persone e che si sono sensibilmente allontanate dalla lingua o dal dialetto parlato di norma in zona.

Nuovo!!: Allocazione dinamica della memoria e Gergo · Mostra di più »

Heap (struttura dati)

In informatica, un heap (lett. "mucchio") è una struttura dati basata sugli alberi che soddisfa la "proprietà di heap": se A è un genitore di B, allora la chiave di A è ordinata rispetto alla chiave di B conformemente alla relazione d'ordine applicata all'intero heap.

Nuovo!!: Allocazione dinamica della memoria e Heap (struttura dati) · Mostra di più »

Incapsulamento (informatica)

In informatica, nell'ambito della programmazione, si definisce incapsulamento (o encapsulation) la tecnica di nascondere il funzionamento interno – deciso in fase di progetto – di una parte di un programma, in modo da proteggere le altre parti del programma dai cambiamenti che si produrrebbero in esse nel caso che questo funzionamento fosse difettoso, oppure si decidesse di implementarlo in modo diverso.

Nuovo!!: Allocazione dinamica della memoria e Incapsulamento (informatica) · Mostra di più »

Informatica

L'informatica è la scienza applicata che si occupa del trattamento dell'informazione mediante procedure automatizzate.

Nuovo!!: Allocazione dinamica della memoria e Informatica · Mostra di più »

Istruzione (informatica)

Con il termine istruzione in informatica si intende il comando impartito ad un esecutore (processore) utilizzando un linguaggio ad esso comprensibile.

Nuovo!!: Allocazione dinamica della memoria e Istruzione (informatica) · Mostra di più »

Java (linguaggio di programmazione)

In informatica Java è un linguaggio di programmazione ad alto livello, orientato agli oggetti e a tipizzazione statica, specificatamente progettato per essere il più possibile indipendente dalla piattaforma di esecuzione.

Nuovo!!: Allocazione dinamica della memoria e Java (linguaggio di programmazione) · Mostra di più »

Kernel

Il kernel (pronuncia IPA), in informatica, costituisce il nucleo fondamentale di un sistema operativo ovvero il software avente il compito di fornire ai processi in esecuzione sull'elaboratore un accesso sicuro e controllato all'hardware.

Nuovo!!: Allocazione dinamica della memoria e Kernel · Mostra di più »

LIFO

Il termine LIFO è l'acronimo inglese di Last In First Out (ultimo ad entrare, primo ad uscire) e presuppone che vengano scaricati per primi i beni strumentali inseriti per ultimi in magazzino.

Nuovo!!: Allocazione dinamica della memoria e LIFO · Mostra di più »

Lingua inglese

L'inglese (nome nativo English) è una lingua indoeuropea appartenente al ramo occidentale delle lingue germaniche, assieme all'olandese, all'alto e basso tedesco, al fiammingo e al frisone.

Nuovo!!: Allocazione dinamica della memoria e Lingua inglese · Mostra di più »

Linguaggio macchina

Il linguaggio macchina o codice macchina è il linguaggio in cui sono scritti i programmi eseguibili per computer.

Nuovo!!: Allocazione dinamica della memoria e Linguaggio macchina · Mostra di più »

Linux

Linux (pronuncia inglese) è una famiglia di sistemi operativi di tipo Unix-like, pubblicati sotto varie possibili distribuzioni, aventi la caratteristica comune di utilizzare come nucleo il kernel Linux.

Nuovo!!: Allocazione dinamica della memoria e Linux · Mostra di più »

Lista concatenata

In informatica, una lista concatenata (o linked list) è una struttura dati dinamica, tra quelle fondamentali usate nella programmazione.

Nuovo!!: Allocazione dinamica della memoria e Lista concatenata · Mostra di più »

Macchina virtuale Java

La macchina virtuale Java, detta anche Java Virtual Machine o JVM, è il componente della piattaforma Java che esegue i programmi tradotti in bytecode dopo una prima compilazione.

Nuovo!!: Allocazione dinamica della memoria e Macchina virtuale Java · Mostra di più »

Malloc

In informatica, malloc (derivato dai termini memory allocation) è una funzione della libreria standard dei linguaggi di programmazione C e C++ per l'allocazione dinamica della memoria.

Nuovo!!: Allocazione dinamica della memoria e Malloc · Mostra di più »

Memoria (informatica)

La memoria, in informatica, è un elemento di un computer o di un suo sottosistema deputato alla memorizzazione dei dati, la cui implementazione fisica dà vita ai vari supporti di memorizzazione esistenti.

Nuovo!!: Allocazione dinamica della memoria e Memoria (informatica) · Mostra di più »

Metadato

Un metadato (dal greco μετὰ "oltre, dopo, per mezzo" e dal latino datum "informazione" - plurale: data), letteralmente "(dato) per mezzo di un (altro) dato", è un'informazione che descrive un insieme di dati.

Nuovo!!: Allocazione dinamica della memoria e Metadato · Mostra di più »

Oggetto (informatica)

Con oggetto, in informatica ed in particolar modo nell'ambito della programmazione, si intende nella maniera più generica una regione di memoria allocata.

Nuovo!!: Allocazione dinamica della memoria e Oggetto (informatica) · Mostra di più »

Oracle Corporation

Oracle Corporation è una società multinazionale del settore informatico, con sede nella Silicon Valley a Redwood, California.

Nuovo!!: Allocazione dinamica della memoria e Oracle Corporation · Mostra di più »

Paginazione

In informatica la paginazione (o paging) è la tecnica attraverso la quale il sistema operativo del computer, per mezzo dei rispettivi algoritmi di paging, suddivide la memoria in parti di dimensioni minori, e la alloca al programma da eseguire usando pagine come blocco minimo di lavoro.

Nuovo!!: Allocazione dinamica della memoria e Paginazione · Mostra di più »

Pila (informatica)

Il termine stack o pila, in informatica, indica un tipo di dato astratto che viene usato in diversi contesti per riferirsi a strutture dati, le cui modalità d'accesso ai dati in essa contenuti seguono una modalità LIFO (Last In First Out), ovvero tale per cui i dati vengono estratti (letti) in ordine rigorosamente inverso rispetto a quello in cui sono stati inseriti (scritti).

Nuovo!!: Allocazione dinamica della memoria e Pila (informatica) · Mostra di più »

Processo (informatica)

In Informatica, per processo (o task) si intende l'attività di esecuzione di un programma in modo sequenziale, ovvero un compito che il processore dell'elaboratore deve portare a termine su richiesta dell'utente.

Nuovo!!: Allocazione dinamica della memoria e Processo (informatica) · Mostra di più »

Programma (informatica)

Un programma, in informatica,è un software che può essere eseguito da un elaboratore per ricevere in input determinati dati di un problema automatizzabile e restituirne in output le (eventuali) soluzioni.

Nuovo!!: Allocazione dinamica della memoria e Programma (informatica) · Mostra di più »

Programmatore

Il programmatore (noto anche con le espressioni inglesi developer, ovvero sviluppatore, e coder, traducibile come "creatore di codice"), in informatica, è un tecnico che, attraverso la relativa fase di programmazione, traduce o codifica l'algoritmo risolutivo di un problema dato nel codice sorgente del software da far eseguire ad un elaboratore, utilizzando un determinato linguaggio di programmazione.

Nuovo!!: Allocazione dinamica della memoria e Programmatore · Mostra di più »

Run-time

Runtime o run-time (tempo di esecuzione) indica il momento in cui un programma per computer viene eseguito, in contrapposizione ad altre fasi del ciclo di vita del software.

Nuovo!!: Allocazione dinamica della memoria e Run-time · Mostra di più »

Sistema embedded

Un sistema embedded (generalmente tradotto in italiano con sistema integrato, letteralmente immerso o incorporato), nell'informatica e nell'elettronica, identifica genericamente tutti quei sistemi elettronici di elaborazione digitale a microprocessore progettati appositamente per una determinata applicazione (special purpose) ovvero non riprogrammabili dall'utente per altri scopi, spesso con una piattaforma hardware ad hoc, integrati nel sistema che controllano ed in grado di gestirne tutte o parte delle funzionalità richieste.

Nuovo!!: Allocazione dinamica della memoria e Sistema embedded · Mostra di più »

Sistema informatico

Un sistema informatico o sistema di elaborazione dati è un sistema meccanografico, un computer o un insieme di più computer, apparati o sottosistemi elettronici (come server, database, mainframe, supercomputer, switch, router, modem, terminali), tra loro interconnessi in rete, in un'architettura di base di tipo client-server, e preposti a una o più funzionalità o a servizi di elaborazione a favore degli utenti.

Nuovo!!: Allocazione dinamica della memoria e Sistema informatico · Mostra di più »

Sistema operativo

Un sistema operativo (abbreviato in SO), in informatica, è un software di sistema che gestisce le risorse hardware e software della macchina, fornendo servizi di base ai software applicativi (programmi) installati.

Nuovo!!: Allocazione dinamica della memoria e Sistema operativo · Mostra di più »

SLOB

SLOB (Simple List Of Block) è uno dei tre allocatori di memoria disponibile nel kernel Linux, gli altri due sono SLAB e SLUB.

Nuovo!!: Allocazione dinamica della memoria e SLOB · Mostra di più »

Unix

Unix (registrato ufficialmente come UNIX) è un sistema operativo portabile per computer inizialmente sviluppato da un gruppo di ricerca dei laboratori AT&T e Bell Laboratories, nel quale figurarono sulle prime anche Ken Thompson e Dennis Ritchie.

Nuovo!!: Allocazione dinamica della memoria e Unix · Mostra di più »

Riorienta qui:

Heap (gestione della memoria), Memoria allocata dinamicamente, Memoria dinamica.

UscenteArrivo
Ehi! Siamo su Facebook ora! »