From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 25 Mar 2004 11:10:59 +0300 From: Grigory Batalov To: devel@altlinux.ru Message-Id: <20040325111059.0162db1e.bga@altlinux.ru> Organization: OAO "Kovdorsky GOK" X-Mailer: Sylpheed version 0.9.6 (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Subject: [devel] Fw: Re: [sisyphus] Shared memory X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Mar 2004 08:10:54 -0000 Archived-At: List-Archive: List-Post: Date: Thu, 25 Mar 2004 02:59:41 -0500 From: Ivan Adzhubey To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Shared memory - HELP PLEASE! Так, слегка запутался: man shmget: int shmget(key_t key, int size, int shmflg); ...shmget() returns the identifier of the shared memory segment associated with the value of the argument key. A new shared memory segment, with size equal to the value of size rounded up to a multiple of PAGE_SIZE, ... PAGE_SIZE у нас вроде бы 0x400 == 1024 bytes shm.h: #define SHMMIN 1 /* min shared seg size (bytes) */ но shmget работает как-то странно: shmtest.c: shmid = shmget(IPC_PRIVATE, 1, IPC_CREAT|0700); ipcs: ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 1966087 ivan 700 0 1 аналогично shmtest.c: shmid = shmget(IPC_PRIVATE, 1023, IPC_CREAT|0700); ipcs: ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 1966087 ivan 700 0 1 то есть никакой памяти не выделяется, хотя и ошибки тоже не генерируется. shmtest.c: shmid = shmget(IPC_PRIVATE, 1024, IPC_CREAT|0700); ipcs: ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 1966087 ivan 700 4096 1 Опа, сразу 4 страницы! shmtest.c: shmid = shmget(IPC_PRIVATE, 2*1024, IPC_CREAT|0700); ipcs: ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 1966087 ivan 700 8192 1 И так далее, в два раза больше чем запрошено. Грустно, но курение манов совершенно не помогает. Не перекинет ли кто из подписантов этот тред в devel@? Может гуру курят что-то более подходящее к случаю и смогут помочь мне узреть истину? -- Иван _______________________________________________ Sisyphus mailing list Sisyphus@altlinux.ru http://lists.altlinux.ru/mailman/listinfo/sisyphus