Goretti, Francesco
(2024)
rust-cc: un cycle collector per programmi scritti nel linguaggio Rust.
[Laurea], Università di Bologna, Corso di Studio in
Informatica [L-DM270]
Documenti full-text disponibili:
Abstract
Rust è un recente linguaggio di programmazione che permette, grazie al suo modello di ownership e al ricco type system, di garantire la sicurezza nella gestione della memoria a tempo di compilazione. Un esempio di come tali feature possano essere utilizzate per creare astrazioni utili sono gli smart pointer Rc e Arc della libreria standard, che offrono puntatori reference counted per realizzare ownership condivisa. Tuttavia, essi soffrono i problemi classici dell'approccio reference counted, principalmente l'incapacità di liberare i cicli di referenze. In questa tesi viene quindi presentato rust-cc, un crate scritto nel linguaggio Rust che offre lo smart pointer Cc (Cycle Collected), ovvero un puntatore reference counted con la capacità di liberare i cicli di referenze grazie ad un algoritmo di garbage collection basato su cycle collection.
Abstract
Rust è un recente linguaggio di programmazione che permette, grazie al suo modello di ownership e al ricco type system, di garantire la sicurezza nella gestione della memoria a tempo di compilazione. Un esempio di come tali feature possano essere utilizzate per creare astrazioni utili sono gli smart pointer Rc e Arc della libreria standard, che offrono puntatori reference counted per realizzare ownership condivisa. Tuttavia, essi soffrono i problemi classici dell'approccio reference counted, principalmente l'incapacità di liberare i cicli di referenze. In questa tesi viene quindi presentato rust-cc, un crate scritto nel linguaggio Rust che offre lo smart pointer Cc (Cycle Collected), ovvero un puntatore reference counted con la capacità di liberare i cicli di referenze grazie ad un algoritmo di garbage collection basato su cycle collection.
Tipologia del documento
Tesi di laurea
(Laurea)
Autore della tesi
Goretti, Francesco
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Garbage collection,Cycle collection,Reference counting,Rust
Data di discussione della Tesi
10 Luglio 2024
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Goretti, Francesco
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Garbage collection,Cycle collection,Reference counting,Rust
Data di discussione della Tesi
10 Luglio 2024
URI
Statistica sui download
Gestione del documento: