Меня зовут Леонид Талалаев, я занимаюсь разработкой внутреннего облака Одноклассников one-cloud, про которое уже рассказывали на Хабре.
Рубрика «Разработка под Linux» - 10
Как мы оптимизировали сетевой шейпер Linux в облаке с помощью eBPF
2021-08-11 в 9:54, admin, рубрики: eBPF, linux, linux kernel, locking, qdisc, traffic control, traffic shaping, Блог компании Одноклассники, высокая производительность, высокие нагрузки, облачные сервисы, Разработка под Linux, системное администрирование, системное администрирование linuxОбзор Kali Linux 2021.2
2021-07-13 в 9:02, admin, рубрики: kali linux, linux, open source, ruvds_статьи, Блог компании RUVDS.com, Настройка Linux, разработка, Разработка под Linux
В начале июня состоялся релиз дистрибутива для цифровой криминалистики и тестирования систем безопасности Kali Linux 2021.2. Эта операционная система является клоном Debian, используя репозиторий Testing с наиболее свежими пакетами. Новые iso образы становятся доступными для загрузки каждые три месяца, предыдущим релизом был 2021.1, а следующим будет 2021.3. Собственные наработки, созданные в рамках проекта, выложены на Гитлабе.Читать полностью »
Rust в ядре Linux
2021-06-13 в 12:00, admin, рубрики: C, Rust, Блог компании Маклауд, Настройка Linux, Разработка под Linux, разработка ядра linux, ядро Linux
В более ранней публикации компания Google объявила, что в Android теперь поддерживается язык программирования Rust, применяемый в разработке этой ОС как таковой. В связи с этим авторы данной публикации также решили оценить, насколько язык Rust востребован в разработке ядра Linux. В этом посте на нескольких простых примерах рассмотрены технические аспекты этой работы.
На протяжении почти полувека C оставался основным языком для разработки ядер, так как C обеспечивает такую степень управляемости и такую предсказуемую производительность, какие и требуются в столь критичном компоненте. Плотность багов, связанных с безопасностью памяти, в ядре Linux обычно весьма низка, поскольку код очень качественный, ревью кода соответствует строгим стандартам, а также в нем тщательно реализуются предохранительные механизмы. Тем не менее, баги, связанные с безопасностью памяти, все равно регулярно возникают. В Android уязвимости ядра обычно считаются серьезным изъяном, так как иногда позволяют обходить модель безопасности в силу того, что ядро работает в привилегированном режиме.
Читать полностью »
Floppinux — Linux, умещенный на дискету
2021-05-26 в 9:00, admin, рубрики: diy или сделай сам, FDD, Floppinux 0.1.0, Floppinux 1.44 МБ, floppy disk, linux, ruvds_перевод, Блог компании RUVDS.com, Разработка под Linux, старое железо
Новость по этому поводу уже была, время подавать и сам перевод. В своем руководстве Кристиан подробно излагает каждый шаг процесса создания дистрибутива и его записи на дискету формата 3.5". В конечном итоге работает такой дистрибутив даже не старых ПК с i486DX и вполне может выполнять скомпилированные приложения.Читать полностью »
Релиз Linux 5.12, подробности для локалхоста
2021-05-17 в 8:54, admin, рубрики: linux, open-source управление, ruvds_статьи, Блог компании RUVDS.com, проектами, Разработка под Linux
В самом начале последней недели апреля увидела свет новая версия ядра Linux. Особенностью данного релиза стал сам факт того, что понадобился RC8. Помимо того в течении апреля произошла совершенно невероятная история с исправлениями из Университета Миннесоты, о которых следует рассказать отдельно, когда немного осядет пыль и полностью будет восстановлен ущерб от преднамеренно неисправных патчей.
Читать полностью »
Заметки о Unix: сильные и слабые стороны errno в традиционных Unix-окружениях
2021-05-09 в 15:02, admin, рубрики: ruvds_перевод, UNIX, Блог компании RUVDS.com, Разработка под Linux, системное администрированиеНедавно я мимоходом отметил, что errno
был, в целом, хорошим интерфейсом в Unix-системах до появления в них многопоточности. Кого-то подобное высказывание может удивить, поэтому сегодня предлагаю поговорить о сильных и слабых сторонах errno
в традиционных Unix-окружениях, таких, как V7 Unix.
Сильной стороной errno
является тот факт, что этот интерфейс представляет собой простейший механизм, способный возвращать несколько значений из системных вызовов C, в которых нет непосредственной поддержки возврата нескольких значений (особенно — в ранних вариантах C). Использование глобальной переменной для «возврата» второго значения — это практически идеал того, что можно сделать в обычном C, если только не планировать передачу из C-библиотеки указателя на каждый системный вызов и функцию, которые собираются возвращать значение errno
(при таком подходе придётся, например, интенсивно пользоваться stdio
). Постоянная передача подобного указателя приводит не только к ухудшению внешнего вида кода. Такой подход увеличивает объём кода, и, из-за использования дополнительного параметра, приводит к повышению нагрузки на стек (или на регистры).
Читать полностью »
30 лет Линукса. Интервью с Линусом Торвальдсом. Часть 2
2021-05-06 в 11:01, admin, рубрики: linux, vds, vps, Блог компании Маклауд, быстрые vps, интервью, Линус Торвальдс, Настройка Linux, Разработка под Linux, ядро Linux
Первая часть интервью.
Распределенная система контроля версий Git
Дж.А.: Linux – только первая из ваших работ, глобально повлиявших на мир опенсорса. В 2005 году вы также создали Git, исключительно популярную распределенную систему контроля версий. Вы быстро перенесли дерево исходников ядра Linux из проприетарного хранилища Bitkeeper в новоиспеченный Git, который сделали опенсорсным, и в том же году передали поддержку Git Джунио Хамано. История этих событий увлекательна, расскажите, что побудило вас передать этот проект так быстро, и как вы нашли и выбрали Джунио?
ЛТ: Итак, ответ на этот вопрос состоит из двух частей.
Во-первых, я совершенно не хотел создавать новую систему контроля исходников. Linux был создан, так как мне очень интересен низкоуровневый интерфейс между аппаратным и программным обеспечением — в принципе, эта работа была выполнена из любви к предмету и личного интереса. Напротив, Git был создан из необходимости: не потому, что я интересуюсь контролем исходников, а потому что большинство имевшихся на тот момент систем контроля версий вызывали у меня подлинное отвращение, а та единственная, что показалась мне наиболее терпимой и при этом действительно весьма хорошо сочеталась с моделью разработки Linux (BitKeeper) стала несостоятельной.
Читать полностью »
30 лет Линукса. Интервью с Линусом Торвальдсом. Часть 1
2021-05-04 в 7:00, admin, рубрики: linux, vds, vps, Блог компании Маклауд, быстрые vps, интервью, Линус Торвальдс, Настройка Linux, Разработка под Linux, ядро Linux
Тридцать лет назад Линусу Торвальдсу был 21 год, он был студентом Хельсинского университета. Именно тогда он впервые выпустил ядро Linux. Анонс этого события начинался так: «Я делаю (свободную) операционную систему (просто в качестве хобби, большой и профессиональной она не будет…)». Три десятилетия спустя все топ-500 суперкомпьютеров в мире работают под Linux, равно как и более 70% всех смартфонов. Linux явно стал и большим, и профессиональным.
Читать полностью »
Смартфон на Linux: как обстоят дела
2021-05-02 в 17:32, admin, рубрики: linux, open source, Блог компании Маклауд, Научно-популярное, Разработка под Linux, смартфон, смартфоныПрошлое
Начнем с составления краткого списка основных причин неудач линксфонных проектов:
- Openmoko: Финансовые вопросы,
- Nokia (Maemo/Meego): Изменение корпоративной стратегии (новый генеральный директор),
- HP (WebOS): Изменение корпоративной стратегии (новый генеральный директор),
- Mozilla (Firefox OS): Изменение «Корпоративной» стратегии (смещение фокуса на IOT),
- Canonical (Ubuntu Touch): Изменение корпоративной стратегии (смещение фокуса на облако и прибыльность).
Это, конечно, сильное упрощение и я признаю, что реальная история в каждом случае намного сложнее. Кроме того, трудно сравнивать нынешних игроков, PINE64 и Purism (и большое разнообразие комьюнити-проектов), с компаниями размером с Nokia, HP или даже Mozilla, или Canonical. Сравнение с Openmoko, скорее всего, работает лучше всего.
Читать полностью »
Свой личный SMS-шлюз. Часть 1 – цели, задачи, сборка и тестирование
2021-04-29 в 9:03, admin, рубрики: api, php, ruvds_статьи, sms, sms-гейт, Блог компании RUVDS.com, отправка cмс, Разработка под Linux, смс-аутентификация, смс-оповещение, смс-рассылки, смс-сервер, смс-шлюзПредставляю вам цикл статей по созданию собственного шлюза для отправки SMS-сообщений.
В первой части мы определим цели и некоторые аспекты использования своего шлюза, настроим программное обеспечение для отправки SMS с использованием USB-модемов, а также рассмотрим несколько интересных вариантов отправки
Читать полностью »