Привет, хабр! Моя прошлая статья о работе памяти в Linux вам понравилась. Сегодня мы разберем работу исключений и прерываний. Что это, как они работают в ОС и Linux? Давайте разберемся вместе! Читать дальше →
Озорной пингвин любит высоко забираться и прятаться в необычных местах. Помогите антарктическому экстремалу удержаться на вершине стены и не упасть в настольной игре «Полёт пингвина».Подготовка к игреПостройте на игровой основе стену из кирпичей.Посадите на стену пингвина.Как игратьПо очереди вынимайте по одному кирпичику с помощью мастерка, стараясь не разрушить стену.Если в результате вашего хода пингвин упал...
Векторы прерывания в формате программирование на ассемблере 6502, можно представить как всем хорошо известный патерн event-observer в высокоуровневых языках программирования. Конечно же можно реализовать данный патерн и на ассемблере но я его привел для большего понимания работы вектора прерывания... Читать далее
Эта статья написана по мотивам дипломной работы, выполненной в ВУЗе. Мне показалось, что она могла бы быть интересна и другим людям, поэтому выкладываю пересказ. В этой работе я кратко рассмотрю, как вообще работают исключения в С++, опишу, как я добавил их поддержку в простую ОС, написанную для преподавания АКОСа, какой способ передачи исключений из ядра в программы я написал. А в конце посмотрим, в каких ещё случаях ОС может бросать пользователям С++ исключения. Читать далее