Skip site navigation (1)Skip section navigation (2)
Date:      26 Jun 2003 02:27:22 -0000
From:      "D. J. Bernstein" <djb@cr.yp.to>
To:        freebsd-performance@freebsd.org
Subject:   Re: ten thousand small processes
Message-ID:  <20030626022722.62942.qmail@cr.yp.to>
References:  <009901c33b17$1a5090c0$10d4473e@PETEX31> <B4546868-A75F-11D7-B6EF-000393754B1C@vangelderen.org>

next in thread | previous in thread | raw e-mail | index | archive | help
I want separate processes for the memory protection. Each process is
chrooted under its own uid, so it can't write to disk except through
supplied file descriptors, and it can't hit other processes. (If I had a
portable way to cut off other communication channels, such as creating
new sockets, I'd do that too.)

I'm willing to sacrifice one page per process for the sake of memory
protection; I realize that it's hard to do better than that. But I'm not
willing to casually piss away large fractions of a gigabyte of RAM. Not
this decade, anyway.

The lack of memory protection is exactly why I can't use threads. It's
also why I'm not surprised to hear that processes are _slightly_ less
efficient than threads. But something is seriously wrong if processes
are _much_ less efficient than threads.

---D. J. Bernstein, Associate Professor, Department of Mathematics,
Statistics, and Computer Science, University of Illinois at Chicago



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030626022722.62942.qmail>