HIGHMEM является диапазоном пространства памяти ядра, но это не память, к которой Вы получаете доступ, но это - место, куда Вы помещаете то, к чему Вы хотите получить доступ.
Типичная карта виртуальной памяти Linux на 32 бита похожа:
0x00000000-0xbfffffff: пользовательский процесс (3 ГБ)
0xc0000000-0xffffffff: пространство ядра (1 ГБ)
(Определенный для ЦП вектор и независимо от того, что проигнорировано здесь).
Linux разделяет 1 ГБ пространства ядра на 2 части, LOWMEM и HIGHMEM. Разделение варьируется от установки до установки.
Если установка выбирает, скажем, 512MB-512MB для НИЗКИХ и ВЫСОКИХ мемов, 512 МБ LOWMEM (0xc0000000-0xdfffffff) статически отображается во время начальной загрузки ядра; обычно первое, столько байтов физической памяти используется для этого так, чтобы виртуальные и физические адреса в этом диапазоне имели постоянное смещение, скажем, 0xc0000000.
С другой стороны, последние 512 МБ (HIGHMEM) не имеют никакого статического отображения (хотя Вы могли оставить страницы полупостоянным образом отображенными там, но необходимо сделать так явно в коде драйвера). Вместо этого страницы временно отображаются и не отображаются здесь так, чтобы виртуальные и физические адреса в этом диапазоне не имели никакого последовательного отображения. Типичное использование HIGHMEM включает одно-разовые буферы данных.
Это - то, как команда ping работает. Можно управлять им с помощью переключателя количества, -c
.
$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms
Строки как это означают, что это успешно проверяет с помощью ping-запросов другой хост:
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
Эти строки показывают детали о каждом "ping", как это происходит между Вашим хостом и хостом, который Вы пытаетесь проверить с помощью ping-запросов.
Столбец, который содержит это значение, icmp_req=2
говорит Вам, какой пакет ICMP это расценивает. ping
управляйте производит сетевые пакеты. Существует много типов, Вы, вероятно, услышали о TCP или возможно пакетах UDP. Другим типом является ICMP. ICMP подобен SMS в сетях сотовой связи. Это - основная цель, для командного пункта по сети.
3-й столбец это интересно, TTL=64
. TTL - "иначе. Время жизни", означают, что пакет будет только поперечный через самое большее 64 узла перед таймаутом. Таким образом, если система является больше чем 64 "транзитными участками" далеко от Вашей системы, Вы не можете проверить с помощью ping-запросов ее, если Вы не увеличиваете TTL.
Этот столбец показывает, сколько времени, вовремя, ping взял для появления (в миллисекундах). Это было бы столбцом, который похож на это: time=1.13 ms
.
Другие столбцы справедливо сам объяснительные.
Отличающийся ping
команды реализованы по-другому через различный Unixes. Таким образом, необходимо обратить внимание на версию.
$ ping -V
ping utility, iputils-sss20100418
Я нахожусь на Fedora 14, системе Linux.
ответ slm является большим, но если Вы просто хотите быстро проверить, жив ли хост (и достижим, и отвечающий на ping), затем, можно использовать fping
вместо ping
. Это проверяет с помощью ping-запросов хост (хосты) и ожидает короткое время ответа. fping
код выхода сообщает об успешности или неуспешности.
например.
cas@ganesh:~$ fping kali kali is alive cas@ganesh:~$ echo $? 0 cas@ganesh:~$ fping durga ICMP Host Unreachable from 203.xx.xxx.1 for ICMP Echo sent to durga (203.xx.xxx.14) ICMP Host Unreachable from 203.xx.xxx.1 for ICMP Echo sent to durga (203.xx.xxx.14) ICMP Host Unreachable from 203.xx.xxx.1 for ICMP Echo sent to durga (203.xx.xxx.14) ICMP Host Unreachable from 203.xx.xxx.1 for ICMP Echo sent to durga (203.xx.xxx.14) durga is unreachable cas@ganesh:~$ echo $? 1
'Хост ICMP Недостижимые' сообщения может быть отброшен путем перенаправления stderr к/dev/null. Например:
cas@ganesh:~$ fping durga 2>/dev/null
durga is unreachable