интересное
Всякие интересности.
|
Загадочные BogoMIPS’ы
Давно хотел сделать статейку о том, что такое BogoMIPS’ы. Наконец руки дошли и до этого 
Когда-то в юнлсти я обратил внимание на то, что при начальной загрузке ядра Linux выдаётся сообщение примерно такого вида:
Calibrating delay loop… 1699 BogoMIPS
Оказывается, в ядре Линукс — это способ измерения оценки скорости исполнения процессорных инструкций на компьютере, он предназначен для калибровки внутренних циклов ядра.
Теория: Показать
BogoMIPS’ы можно определить как «число миллионов раз в секунду, когда процессор может ничего не делать» («the number of million times per second a processor can do absolutely nothing»).
Это собственное изобретение Линуса. В версии ядра 0.99.11 от 11 июля 1993 года была нужда в цикле синхронизации для калибровки скорости процессора компа. Поэтому во время загрузки ядро измеряет, насколько быстро на компьютере выполняется определенный цикл. Приставка «Bogo» происходит от слова «bogus» (англ. «фальшивка», «подделка»). Поэтому значение BogoMIPS’ов даёт некоторое представление о скорости процессора, но при этом это значение очень ненаучно. Вывод этого значения был немного полезен для отладки и проверки работоспособности кэшей компьютеров и работы кнопки «Турбо» (когда она ещё была на системниках).
BogoMIPS’ы определены в /usr/src/linux/init/main.c, где описан простой алгоритм на C, с хорошим примером арифметики с плавающей запятой в полностью целочисленном ядре, соответствующая переменная ядра loops_per_sec используется в нескольких драйверах для более серьёзной работы. Фактически функция задержки udelay() написана на ассемблере, поэтому каждый порт на другую архитектуру имеет собственное определение в /include/asm/delay.h. При этом, переменная loops_per_sec и функция udelay() используются во многих драйверах, посмотреть это можно так:
cd /usr/src/linux find . -name '*.[hcS]' -exec fgrep loops_per_sec {} /dev/null \; find . -name '*.[hcS]' -exec fgrep udelay {} /dev/null \;
Цикл расчёта BogoMIPS’ов для процессоров с не Intel-архитектурой похож, но не всегда, так как он пишется на другой реализации языкя ассемблера.
Методов определения богомипсов три:
- (самый предпочтительный) просмотр в /proc/cpuinfo (например так:
cat /proc/cpuinfo | grep -i bogomips
- просмотр вывода системного журнала для контроля, что было напечатано во время загрузки (с помощью dmesg или syslogk). Иногда информация всё ещё может находиться на загрузочной консоли.
- (рекомендуется только для не Linux-систем) используя отдельную программу bogomips..
Теперь практика. Действующие, гм..., лица и устройства: Показать
| Тип | Сетевое имя | Бренд, Модель /Аппаратная ревизия |
ОС (прошивка) |
Процессор | ОЗУ |
| Компьютер | soulhome | — | Debian 10 |
Intel Celeron G1610@2.6ГГц | 16Гб |
| VPS-сервер | gor | QEMU/KVM | Debian 9 |
Intel Celeron@2.1ГГц | 1Гб |
| Нетбук | asus4g | Asus Eee PC 4G (701) | Debian 9 |
Intel Celeron M ULV 353@900МГц, работает на частоте 630МГц |
2Гб |
| Маршрутизатор | hive | D-Link DIR-320/A2E | DebWRT |
Broadcom BCM3302 v2.9@240МГц | 32Мб |
| IPTV STB-приставка | x96mini | DQiDianZ X96 mini | armbian 5.67 |
Amlogic S905W, 4xARM Cortex-A53@1,5ГГц | 2Гб |
| Маршрутизатор | linksys | Linksys WRT300N/1.1 | DD-WRT v24-sp2 mega v1.51.2 |
Broadcom BCM4705L@300МГц | 32Мб |
| Маршрутизатор | midge | Edimax BR-6104KP/1.3.r510 | flyrouter3-office_usb |
ADMtek 5120P@170МГц | 16Мб |
| Маршрутизатор | tplink | TP-Link TL-WR841ND/8.1 | OpenWRT Attitude Adjustment 12.09, r36088 |
Atheros AR9341@535МГц | 32Мб |
| IPTV STB-приставка | mag250 | TeleTec MAG-250 Micro | 0.2.18-r22-250 |
STMicroelectronics STi7105@450МГц | 256Мб |
| Смартфон | k3note | Lenovo K3 Note | Android 5.1 |
MediaTek MT6752, 8xARM Cortex-A53@1,7ГГц | 2Гб |
| Маршрутизатор | gw | D-Link DIR-300/A/C1E | 2.5.7 |
Realtek RTL8196C@390МГц | 32Мб |
На всех (почти) подконтрольных мне домашних железках с ОСью/прошивкой на ядре Linux настроил авторизацию по ключу по протоколу SSH. Кое-где из-за старости и ущербности и отстуствия сорременных алгоритмов обмена ключей прищлось в /~.ssh/config прописать
Host <узел> KexAlgorithms +diffie-hellman-group1-sha1
чтобы не писать в командной строке конструкцию вида:
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 <узел> 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version'
На железках, в которых dropbear кроме motd выдавал ещё и login banner — пришлось пойти на крайние меры путём убийства процесса dropbear и старта его без указания файла с банером, т. е. вместо процесса
dropbear -b /tmp/loginprompt -r /tmp/root/.ssh/ssh_host_rsa_key -d /tmp/root/.ssh/ssh_host_dss_key -p 22
делаю
killall dropbear
и стартую процесс
dropbear -r /tmp/root/.ssh/ssh_host_rsa_key -d /tmp/root/.ssh/ssh_host_dss_key -p 22
Авторизацию по ключу сделал так:
cat ~/.ssh/id_rsa.pub | ssh <узел> 'cat >> .ssh/authorized_keys'
Затем на всех узлах выполнял код
ssh <узел> 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version'
Полученный результат я свёл на скрин с инфой (1920x1080): Показать
Текстовая расшифровка изображения (вдруг кому пригодится): Показать
soul@soulhome:~$ cat /proc/cpuinfo | grep -i bogomips && cat /proc/version bogomips : 5188.12 bogomips : 5188.12 Linux version 4.9.0-9-amd64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ) #1 SMP Debian 4.9.168-1+deb9u5 (2019-08-11) soul@soulhome:~$ ssh gor 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' bogomips : 4199.99 Linux version 4.9.0-9-amd64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ) #1 SMP Debian 4.9.168-1+deb9u2 (2019-05-13) soul@soulhome:~$ ssh asus4g 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' bogomips : 1260.10 Linux version 4.9.0-6-686-pae (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ) #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) soul@soulhome:~$ ssh hive 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' BogoMIPS : 239.10 Linux version 2.6.34.5 (amain@amain-laptop) (gcc version 4.3.3 (GCC) ) #1 Sun Sep 26 18:20:27 CEST 2010 soul@soulhome:~$ ssh x96mini 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' BogoMIPS : 48.00 BogoMIPS : 48.00 BogoMIPS : 48.00 BogoMIPS : 48.00 Linux version 5.1.0-rc5-next-20190416-aml-s905-gde3c659c8-dirty (root@vbox) (gcc version 7.4.1 20181213 [linaro-7.4-2019.02 revision 56ec6f6b99cc167ff0c2f8e1a2eed33b1edc85d4] (Linaro GCC 7.4-2019.02)) #5.78 SMP PREEMPT Tue Apr 16 13:56:07 MSK 2019 soul@soulhome:~$ ssh linksys 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' BogoMIPS : 299.82 Linux version 2.4.36 (root@dd-wrt) (gcc version 3.4.6 (OpenWrt-2.0)) #2827 Thu Jun 19 08:30:07 CEST 2008 soul@soulhome:~$ ssh midge 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' BogoMIPS : 174.48 Linux version 2.4.32 (builder@work) (gcc version 3.4.5 (ZFT Lab. and FlyRouter Team)) #2 Вто Мар 24 21:44:31 EET 2009 soul@soulhome:~$ ssh tplink 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' BogoMIPS : 266.64 Linux version 3.3.8 (blogic@Debian-60-squeeze-64-minimal) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Sat Mar 23 16:49:30 UTC 2013 soul@soulhome:~$ ssh k3note 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' BogoMIPS : 26.00 BogoMIPS : 26.00 BogoMIPS : 26.00 Linux version 3.10.65+ (buildslave@shws40) (gcc version 4.9 20140514 (mtk-20150408) (GCC) ) #1 SMP PREEMPT Wed Oct 28 14:17:24 CST 2015 soul@soulhome:~$ ssh mag250 'cat /proc/cpuinfo | grep -i bogomips && cat /proc/version' bogomips : 444.41 Linux version 2.6.32.59_stm24_0211-MAG250_7105 (dmgrib@Server01.localdomain) (gcc version 4.6.3 20120313 (STMicroelectronics/Linux Base 4.6.3-106) (GCC) ) #41 PREEMPT Thu Jun 8 13:01:38 EEST 2017 soul@soulhome:~$ telnet -E dlink Trying 10.9.1.1... Connected to dlink. Escape character is 'off'. Dlink-Router login: soul Password: Welcome to _______ ___ __ ____ _ _ ___ | ___ \ | | |__|| \ | || | / / | | | || ___ | |__ __ | \| || |/ / | |___| || |___| | || || |\ || \ |_______/ |______||__||_| \____||_|\___\ = Building Networks for People = BusyBox v1.19.2 (2016-10-19 16:25:25 MSK) built-in shell (ash) Enter 'help' for a list of built-in commands. soul@dlink:$ cat /proc/cpuinfo | grep -i bogomips BogoMIPS : 389.12 soul@dlink:$ cat /proc/version Linux version 2.6.30.9 (builder@rd) (gcc version 4.4.5-1.5.5p2 (GCC) ) #1 Wed Oct 19 16:21:12 MSK 2016 soul@dlink:$ exit Connection closed by foreign host. soul@soulhome:~$
Источники:
http://tldp.org/HOWTO/BogoMips/index.html
http://www.clifton.nl/bogo-faq.html
https://ru.wikipedia.org/wiki/BogoMIPS
Названия выпусков Android переходят на цифровую нумерацию
Компания Google сообщила о прекращении практики присвоения выпускам платформы Android названий сладостей и десертов в алфавитном порядке и переходу к обычной цифровой нумерации. Ранее применявшаяся схема была заимствована из практики присвоения имён внутренним веткам, используемым инженерами Google, но вызывала много путаницы среди пользователей и сторонних разработчиков. Таким образом развиваемый ныне выпуск Android Q теперь официально назван Android 10, а следующий выпуск изначально будет продвигаться как Android 10.1 или Android 11.
В анонсе также отмечается, преодоление очередного рубежа популярности — Android теперь используется на более чем 2.5 миллиардах активных устройств. В то же время представлен обновлённый логотип проекта, в котором вместо полного изображения робота использована только его голова, а текст отображается другим шрифтом и чёрным цветом вместо зелёного.
Операционной системе Unix исполнилось 50 лет
В августе 1969 года Кен Томпсон и Дэнис Ритчи из лаборатории Bell, недовольные размером и усложненностью ОСи Multics, после месяца напряжённой работы, представили первый рабочий прототип операционной системы Unix, созданный на языке ассемблер для миникомпьютера PDP-7. Примерно в это же время был разработан высокоуровневый язык программирования Би, который несколько лет спустя эволюционировал в язык Си.
Показать
В начале 1970 года к проекту присоединились Брайан Керниган, Дуглас МакИлрой и Джо Оссана, при участии которых Unix был адаптирован для PDP-11. В 1972 году разработчики отказались от ассемблера и частично переписали систему на высокоуровневом языке Би, в следующие 2 года система постепенно была полностью переписана на языке Си, после чего популярность Unix в университетской среде значительно возросла.
UNIX стала первой операционной системой, оказавшей громадное влияние на последующие ОСи, а также на развитие вычислительной техники в целом. В UNIX v1 уже тогда присутствовала современная иерархия каталогов и конфигурационные файлы, используемые в современных системах.
С начала 70-годов сменились поколения вычислительной техники — от телетайпов мы перешли к экранным терминалам, а от мейнфреймов к персональным компьютерам. С тех пор UNIX было положено в основу множества ОС, среди которых Linux, Mac- и BSD системы.
237 лет назад открыт памятник Петру I
18 августа 1782 года в Санкт-Петербурге торжественно открыт памятник Петру I («Медный всадник»), расположенный в центре Сенатской площади в Петербурге. Автором этой грандиозной скульптуры стал французский скульптор Этьен-Морис Фальконе.
По приказу Екатерины II князь Голицын пригласил скульптора Фальконе в Санкт-Петербург. Советовали обратиться именно к этому мастеру и профессора Парижской академии живописи Дидро и Вольтер, вкусу которых царица доверяла.
Показать
Место расположения памятника Петру I было выбрано не случайно. Рядом находятся основанное императором Адмиралтейство, а также здание главного законодательного органа царской России — Сената. Екатерина II настаивала на размещении памятника в центре Сенатской площади. Однако, Фальконе поступил по своему, установив «Медный всадник» ближе к Неве.
Торжественное открытие памятника Петру I состоялось (7) 18 августа 1782 года. Скульптура была закрыта от глаз наблюдателей полотняной оградой с изображением горных пейзажей. С утра шёл дождь, но он не помешал собраться на Сенатской площади значительному количеству людей. К полудню облака рассеялись. На площадь вступила гвардия. Военным парадом управлял князь Голицын.
В четвёртом часу на шлюпке прибыла сама императрица Екатерина II. Она поднялась на балкон здания Сената в короне и порфире и дала знак к открытию памятника. Ограда упала, под барабанную дробь полки двинулись по невской набережной.
По повелению Екатерины II на постаменте начертано: «ПЕТРУ первому ЕКАТЕРИНА вторая» (с другой стороны памятника надпись приведена на латыни: «PETRO primo CATHARINA secunda»). Таким образом, императрица подчеркнула приверженность петровским реформам.
Благодаря Александру Пушкину, использовавшему в своей поэме фантастический сюжет об ожившем памятнике во время потрясшего Петербург наводнения, с 1833 года бронзовый монумент Петра стали называть «Медным всадником».
42 года назад ледокол «Арктика» достиг Северного полюса
17 августа 1977 года советский атомный ледокол «Арктика» впервые в истории мореплавания достиг Северного полюса.
9 августа 1977 года советский атомоход «Арктика» под командованием капитана Юрия Кучиева после перезарядки реакторов и тщательной подготовки вышел из Мурманска и взял курс к северной оконечности Новой Земли.
Показать
В экспедиции принимали участие более 200 человек. В задачи ученых входило достичь Северного полюса. Кроме того следовало проверить возможности нового ледокола, спущенного на воду всего за пять лет до начала экспедиции, его устойчивость к постоянным столкновениям со льдами. 15 августа ледокол пересек 85-й градус северной широты и вошел в приполюсный район.
17 августа 1977 года в 4 часа утра по московскому времени корабль, преодолев мощный трехметровый ледяной покров Центрального полярного бассейна, первым в мире достиг Северного полюса.
Участники экспедиции отметили это событие торжественной церемонией поднятия Государственного флага СССР на десятиметровую стальную мачту, установленную на льду. Атомоход провел на вершине Земли 15 часов. За это время ученые успели выполнить комплекс важнейших исследований и наблюдений, а перед уходом с полюса спустили в воды Северного Ледовитого океана памятную металлическую плиту с изображением Государственного герба СССР.
Прочтённые книги — 16.08.2019
Прочёл/прослушал
Звёздная бабочка — Б. Вербер
93 года со дня рождения Фиделя Кастро
13 августа 1926 года на острове Куба родился будущий кубинский руководитель с 1959 года, Герой Советского Союза (1963), лауреат Международной Ленинской премии «За укрепление мира между народами» (1961).
Юрист по профессии, он в 26 лет предпринял первую попытку вооруженного восстания против правящего режима Фульхенсио Батисты. Именно режима, так как Батиста, бывший в начале 1940-х годов президентом страны, годом ранее совершил военный переворот в стране. Арестованный и представший перед судом Кастро в своей знаменитой речи заявил тогда: «История меня оправдает!» Под давлением общественного мнения он вышел по амнистии на свободу, не отбыв и двух лет из назначенного ему 15-летнего срока.
Показать
В эмиграции Кастро познакомился с Эрнесто Че Геварой, вместе с ним и другими соратниками организовал отряд для высадки на Кубу. Казалось бы разбитая и загнанная в горы горстка повстанцев развернула партизанскую войну. Вместе с народной поддержкой рос и авторитет Фиделя, что привело к победе революции на Кубе и бегству из страны Батисты.
Всего 145 км отделяют остров от США, но кубинцы посмели бросить вызов американцам, избрав социалистический путь развития. В этой близости к Штатам крылись все опасности и беды страны: самому могущественному государству мира было очень просто устроить экономическую блокаду Кубы. Среди новых союзников оказался Советский Союз.
Когда в 1963 году Фидель дважды посетил СССР, его встречали как выдающегося государственного деятеля. Визит кубинского лидера готовился в строжайшей секретности, зато потом он за 38 дней объехал полстраны, начиная с Мурманска, а зимой побывал в Сибири. Ему, единственному из иностранцев, были показаны как ракетные шахты со стратегическими ракетами, так и атомные ракетные подводные лодки. Этим было продемонстрировано, что СССР способен защитить Кубу даже после вывода с нее советских ракет, что породило тогда недоверие кубинского руководства к заявлениям Никиты Хрущёва.
Кастро во время визита было присвоено звание Героя Советского Союза, а заодно и звание почетного профессора Московского государственного университета.
Народные любовь и восхищение кубинским лидером были самыми искренними. Молодой и так непохожий во всем, начиная с костюма и бороды, на прочих руководителей, он был таким родным и близким. Мог сказать: «Пошли погуляем по Москве» — и, пока охрана не знала, что делать, уже оказывался в окружении многотысячной изумленной толпы, видевшей рядом с собой живого Фиделя. В Сибири лесорубы перегораживали путь его поезду, и Фидель, не переодеваясь, чтобы не терять времени, начинал говорить с подножки вагона, пока кто-то не подавал телогрейку, чтобы он не замерз. Мог сам остановить среди тайги поезд, чтобы пройти через бурелом, не замечая ни пней, ни кочек, ни поваленных деревьев. На Байкале из тайги вышел парень, желавший увидеть команданте и подарить ему медвежонка. Фидель не мог обидеть широкую русскую душу, дар принял, названный Байкалом медведь уехал на Кубу. В тропическом климате, несмотря на созданные ему все условия, жизнь косолапого пошла наперекосяк: он никак не мог впасть в спячку, потому прожил только несколько лет.
И уж чего совсем не принимал Фидель, так это показухи, устраиваемой ради высокого гостя, будь то министр торговли Узбекистана в кресле кассира универмага, не знающий, как пользоваться кассовым аппаратом, или девочка из ленинградского детдома, которую срочно перевели в образцовый детсад, когда ее решил навестить Кастро. Такие детали Фидель замечал и на прощание сказал: «Зачем надо устраивать бутафорию? Вы принимаете меня как арабского шейха. Так друзей не принимают». Уже в наше время Кастро на вопрос, не разочаровался ли он в былых симпатиях к русским, ответил: «Это самый бескорыстный народ. Он способен отдать все и вновь вступить в бой».
Прочтённые книги — 10.08.2019
Прочёл
Вопросы истории: UNIX, Linux, BSD и другие — Федорчук А. В.
Хорошая книга, многое у меня в голове «разложившая по полочкам». Структурированные знания по истории ОСей, шелов и графических систем даны с хорошей долей здорового юмора. Кстати, в своих изысканиях по вопросам истории некоторых операционок я всё чаще забредаю на сайт автора.
Алексей Викторович, спасибо за интересную книгу и насыщенный инфой сайт!
23 года назад впервые исполнен Государственный гимн России
9 августа 1996 года, во время церемонии инаугурации президента России Бориса Ельцина на второй президентский срок, со Спасской башни впервые зазвучала мелодия Гимна России — в то время «Патриотическая песня» М. И. Глинки.
Часы на Спасской башне появились еще в 17 веке. В 1621 году английский мастер Христофор Головей изготовил часы, для которых в 1625 году русские каменщики соорудили на Спасской башне каменный верх.
Показать
В 1706-1709 годах по указу Петра I вся страна перешла на единый суточный отсчет времени, и на Спасской башне в 1706 году были установлены новые часы, купленные Петром I в Голландии. Часы с 12-часовым циферблатом и «перечасьем» имели минутную стрелку, отбивали часы и четверти, а в определенное время играли мелодию.
В 1851-1852 годах часы подверглись капитальному ремонту. Был полностью переделан музыкальный узел, и часы стали исполнять марш Преображенского полка петровских времен и мелодию Дмитрия Бортянского «Коль славен наш Господь в Сионе».
В дни Октябрьской революции 1917 года во время артиллерийского обстрела Кремля один из снарядов попал в циферблат курантов, перебил стрелку часов и вывел из строя механизм вращения стрелок. Тогда часы остановились.
В августе 1918 года по указанию Владимира Ленина были начаты работы по реставрации. В сентябре 1918 года повреждения в механизме вращения стрелок были устранены, был переделан также музыкальный механизм курантов, которые стали исполнять в 12 часов мелодию «Интернационала», а в 24 часа — «Вы жертвою пали». С 1938 года куранты «замолчали», отбивая лишь четверти и целые часы.
Спустя более полувека удалось прервать «молчание» курантов. В 1995 году было решено восстановить музыкальность часов. Летом 1999 года была проведена последняя в 20 веке крупная реставрация часов. По мнению специалистов, часы приобрели вид, привычный москвичу середины 18 века.

Хаки и трюки
Виртуалки
Сисьадминство
BASH-скрипты
Парусные суда
Праздники
Моё чтиво
Игра KSP
Благие знамения — Т. Пратчетт, Н. Гейман
Debian 10
DebWRT
armbian 5.67
DD-WRT v24-sp2 mega v1.51.2
flyrouter3-office_usb
OpenWRT Attitude Adjustment 12.09, r36088
Android 5.1