LINUX.ORG.RU

а какие видит?

anonymous
()

Это не настоящий сискол, просто чтение по какому-то фиксированному адресу счетчика секунд

AptGet ★★★
()
Ответ на: комментарий от cvv

Регистр часов маппируется в область памяти и вместо системного вызова выполняется разыменование указателя на нее.

ttnl ★★★★★
()
Ответ на: комментарий от s9gf4ult

ШТО? С каких пор для чтения памяти требуется сисколл?

anonymous
()

Хе, что интересно:

#include <time.h>
int main()
{
	time_t t = time(NULL);
	return 0;
}

Далее собираемся:

$cc timetest.c -o timetest
$cc -m32 timetest.c -o timetest32

strace для 64битного варианта не показывает вызов, как у тебя, а для 32битного:

time(NULL)                              = 1330705736
DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от s9gf4ult

Причём здесь кэп? Тебе сказали что регистр часов ммапингом страниц сделали доступным в пространстве процесса, а ты «ну ведь всё равно сисколл делать надо». При чём тут вообще сисколл? Зачем? Что бы по адресу память прочитать?

nanoolinux ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.