Linux, Windows или macOS: что выбрать программисту — отвечают эксперты

У разных ОС разные плюсы и минусы, и у каждой есть свои сторонники. Но какая ОС лучше для программиста? Узнали у экспертов.

Обложка статьи «Linux, Windows или macOS: что выбрать программисту — отвечают эксперты»

Что нужно знать, чтобы написать операционную систему

Создание операционной системы — сложная и комплексная задача. Как подготовиться к ней и на что опираться во время работы? Рассказываем в статье.

Обложка статьи «Что нужно знать, чтобы написать операционную систему»

Подборка классических ОС, которые можно запустить в браузере

Macintosh Classic, AmigaOS и Windows95 — подборка операционных систем, эмуляторы которых можно запустить прямо в браузере. Ностальгируем!

Обложка статьи «Подборка классических ОС, которые можно запустить в браузере»
Топ книг по программированию 2018 года

Топ книг по программированию, вышедших на русском языке в 2018 году

В топ вошли книги на темы веб-разработки, языков программирования, DevOps, чистой архитектуры и алгоритмов, ОС, безопасности, deep learning и Big Data.

Обложка для подборки книг по Linux

Подборка книг для изучения Linux

В данную подборку вошли лучшие книги о ядре Linux и дистрибутивах на его базе по разным темам: от администрирования до создания собственных дистрибутивов.

Расцвет фуксии. Что мы знаем о Fuchsia OS от Google?

О новой операционной системе от Google известно не так много, но некоторые уже успели назвать её «убийцей Android и Chrome OS». В этой статье разберёмся, что представляет собой Fuchsia OS и почему она так интересна.

fuchsia
Обложка поста

Курс «Операционные системы»

Русскоязычный курс от образовательного проекта Hexlet. Курс посвящен главным принципам, лежащим в основе дизайна операционных систем.

Обложка поста

Курс «[UNИX]» по GNU/Linux

Курс посвящён рассмотрению различных аспектов использования Linux-based операционных систем и ориентирован на слушателей с небольшим практическим опытом.

Как создать свою собственную операционную систему с нуля

Книга «Операционная система с 0 до 1» опубликована на GitHub и имеет более 2 000 звездочек и 100 форков. Как понятно из названия, прочитав её, вы сможете создать свою собственную…

Обложка поста
andromeda

Технические подробности об Andromeda — новой универсальной ОС от Google

Andromeda — ОС от Google, которая станет заменой Android и Chrome OS. Мы узнали, какие технологии и компоненты лежат в основе нового амбициозного проекта.

Как работают демоны, процесс Init и как у процессов рождаются потомки — изучаем основы Unix

Рассказывает Аарон Краус  Если вы когда-нибудь работали c Unix-системами, то наверняка слышали термин “демон”. В этой статье я хочу объяснить, что это за демоны и как они работают, тем более…

Обложка поста
Обложка поста

Руководство по созданию ядра для x86-системы. Часть 2. Система ввода / вывода

Рассказывает Arjun Sreedharan  В прошлой статье я писал о том, как создать простейшее x86-ядро, использующее GRUB, работающее в защищённом режиме и выводящее на экран строку. В этот раз мы подключим к ядру драйвер…

Руководство по созданию ядра для x86-системы. Часть 1. Просто ядро

Рассказывает Arjun Sreedharan  Давайте напишем простое ядро, которое можно загрузить при помощи бутлоадера GRUB x86-системы. Это ядро будет отображать сообщение на экране и ждать. …

Обложка поста

В Сети появилась серия статей-руководств по созданию собственной ОС на ассемблере и Rust

Предлагаем вашему вниманию серию англоязычных статей, опубликованную в блоге Филиппа Опперманна. В ней подробно разбирается процесс разработки собственной 64-битной ОС на ассемблере и Rust. Серия пополняется, но на основе уже написанных статей можно написать достаточно функциональную операционную…

Обложка поста

Реализации echo.c в разных ОС

Команда echo в Unix предназначена для отображения строки текста. Она просто выводит текст на стандартное устройство вывода. Далее представлена небольшая подборка реализаций этой команды на языке С в различных ОС.

Проклятие неинициализированных переменных

Позволять программистам использовать неинициализированные переменные — большая ошибка со стороны разработчиков языка. Такую оплошность легко совершить и тяжело отследить. Особенно при выполнении программы на разных платформах. И необходимости в этой…