Как стать автором
Обновить

ОС с нуля: Глава 1, Часть 2 — 32 лучше 16-ти

Время на прочтение3 мин
Количество просмотров8.2K

Хай Хабр! Это серия статей по написанию моей ОС с нуля. Я лютый фанат ретропрограммирования, поэтому я мгновенно забуду про существование EDК. Просьба не писать комменты по типу "BIOS давно устарела где UEFI?". Пишу это просто чтобы было, что почитать вечером и порелаксить. Спасибо.

Читать
Всего голосов 14: ↑12 и ↓2+10
Комментарии11

В чем отличие Linux от Windows и почему я перестал пользоваться продуктами Microsoft

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров72K

Тема довольно популярна, особенно в последнее время, из-за блокировки Microsoft собственного сайта для скачивания окон в России. Конечно, это не стало серьезным препятствием для продвинутых пользователей. Многие задумались о переходе на другую операционную систему. MacOS такой же коммерческий проект, как и Windows. И после подобного поведения компании, у которой находится большинство пользователей настольных пк в мире, никто не гарантирует, что в компании Apple не захотят поступить также. Linux на этом фоне стал куда более привлекательным, поскольку относится к открытому программному обеспечению.

Читать далее
Всего голосов 135: ↑42 и ↓93-51
Комментарии552

ОС «Сивелькирия»: архитектура

Уровень сложностиСредний
Время на прочтение21 мин
Количество просмотров2.2K

Некоторое время назад я писал об идее проекта под названием «Сивелькирия». Данный проект представляет собой гибрид среды выполнения и операционной системы. Сегодня, когда прототипы нескольких ключевых систем завершены и покрыты тестами, подтверждающими, что модули в такой среде способны выполняться и обмениваться вызовами, я хотел бы подробнее рассказать об архитектуре решения.

Читать далее
Всего голосов 7: ↑3 и ↓4-1
Комментарии8

Как взломать IOT-устройство за 60 минут?

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров4.1K

Всем привет! Меня зовут Артём Семенов, я занимаюсь пентестами в компании RTM Group.

В эпоху быстро развивающегося Интернета вещей (IoT) критически важные сетевые устройства могут оказаться под угрозой у различных категорий пользователей и индустрий: финансовой, нефтегазовой, транспортной и т.д. Так, например, нестабильность и различные уязвимости IoT-устройств могут открыть возможности киберпреступникам для совершения атак, компрометации системы платежей, получения доступ к чувствительной финансовой информации клиентов. В нефтегазовой сфере эксплуатация проблем безопасности IoT может обернуться серьезными проблемами безопасности и катастрофическими последствиями. Нарушители могут вмешаться в процессы производства, вызвать аварии или даже создать потенциально опасные ситуации, нанося ущерб компаниям и создавая угрозы для окружающей среды и для жизни людей.

Именно поэтому проведение тестирование на проникновение IoT является особенно важным для заказчиков из финансовой, нефтяной, транспортной отраслей, из здравоохранения и госсектора, - с его помощью возможно выявить и решить различные проблемы безопасности информационных систем. В данной статье мы разберем такой пентест от начала и до конца: от подготовительного этапа, где устанавливаются параметры тестового окружения, до конечной стадии, где уязвимости активно эксплуатируются для оценки степени риска и последствий их возможного использования.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии5

Как работает компьютер: глубокое погружение (на примере Linux)

Уровень сложностиСложный
Время на прочтение48 мин
Количество просмотров133K



Введение


Я делала много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думала об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины. Программы действительно выполняются прямо в центральном процессоре (central processing unit, CPU)? Я использовала системные вызовы (syscalls), но как они работают? Чем они являются на самом деле? Как несколько программ выполняются одновременно?


Наконец, я сломалась и начала это выяснять. Мне пришлось перелопатить тонны ресурсов разного качества и иногда противоречащих друг другу. Несколько недель исследований и почти 40 страниц заметок спустя я решила, что гораздо лучше понимаю, как работают компьютеры от запуска до выполнения программы. Я бы убила за статью, в которой объясняется все, что я узнала, поэтому я решила написать эту статью.


И, как говорится, ты по-настоящему знаешь что-то, только если можешь объяснить это другому.


Более удобный формат статьи.

