Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: malloc() overcommit bug   Dmitry Pryanishnikov   22 Sep 2005 16:27:11 
Архивное /ru.unix.bsd/24521730fb9d4.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional