[OSM-Devserver] hstore Import, Rechenzeitverteilung etc.

Sven Geggus lists at fuchsschwanzdomain.de
Mo Mai 10 16:31:22 CEST 2010


"Stefan Dettenhofer (StefanDausR)" <osm at dentro.info> wrote:

> Was passiert eigentlich, wenn das planetfile während dem DB import neu 
> heruntergeladen wird, so wie es Donnerstags geschieht?

Unix löscht generell keine Dateien wenn irgendein Programm diese geöffnet
hat. Deshalb heißt der System-Call den Programme wie z.B. rm benutzen auch
nicht remove sondern unlink. Es wird eigentlich nur die Zuordnung zwischen
Dateiname und inode gelöscht. Der inode selbst wird erst freigegeben wenn
das letzte Programm diesen geschlossen hat.

Diese Methode ist IMO absolut genial. Sowas haben andere Betreibssysteme
teilweise nicht. Faktisch heißt das z.B. auch dass ein Programm sein eigenes
binary weglöschen kann.

Ich musste mal einen Uninstaller für Windows programmieren und bin genau
über
dieses Problem gestolpert, denn dort geht das so einfach nicht.

Gruss

Sven

-- 
"and on the third day he rebooted into Linux-1.3.84"
                                (Linus Torvalds, Easter Kernel Release 1996)

/me is giggls at ircnet, http://sven.gegg.us/ on the Web