Читать дальше →
Всего голосов 152: ↑152 и ↓0+152
Комментарии36

CUBIC или как собрать свой Ubuntu

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров14K

В этой статье вы найдете простой тутоиал по тому, как сделать свою сборку Ubuntu при помощи Cubic. Я постарался рассказать об основах работы с Cubic шаг за шагом, хотя в этом нет ничего сложного.

Читать далее
Всего голосов 22: ↑19 и ↓3+16
Комментарии15

Go scheduler. Простыми словами

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров19K

В данной статье расскажу о планировщике Go. Основу материала взял из книги Уильяма Кеннеди Ultimate Go. Вначале поговорим о планировщике OS, после перейдем к планировщику Go и сравним их.

Читать далее
Всего голосов 13: ↑11 и ↓2+9
Комментарии4

ГайдБукГалерее 5 лет!

Время на прочтение1 мин
Количество просмотров1.2K
Многие и не догадываются о существовании такого замечательного ресурса как Guide Book Gallery. А ведь он существует уже около пяти лет и радует нас громадной коллекцией GUI.

Ресурс содержит каталог ОС и таймлайн по ним, скриншоты, звуки и иконки (вы видели как выглядит Windows 1.0?), а также множество других интересностей.

Ресурс очень полезен молодым специалистам. Матерым тоже иногда нужно вспомнить, что там за интерфейс был в OS/2.
Всего голосов 43: ↑41 и ↓2+39
Комментарии15

Веб-ориентированная ОС от создателей FireFox

Время на прочтение1 мин
Количество просмотров591
Один из разработчиков FireFox Блэйк Росс планирует создать веб-ориентированную операционную систему Parakey, которая будет одновременно базироваться локально на компьютере пользователя и в интернете.

По словам Росса, Parakey сможет делать все то, что делает обычная ОС, при этом пользователи смогут использовать в работе один универсальный интерфейс и принципы работы с ним вместо двух. «Это отличный способ создавать и хранить все ваши данные», — говорит Росс.

Создатели планируют использовать в разработке системы принципы OpenSource, открыв весь код или, по крайней мере, его значительную часть.

По замыслу Блэйка Росса и соучредителя компании Джо Хьюитта, Parakey будет представлять собой универсальную платформу, существующую одновременно в интернете и на персональном компьютере пользователя. Сетевая часть Parakey будет взаимодействовать с локальной, обеспечивая при этом синхронизацию контента. Посредством Parakey пользователи смогут размещать в интернете абсолютно любую информацию, будь то видео, музыка, текст или фотографии. Другие пользователи Сети получат доступ только лишь к публичной части Parakey и не смогут напрямую взаимодействовать с чужим компьютером.

Для работы с Parakey сначала нужно будет загрузить небольшое приложение, которое превратит компьютер в некое подобие сервера. Далее пользователю нужно будет создать персональную страницу, например, dave.parakey.com, на которой можно размещать любые материалы. Процесс загрузки или удаления файлов будет осуществляться через унифицированный интерфейс, причём вносить изменения пользователи смогут даже в оффлайне. Впоследствии при подключении к Сети Parakey автоматически синхронизирует информацию.
Всего голосов 33: ↑26 и ↓7+19
Комментарии19

30 сентября 2010 года подписано соглашение с Microsoft о Windows Phone 7

Время на прочтение1 мин
Количество просмотров1.6K
Вчера в Лондоне компаниями Samsung и Microsoft было официально заявлено о совместном сотрудничестве на рынке смартфонов и выборе Windows Phone 7 как одной из основных операционных систем для линейки смартфонов компании.
Читать дальше →
Всего голосов 12: ↑8 и ↓4+4
Комментарии2

Подробности ReactOS 0.3.12

Время на прочтение4 мин
Количество просмотров1.2K
Команда ReactOS с гордостью представляет выпуск ReactOS версии 0.3.12.

Этот выпуск стоил команде многих усилий, не только потому, что в него вошло огромное количество изменений и улучшений, но и благодаря значительному прогрессу в архитектуре системы, стабильности и привнесении более современных черт ядра NT в ReactOS.

