Хай Хабр! Это серия статей по написанию моей ОС с нуля. Я лютый фанат ретропрограммирования, поэтому я мгновенно забуду про существование EDК. Просьба не писать комменты по типу "BIOS давно устарела где UEFI?". Пишу это просто чтобы было, что почитать вечером и порелаксить. Спасибо.
В чем отличие Linux от Windows и почему я перестал пользоваться продуктами Microsoft
Тема довольно популярна, особенно в последнее время, из-за блокировки Microsoft собственного сайта для скачивания окон в России. Конечно, это не стало серьезным препятствием для продвинутых пользователей. Многие задумались о переходе на другую операционную систему. MacOS такой же коммерческий проект, как и Windows. И после подобного поведения компании, у которой находится большинство пользователей настольных пк в мире, никто не гарантирует, что в компании Apple не захотят поступить также. Linux на этом фоне стал куда более привлекательным, поскольку относится к открытому программному обеспечению.
ОС «Сивелькирия»: архитектура
Некоторое время назад я писал об идее проекта под названием «Сивелькирия». Данный проект представляет собой гибрид среды выполнения и операционной системы. Сегодня, когда прототипы нескольких ключевых систем завершены и покрыты тестами, подтверждающими, что модули в такой среде способны выполняться и обмениваться вызовами, я хотел бы подробнее рассказать об архитектуре решения.
Как взломать IOT-устройство за 60 минут?
Всем привет! Меня зовут Артём Семенов, я занимаюсь пентестами в компании RTM Group.
В эпоху быстро развивающегося Интернета вещей (IoT) критически важные сетевые устройства могут оказаться под угрозой у различных категорий пользователей и индустрий: финансовой, нефтегазовой, транспортной и т.д. Так, например, нестабильность и различные уязвимости IoT-устройств могут открыть возможности киберпреступникам для совершения атак, компрометации системы платежей, получения доступ к чувствительной финансовой информации клиентов. В нефтегазовой сфере эксплуатация проблем безопасности IoT может обернуться серьезными проблемами безопасности и катастрофическими последствиями. Нарушители могут вмешаться в процессы производства, вызвать аварии или даже создать потенциально опасные ситуации, нанося ущерб компаниям и создавая угрозы для окружающей среды и для жизни людей.
Именно поэтому проведение тестирование на проникновение IoT является особенно важным для заказчиков из финансовой, нефтяной, транспортной отраслей, из здравоохранения и госсектора, - с его помощью возможно выявить и решить различные проблемы безопасности информационных систем. В данной статье мы разберем такой пентест от начала и до конца: от подготовительного этапа, где устанавливаются параметры тестового окружения, до конечной стадии, где уязвимости активно эксплуатируются для оценки степени риска и последствий их возможного использования.
Как работает компьютер: глубокое погружение (на примере Linux)
Введение
Я делала много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думала об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины. Программы действительно выполняются прямо в центральном процессоре (central processing unit, CPU)? Я использовала системные вызовы (syscalls), но как они работают? Чем они являются на самом деле? Как несколько программ выполняются одновременно?
Наконец, я сломалась и начала это выяснять. Мне пришлось перелопатить тонны ресурсов разного качества и иногда противоречащих друг другу. Несколько недель исследований и почти 40 страниц заметок спустя я решила, что гораздо лучше понимаю, как работают компьютеры от запуска до выполнения программы. Я бы убила за статью, в которой объясняется все, что я узнала, поэтому я решила написать эту статью.
И, как говорится, ты по-настоящему знаешь что-то, только если можешь объяснить это другому.
CUBIC или как собрать свой Ubuntu
В этой статье вы найдете простой тутоиал по тому, как сделать свою сборку Ubuntu при помощи Cubic. Я постарался рассказать об основах работы с Cubic шаг за шагом, хотя в этом нет ничего сложного.
Go scheduler. Простыми словами
В данной статье расскажу о планировщике Go. Основу материала взял из книги Уильяма Кеннеди Ultimate Go. Вначале поговорим о планировщике OS, после перейдем к планировщику Go и сравним их.
ГайдБукГалерее 5 лет!
Ресурс содержит каталог ОС и таймлайн по ним, скриншоты, звуки и иконки (вы видели как выглядит Windows 1.0?), а также множество других интересностей.
Ресурс очень полезен молодым специалистам. Матерым тоже иногда нужно вспомнить, что там за интерфейс был в OS/2.
Веб-ориентированная ОС от создателей FireFox
По словам Росса, Parakey сможет делать все то, что делает обычная ОС, при этом пользователи смогут использовать в работе один универсальный интерфейс и принципы работы с ним вместо двух. «Это отличный способ создавать и хранить все ваши данные», — говорит Росс.
Создатели планируют использовать в разработке системы принципы OpenSource, открыв весь код или, по крайней мере, его значительную часть.
По замыслу Блэйка Росса и соучредителя компании Джо Хьюитта, Parakey будет представлять собой универсальную платформу, существующую одновременно в интернете и на персональном компьютере пользователя. Сетевая часть Parakey будет взаимодействовать с локальной, обеспечивая при этом синхронизацию контента. Посредством Parakey пользователи смогут размещать в интернете абсолютно любую информацию, будь то видео, музыка, текст или фотографии. Другие пользователи Сети получат доступ только лишь к публичной части Parakey и не смогут напрямую взаимодействовать с чужим компьютером.
Для работы с Parakey сначала нужно будет загрузить небольшое приложение, которое превратит компьютер в некое подобие сервера. Далее пользователю нужно будет создать персональную страницу, например, dave.parakey.com, на которой можно размещать любые материалы. Процесс загрузки или удаления файлов будет осуществляться через унифицированный интерфейс, причём вносить изменения пользователи смогут даже в оффлайне. Впоследствии при подключении к Сети Parakey автоматически синхронизирует информацию.
30 сентября 2010 года подписано соглашение с Microsoft о Windows Phone 7
Подробности ReactOS 0.3.12
Этот выпуск стоил команде многих усилий, не только потому, что в него вошло огромное количество изменений и улучшений, но и благодаря значительному прогрессу в архитектуре системы, стабильности и привнесении более современных черт ядра NT в ReactOS.
Прошёл почти год с даты последнего выпуска. И, хотя это, разумеется, значительный срок, потраченное время было необходимо для стабилизации ОС в связи с природой проделанной работы. Которая, вначале, была сосредоточена на одной единственной области — механизме обработчика ловушек — что в конечном итоге вылилось в его полное переписывание. Этот шаг сделал необходимыми еще большие изменения, развившиеся в переработку многих других областей, разработку новых технологий и реализацию их в ядре. Что в сумме позволило получить гораздо более современное ядро, содержащее значительно меньше кода, чем предыдущее. В свою очередь, это потребовало длительную фазу тестирования, чтобы достичь уровня стабильности и совместимости выше, чем в предыдущей реализации.
Мобильный зверинец, или куда мы идём?
К PalmOS всё ближе и ближе подбиралась старуха с косой, новая версия всё отодвигалась, мобильные линускы всё ни как не хотели становится популярными и у меня стали закрадываться мысль что на мобильном рынки OS вот-вот наступит ситуация как на рынке PC — две популярные ОС от производителя, и linux для фанатов, которые способны сами расковырять девайс и поменять прошивку.
Но тут появился Apple с iOS — это был разрыв шаблона, и гвоздь в гробу OS предшественников.
Пользуетесь Elementary OS (или другими производными Ubuntu)? Не обновляйтесь до Natty!
Удивительная Oblong
Именно так на Techcrunch описали технологическое решение компании Oblong
И оно действительно потрясает. Продукт называется Mezzanine.
Про команду их их детеще уже писали на хабре, однако сейчас по всей видимости продукт достаточно близок к релизу.
Mezzanine разработан специально для проведения конференций и презентаций. По заявлению разработчиков: «Это лишь первый продукт на базе технологии, которую мы разрабатываем на протяжение нескольких лет»
Идея продукта — предоставить людям возможность совместно работать и взаимодействовать с информацией наиболее удобным и эффективным способом.
По словам CEO компании Kwindla Hultman Kramer «Фишка в том, что бы дать всем участникам возможность контролировать все происходящее во время презентации»
И это не просто демо-ролик. Это уже работает. Когда я посмотрел видео, мне сразу вспомнились фантастические интерфейсы из фильмов. Будущее все ближе к настоящему. И это хорошо.
Ссылка на источник для тех, кому интересно узнать больше подробностей о продукте.
Mozilla объявила о намерении создать собственную мобильную web ОС
Представители Mozilla сегодня сообщили о начале работ по превращению движка Gecko, на основе которого работает браузер Mozilla Firefox, в открытую операционную систему, которая предназначена для работы на мобильных телефонах и планшетных компьтерах. Будущая операционная система уже даже получила название — Boot to Gecko, а ее код будет выкладываться в общий доступ в режиме реального времени. Во всяком случае, именно это пообещал сделать Андреас Гал (Andreas Gal), представитель Mozilla.
Возврат денег за Windows 8 на ноутбуке Lenovo в Нотике
Купил ноутбук Lenovo в магазине Нотик. Деньги удалось вернуть в досудебном порядке, за что большое магазину спасибо. Это сэкономило время как мне, так и вам. Это также уменьшило ваши расходы на моего адвоката (в случае если бы я выйграл дело, а я бы обязательно выйграл), штраф в размере 50% стоимости сделки, а также выплаты неустойки. Кроме того, я бы требовал возврата общеизвестной стоимости Windows 8, а не той суммы, которую определила леново.
О том, что нужно сделать для возврата восьмёрки читайте делее.
fork() vs. vfork()
Послушайте!
Ведь, если звезды зажигают — значит — это кому-нибудь нужно?
В. В. Маяковский, 1914
Я занимаюсь программированием для встроенных систем, и данную статью решил написать для того, чтобы лучше разобраться с проблемой использования системных вызовов fork() и vfork(). Второй из них часто советуют не использовать, но ясно, что появился он не просто так.
Давайте разберёмся, когда и почему лучше использовать тот или иной вызов.
В качестве бонуса будет приведено описание реализаций vfork()/fork() в нашем проекте. Прежде всего, мой интерес связан с применением этих вызовов во встроенных системах, и главной особенностью приведённых реализаций является отсутствие виртуальной памяти. Возможно, хабровчане, хорошо разбирающиеся в системном программировании и во встроенных системах, дадут советы и поделятся опытом.
Кому интересно, прошу под кат.
Китай представил собственную национальную операционную систему
В Китае была представлена новая, одобренная правительством, мобильная операционная система. Операционка получила название China Operating System, или COS, платформа основана на Linux и разработана Китайской академией наук в сотрудничестве с Liantong Network Communications Technology, расположенной в Шанхае. Эта ОС с открытым исходным кодом (базируется на открытом ядре) предназначена разрушить монополию Apple и Google на китайском рынке мобильной связи.
Китайские разработчики утверждают, что новая система надежнее и безопаснее, чем Android, и более гибкая, по сравнению с iOS. Предполагается, что она станет основным конкурентом этим продуктам – для начала, на местном рынке.
Проблема PID 1 zombie reaping в Докере
Мы в Хекслете активно используем Докер как для запуска самого приложения и сопутствующих серверов, так и для запуска пользовательского кода в практических упражнениях по программированию. Без этих легковесных контейнеров нам было бы в разы сложнее справиться с этими задачами. Докер –замечательная технология, но иногда возникают неожиданные проблемы. Одна из таких проблем (и ее решение) описана в блоге Phusion (это создатели Phusion Passenger), сегодня мы публикуем ее перевод.
Примерно год назад, когда Докер был в версии 0.6, мы первыми представили Baseimage-docker. Это минимальный образ Ubuntu, модифицированный специально для Докера. Люди могут пуллить этот базовый образ из Docker Registry и использовать его как основу для своих образов.
Мы были ранними пользователям Докера, используя его для CI и для создания рабочего окружения задолго до выхода версии 1.0. Базовый образ мы сделали чтобы решить проблемы, специфичные для принципов работы Докера. Например, Докер не запускает процессы под специальным процессом init, который бы правильно обрабатывал дочерние процессы, поэтому возможна такая ситуация, когда зомби-процессы вызывают кучу проблем. Докер также не делает ничего с syslog, поэтому важные сообщения могут быть утеряны. И так далее.
Однако, мы выяснили, что многие люди не понимают проблем, с которыми мы столкнулись. Да, это довольно низкоуровневые системные механизмы Unix, которые понятны далеко не всем. Поэтому в этом посте мы опишем самую главную проблему, которую мы решаем – PID 1 zombie reaping problem.