Публикации по теме 'operating-systems'


Другой подход к вычислениям
Недавно я обнаружил свой старый проект и с трудом мог вспомнить, что писал его. Публикую здесь для потомков. Мотивация Это набросок интерфейса, который позволит пользователям компьютеров работать намного продуктивнее, чем предлагают современные технологии. Он будет прост в использовании как для новичков, так и для опытных пользователей, с плавной и неглубокой кривой обучения между ними. Многое взято из книги Джефа Раскина «Гуманный интерфейс». Многие современные инструменты мешают..

Подготовка к собеседованию по встроенным системам - Часть II
Этот блог является продолжением части I . Ниже приводится подробная стратегия и руководство по подготовке операционной системы и системного программирования - , которые считаются одними из самых важных инструментов любого инженера встраиваемых систем. Стратегия и ресурсы направляют читателей на долгосрочную перспективу и не являются кратким руководством по взлому интервью. Операционные системы Список некоторых из наиболее важных концепций, которые вы не должны пропускать при..

У людей действительно разные вкусы в технологиях
Точно так же, как не существует машины или томатного соуса, одинаково понравившихся всем людям, люди в равной степени хотят разного от своего программного обеспечения и технологий. Если бы каждая отдельная часть когда-либо созданного программного обеспечения была сделана кроссплатформенной и вел себя одинаково на каждой платформе, какой смысл был бы иметь разные операционные системы? Это было бы просто ненужным осложнением. Программное обеспечение для разных операционных систем, как..

Как выстрелить себе в ногу в C и C++. Поваренная книга Haiku OS
История знакомства статического анализатора PVS-Studio и кода ОС Haiku уходит корнями в 2015 год. Это был увлекательный эксперимент и полезный опыт для команд обоих проектов. Почему эксперимент? На тот момент анализатора для Linux у нас не было и не будет еще года полтора. В любом случае, усилия энтузиастов из нашей команды были вознаграждены: мы познакомились с разработчиками Haiku и повысили качество кода, расширили нашу базу ошибок редкими ошибками разработчиков и доработали анализатор...

Операционная система: процессы и управление процессами
Процесс . Проще говоря, процесс - это экземпляр исполняемого приложения. Приложение - это файл, содержащий список инструкций, хранящихся на диске (часто называемом исполняемым файлом), во флэш-памяти, может быть, в облаке, но он не выполняется, это статический объект. Когда приложение запускается, оно загружается в память и становится процессом, поэтому это активный объект с программным счетчиком, определяющим следующую инструкцию для выполнения и набор связанных ресурсов. Если одна и..

Симметричная/симметричная многопроцессорность
В многопроцессорном компьютере доступ ко всем устройствам ввода/вывода, подключение к одной основной памяти может быть достигнуто с помощью одной операционной системы. Эта система управляет процессорами как равными, потоки распределяются между ними без какой-либо дискриминации. Учтите, что на одной материнской плате установлено два процессора Intel Xeon-E5. Эти процессоры имеют доступ к одной и той же памяти, одним и тем же устройствам ввода-вывода, таким как USB-порты и жесткие..

Mesh: компактное управление памятью для приложений C/C++
Источник: документ PLDI 2019 — Mesh: Compacting Memory Management for C/C++ Applications Реализация: Гитхаб Я не автор, этот пост является просто кратким обзором статьи. Для читателей, которые немного знакомы с системным программированием . Введение Программы, написанные на C/C++, могут страдать от серьезной фрагментации памяти, что приводит к низкому использованию памяти, снижению производительности и сбою приложений из-за нехватки памяти. В этом документе представлена..