Прошёл почти год с даты последнего выпуска. И, хотя это, разумеется, значительный срок, потраченное время было необходимо для стабилизации ОС в связи с природой проделанной работы. Которая, вначале, была сосредоточена на одной единственной области — механизме обработчика ловушек — что в конечном итоге вылилось в его полное переписывание. Этот шаг сделал необходимыми еще большие изменения, развившиеся в переработку многих других областей, разработку новых технологий и реализацию их в ядре. Что в сумме позволило получить гораздо более современное ядро, содержащее значительно меньше кода, чем предыдущее. В свою очередь, это потребовало длительную фазу тестирования, чтобы достичь уровня стабильности и совместимости выше, чем в предыдущей реализации.
Читать дальше →
Всего голосов 80: ↑72 и ↓8+64
Комментарии99

Мобильный зверинец, или куда мы идём?

Время на прочтение2 мин
Количество просмотров676
Лет пять назад, когда мы начинали заниматся смартфонами, популярных мобильных ОС было всего — раз два и обчёлся — Windows Mobile, Symbian, PalmOS.

К PalmOS всё ближе и ближе подбиралась старуха с косой, новая версия всё отодвигалась, мобильные линускы всё ни как не хотели становится популярными и у меня стали закрадываться мысль что на мобильном рынки OS вот-вот наступит ситуация как на рынке PC — две популярные ОС от производителя, и linux для фанатов, которые способны сами расковырять девайс и поменять прошивку.

Но тут появился Apple с iOS — это был разрыв шаблона, и гвоздь в гробу OS предшественников.
Читать дальше →
Всего голосов 18: ↑12 и ↓6+6
Комментарии29

Пользуетесь Elementary OS (или другими производными Ubuntu)? Не обновляйтесь до Natty!

Время на прочтение1 мин
Количество просмотров6.7K
Если вы пользователь дистрибутива, основанного на базе Ubuntu, такого как Elementary OS, лучше повремените, прежде чем делать обновление программного обеспечения или нажимать что-нибудь с пометкой «обновление» — это может повредить вашу систему!


Читать дальше →
Всего голосов 47: ↑31 и ↓16+15
Комментарии114

Удивительная Oblong

Время на прочтение1 мин
Количество просмотров1.1K
“This is the next Macintosh-level of disruption.”

Именно так на Techcrunch описали технологическое решение компании Oblong

И оно действительно потрясает. Продукт называется Mezzanine.



Про команду их их детеще уже писали на хабре, однако сейчас по всей видимости продукт достаточно близок к релизу.

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

Идея продукта — предоставить людям возможность совместно работать и взаимодействовать с информацией наиболее удобным и эффективным способом.

По словам CEO компании Kwindla Hultman Kramer «Фишка в том, что бы дать всем участникам возможность контролировать все происходящее во время презентации»

И это не просто демо-ролик. Это уже работает. Когда я посмотрел видео, мне сразу вспомнились фантастические интерфейсы из фильмов. Будущее все ближе к настоящему. И это хорошо.

Ссылка на источник для тех, кому интересно узнать больше подробностей о продукте.
Всего голосов 47: ↑39 и ↓8+31
Комментарии49

Mozilla объявила о намерении создать собственную мобильную web ОС

Время на прочтение1 мин
Количество просмотров847


Представители Mozilla сегодня сообщили о начале работ по превращению движка Gecko, на основе которого работает браузер Mozilla Firefox, в открытую операционную систему, которая предназначена для работы на мобильных телефонах и планшетных компьтерах. Будущая операционная система уже даже получила название — Boot to Gecko, а ее код будет выкладываться в общий доступ в режиме реального времени. Во всяком случае, именно это пообещал сделать Андреас Гал (Andreas Gal), представитель Mozilla.

Читать дальше →
Всего голосов 41: ↑33 и ↓8+25
Комментарии90

Возврат денег за Windows 8 на ноутбуке Lenovo в Нотике

Время на прочтение21 мин
Количество просмотров221K
В этом посте излагается моя история по возврату windows 8.
Купил ноутбук Lenovo в магазине Нотик. Деньги удалось вернуть в досудебном порядке, за что большое магазину спасибо. Это сэкономило время как мне, так и вам. Это также уменьшило ваши расходы на моего адвоката (в случае если бы я выйграл дело, а я бы обязательно выйграл), штраф в размере 50% стоимости сделки, а также выплаты неустойки. Кроме того, я бы требовал возврата общеизвестной стоимости Windows 8, а не той суммы, которую определила леново.




