Durante l'utilizzo delle code dei messaggi POSIX ho notato che alcuni file venivano creati sul file system con il nome che stavo creando le code. Le mie domande:Dove è memorizzato il contenuto della coda dei messaggi?
Q1. Le code di messaggi accodano i messaggi sull'Hard Disk e non sulla RAM?
Q2. In tal caso, non dovrebbe essere molto lento nell'implementazione in quanto coinvolge HardDisk?
Edit:
ho letto questo nel libro The Linux Programming Interface:
Su Linux, le code di messaggi POSIX sono implementate come i-node in un file system virtuale , e descrittori coda di messaggi e la coda dei messaggi aperti Le descrizioni vengono implementate come descrizioni dei file e le descrizioni dei file aperti , rispettivamente. Tuttavia, si tratta di dettagli di implementazione non richiesti da SUSv3 e non validi per alcune altre implementazioni UNIX .
Anche se è VFS, è ancora memorizzato su HardDisk, giusto?
Con queste informazioni in mente, qualcuno può commentare la seconda domanda ora? (E/o il primo che anche se c'è qualcosa da aggiungere)
Penso che sia appena memorizzato nella RAM e non memorizzato su Harddisk. È simile al disco RAM, in modo tale che è possibile accedervi "come" un file system, ma non esiste sul disco rigido. – Johnlcf