-> On Mon, 21 Dec 1998 21:29:00 +0700,
  -> Priyadi Iman Nurcahyo <[EMAIL PROTECTED]>
  -> in message ::: Re: [id-linux] linux BISA hang? ::: wrote,

  >> saya masih penasaran sama fork bomb, dia langsung bikin crash...
  >> kalaupun ngga crash, jalannya lambat banget...

Mungkin bisa dicoba buka terminal, su root, lalu maximize priority dari
terminal tersebut dengan renice command, lalu jalanin kill command
dengan priority tertinggi juga. Mungkin bisa nge-kill process2 nakal
dengan lebih cepat.

  >> > Dengan hasil yg. berbeda2 ini, kayaknya kita butuh seseorang untuk
  >> > menjelaskan gimana memory itu dialokasi sekaligus diproteksi (dari
  >> > program yg. ngalloc berlebihan seperti ini).
  >> 
  >> AFAIK satu2nya solusi yang terpikirkan ada di ulimit,
  >> coba man bash...
  >> 
  ... snipped
  >> 
  >> sialnya di kernel belum ada mekanisme buat ngelimit secara
  >> general, ini harusnya kerjaan kernel...
  >> 

Saya coba cari di /usr/src/linux/include/asm/resource.h ada ini :

/*
 * Resource limits
 */

#define RLIMIT_CPU      0               /* CPU time in ms */
#define RLIMIT_FSIZE    1               /* Maximum filesize */
#define RLIMIT_DATA     2               /* max data size */
#define RLIMIT_STACK    3               /* max stack size */
#define RLIMIT_CORE     4               /* max core file size */
#define RLIMIT_RSS      5               /* max resident set size */
#define RLIMIT_NPROC    6               /* max number of processes */
#define RLIMIT_NOFILE   7               /* max number of open files */
#define RLIMIT_MEMLOCK  8               /* max locked-in-memory address space */
#define RLIMIT_AS       9               /* address space limit */

#define RLIM_NLIMITS    10

#define INIT_RLIMITS                                    \
{                                                       \
        { LONG_MAX, LONG_MAX },                         \
        { LONG_MAX, LONG_MAX },                         \
        { LONG_MAX, LONG_MAX },                         \
        { _STK_LIM, _STK_LIM },                         \
        {        0, LONG_MAX },                         \
        { LONG_MAX, LONG_MAX },                         \
        { MAX_TASKS_PER_USER, MAX_TASKS_PER_USER },     \
        { NR_OPEN, NR_OPEN },                           \
        { LONG_MAX, LONG_MAX },                         \
        { LONG_MAX, LONG_MAX },                         \
}

Yang kolom kedua itu ada nilai maximumnya. Jadi kita bisa recompile
kernel untuk membatasi resource dari user.

Sorry kalau salah tafsir,
--
niko

______________________________________________________________________
Utk berhenti langganan kirim email ke [EMAIL PROTECTED] 
Sudah cari di arsip? http://www.linux.or.id/milis.php3#arsip-id-linux
Utk info netiket, kirim email kosong ke [EMAIL PROTECTED]


Kirim email ke