О том, что нужно сделать для возврата восьмёрки читайте делее.
Читать дальше →
Всего голосов 223: ↑169 и ↓54+115
Комментарии444

fork() vs. vfork()

Время на прочтение15 мин
Количество просмотров40K
Послушайте!
Ведь, если звезды зажигают — значит — это кому-нибудь нужно?

В. В. Маяковский, 1914


Я занимаюсь программированием для встроенных систем, и данную статью решил написать для того, чтобы лучше разобраться с проблемой использования системных вызовов fork() и vfork(). Второй из них часто советуют не использовать, но ясно, что появился он не просто так.

Давайте разберёмся, когда и почему лучше использовать тот или иной вызов.

В качестве бонуса будет приведено описание реализаций vfork()/fork() в нашем проекте. Прежде всего, мой интерес связан с применением этих вызовов во встроенных системах, и главной особенностью приведённых реализаций является отсутствие виртуальной памяти. Возможно, хабровчане, хорошо разбирающиеся в системном программировании и во встроенных системах, дадут советы и поделятся опытом.

Кому интересно, прошу под кат.
Читать дальше →
Всего голосов 80: ↑74 и ↓6+68
Комментарии29

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

Время на прочтение2 мин
Количество просмотров137K
Китайская национальная операционная система China Operating System (СOS) призвана потеснить лидеров рынка Android и iOS.



В Китае была представлена новая, одобренная правительством, мобильная операционная система. Операционка получила название China Operating System, или COS, платформа основана на Linux и разработана Китайской академией наук в сотрудничестве с Liantong Network Communications Technology, расположенной в Шанхае. Эта ОС с открытым исходным кодом (базируется на открытом ядре) предназначена разрушить монополию Apple и Google на китайском рынке мобильной связи.

Китайские разработчики утверждают, что новая система надежнее и безопаснее, чем Android, и более гибкая, по сравнению с iOS. Предполагается, что она станет основным конкурентом этим продуктам – для начала, на местном рынке.
Читать дальше →
Всего голосов 76: ↑69 и ↓7+62
Комментарии136

Проблема PID 1 zombie reaping в Докере

Время на прочтение8 мин
Количество просмотров21K
Привет, Хабр!
Мы в Хекслете активно используем Докер как для запуска самого приложения и сопутствующих серверов, так и для запуска пользовательского кода в практических упражнениях по программированию. Без этих легковесных контейнеров нам было бы в разы сложнее справиться с этими задачами. Докер –замечательная технология, но иногда возникают неожиданные проблемы. Одна из таких проблем (и ее решение) описана в блоге Phusion (это создатели Phusion Passenger), сегодня мы публикуем ее перевод.


Примерно год назад, когда Докер был в версии 0.6, мы первыми представили Baseimage-docker. Это минимальный образ Ubuntu, модифицированный специально для Докера. Люди могут пуллить этот базовый образ из Docker Registry и использовать его как основу для своих образов.

Мы были ранними пользователям Докера, используя его для CI и для создания рабочего окружения задолго до выхода версии 1.0. Базовый образ мы сделали чтобы решить проблемы, специфичные для принципов работы Докера. Например, Докер не запускает процессы под специальным процессом init, который бы правильно обрабатывал дочерние процессы, поэтому возможна такая ситуация, когда зомби-процессы вызывают кучу проблем. Докер также не делает ничего с syslog, поэтому важные сообщения могут быть утеряны. И так далее.

Однако, мы выяснили, что многие люди не понимают проблем, с которыми мы столкнулись. Да, это довольно низкоуровневые системные механизмы Unix, которые понятны далеко не всем. Поэтому в этом посте мы опишем самую главную проблему, которую мы решаем – PID 1 zombie reaping problem.


Читать дальше →
Всего голосов 41: ↑40 и ↓1+39
Комментарии9

Релиз elementary OS «Freya»

Время на прочтение1 мин
Количество просмотров147K
Спустя два года с момента выхода elementary OS Luna, мы дождались релиза следующий версии, под названием Freya. Напомню, отличительной особенностью elementary OS является графическая оболочка собственной разработки — Pantheon. Дополнительно стоит отметить, что Freya основана на Ubuntu 14.04.
image
Читать дальше →
Всего голосов 58: ↑49 и ↓9+40
Комментарии177