|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Pryanishnikov 2:464/36 22 Sep 2005 16:27:11 To : Valentin Davydov Subject : Re: malloc() overcommit bug -------------------------------------------------------------------------------- Привет! On Thu, 22 Sep 2005, Valentin Davydov wrote: >> А вот с off_t все еще интереснее он не привязан к архитектуре он от >> параметров >> компиляции зависит. Какое все это имеет отношение к "ни в какую память не >> лезет" >> не знаю. > > Hу вот ежели разрядность у войда меньше, чем у файлового оффсета, то тогда > по pagefault толстые данные недоступны вовсе, а через файловые сисколлы - > пожалуйста. Это значит "не лезет в виртуальную память". А на диск - лезет. Это как раз случай i386 (адреса 32 разряда, off_t 64): #include <stdio.h> #include <sys/types.h> main() { printf("void * size = %d bytes, off_t size = %d bytes\n", sizeof (void *), sizeof (off_t)); } dmitry@atlantis$ uname -m i386 dmitry@atlantis$ ./a.out void * size = 4 bytes, off_t size = 8 bytes Sincerely, Dmitry -- Atlantis ISP, System Administrator e-mail: dmitry@atlantis.dp.ua nic-hdl: LYNX-RIPE --- ifmail v.2.14.os-p7 * Origin: Atlantis ISP (2:464/36@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/24521730fb9d4.html, оценка из 5, голосов 10
|