Skip to content


Определение размера страницы памяти

Страница памяти (Memory page) - это диапазон последовательно идущих адресов в пространстве виртуальной памяти. Размер страницы всегда является степенью числа 2. Эти виртуальные адреса транслируются в соответствующий диапазон физических адресов. Размер страницы памяти является архитектурно-зависимым.
В архитектурах x86 и x86_64 размер страницы памяти равен 4КБ, у Intel Itanium (IA64) - 16КБ. Определить размер страницы на кокретной машине под ОС Unix можно с помощью системного вызова getpagesize. Вот пример программы на языке C, которая возвращает размер страницы памяти в байтах:

#include <unistd.h>
#include <stdio.h>
 
int main(int argc, char* argv[])
{
        long mempagesize = sysconf(_SC_PAGESIZE);
        printf("memory pagesize on this box : %i\n", mempagesize);
        return 0;
}

Компилировать, например, так:

gcc -o getpagesize getpagesize.c

Posted in *nix.

Tagged with , .


Толкование и лечение ошибок ядра из dmesg в Linux

В этом посте будут собираться различные сообщения об ошибках ядра, которые время от времени появляются почти на любом нагруженном linux-сервере. Чтобы не рыться долго в интернетах в поисках решения, когда оно в очередной раз вылезет на очередном сервере.

Текст сообщения: TCP: time wait bucket table overflow
Лечение (способ N1): Увеличить параметр /proc/sys/net/ipv4/tcp_max_tw_buckets
Лечение (способ N2): Уменьшить тайм-аут для состояния TIME_WAIT TCP-соединений.

Текст сообщения: Neighbour table overflow
Лечение:

echo 256 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh3

Posted in *nix, Howto.


HTC официально разрешает разблокирование загрузчиков

HTC опубликовала на сайте htcdev.com обещанное ранее web-приложение Bootloader Unlock, предназначенное для разблокирования загрузчика и отключения NAND-защиты для выпущенного в 2011 году телефона HTC Sensation (и более поздних моделей). Суть работы Bootloader Unlock состоит в генерации ключа для заранее предусмотренного производителем режима разблокировки. Ключ отправляется пользователю после добавления идентификатора устройства через специальную форму на сайте.

Последовательность получения ключа разблокировки для новых моделей телефонов на платформе android

По словам Питера Чоу, руководителя HTC, компания решила пойти навстречу клиентам, которые все чаще желают получить полный контроль над телефоном для модификации прошивки и получения дополнительных возможностей. Данным шагом HTC намерена показать, что компания прислушивается к мнению пользователей и готова пойти навстречу их пожеланиям. Разблокировка позволит энтузиастам легально заменить прошивку, например, установить такие альтернативные прошивки, как CyanogenMod или Replicant. Однако, при разблокировании телефона пользователь соглашается с потерей гарантии и невозможности использования контента, доступ к которому производится с привлечением технических средств защиты авторских прав (DRM). Кроме того, разблокирование невозможно для телефонов, привязанных к определенным операторам связи, например, HTC EVO 3D Sprint и HTC Sensation 4G T-Mobile.

Источник: http://www.opennet.ru/opennews/art.shtml?num=31505

Posted in Android.


Яндекс жжот :)

QA: поставь пожалуйста нормальный дев-сервер
Админ: Что значит нормальный? В чем проблема?
QA: Не могу создать базу данных. Пишу "create database test", а мне выбивает ошыбку.
Админ: Какую ошибку?
QA: "-bash: create: command not found"
Админ: Пофиксить bash? (:facepalm:)
QA: да, или поставь сразу нормальный сервер

Ищущих через Яндекс unix-девелоперов (программистов) может ждать сюрприз в виде такого вот search suggestion :)

Unix девелоперы и Яндекс

И правильно, нафига вам эти нудные unix-девелоперы? Возьмите лучше юных дев!

Posted in Развлекуха.