Date: Mon, 23 Nov 1998 17:47:24 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Terry Lambert <tlambert@primenet.com> Cc: joelh@gnu.org (Joel Ray Holveck), tlambert@primenet.com, DBECK@ludens.elte.hu, freebsd-hackers@FreeBSD.ORG Subject: Re: SYSV Semaphores & mmap problems Message-ID: <199811240147.RAA11543@apollo.backplane.com> References: <199811231937.MAA25048@usr02.primenet.com>
next in thread | previous in thread | raw e-mail | index | archive | help
The difference between mmap() and SysV shared memory isn't so bad. The mmap()'d file will basically get synced every 30 seconds or so by the syncer daemon. madvise() can be used to pre-fault any pages already in the cache. I think all that is needed is a way to flag a file so the syncer doesn't touch it under normal circumstances, instead allowing its pages to be synced by normal paging activity. You can then madvise(... MADV_FREE) the pages after you are through with the shared memory segment to throw them away. -Matt Matthew Dillon Engineering, HiWay Technologies, Inc. & BEST Internet Communications & God knows what else. <dillon@backplane.com> (Please include original email in any response) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199811240147.RAA11543>