Рубрика «операционные системы» - 31

Одной командой владелец небольшого хостинг-провайдера удалил данные клиентов и бэкапы

rm -rf: легкий способ уничтожить свой интернет-бизнес и свою репутацию - 1
Фото: independent.co.uk

На днях пользователь сайта Serverfault разместил на ресурсе интересный вопрос. Марко Марсала (Marco Marsala) спросил у других пользователей, можно ли после запуска команды rm -rf {foo}/{bar} оперативно восстановить данные. Как оказалось, Марсала является владельцем небольшой хостинг-компании, обслуживающей около 1500 клиентов. Для управления данными и автоматизации процессов он использовал Ansible.

В один из вечеров Марсала случайно ввел команду rm -rf {foo}/{bar}, запустив ее на всех серверах. Переменные {foo}/{bar} пользователь не задал. Изначально Марсала хотел удалить определенные директории на различных серверах, но из-за указанной выше проблемы удалилось все. При этом носители с бэкапами были подключены физически и подмонтированы, поэтому и эти данные были удалены.
Читать полностью »

Да, вы можете запускать десктопные Linux приложения под Windows 10 - 1

Сообщение корпорации Microsoft о нативной поддержке Bash on Ubuntu в среде Windows 10 наделало много шума. При этом компания решила не растягивать удовольствие ожидания для пользователей своей ОС, и выпустила Windows 10 Insider Preview Build 14316 с интегрированным Ubuntu спустя всего несколько дней после анонса. Полноценное крупное обновление Windows 10 с новой возможностью будет выпущено летом, а пока можно изучить возможности системы в превью билде.

Пользователи, которые опробовали новинку, сообщают, что все действительно работает. При этом возник вопрос — можно работать только в командной строке, или же есть какой-то способ запустить десктопное приложение с графическим интерфейсом? После проверки у ряда пользователей получилось запустить кое-какие десктопные Linux приложения. Официально заявляется, что такой возможности нет, но пользователь Reddit с ником w2qw нашел способ запуска «иксов» в Windows 10, что открывает возможность установки и работы с VIM и Firefox.
Читать полностью »

«Голубой экран смерти» OS Windows станет гораздо более информативным

BSOD операционной системы Windows получит QR-код для каждого типа проблемы - 1
Еще недавно BSOD выглядел ужасающе строгим

Для многих пользователей операционной системы Windows (разных версий) BSOD — неприятность, из-за которой теряется уже введенная в документ и несохраненная информация, а компьютер приходится перезагружать. Понятно, что «голубой экран смерти» — это лишь следствие сбоя операционной системы или оборудования. Обычно BSOD предоставляет код проблемы и краткое описание случившегося (в некоторых случаях), но эта информация мало кому помогает из неспециалистов.

Но ситуация в скором времени может измениться. Microsoft, насколько можно судить, собирается облегчить пользователям идентификацию проблемы, приведшей к сбою системы. С этой целью при появлении BSOD на экране появится и QR-код, при помощи которого можно будет получить исчерпывающую информацию о причине сбоя. Кроме того, будет указана и ссылка на страницу с описанием проблемы. Об этом сообщил один из пользователей Reddit. В продолжении — скриншот BSOD с QR-кодом (именно скриншот, версия Windows с обновлением была запущена на виртуальной машине).
Читать полностью »

Привет всем. Продолжу о Фантоме. Для понимания полезно прочесть статью про персистентную оперативку, а так же общую статью про Фантом на Открытых Системах. Но можно и так.

Итак, мы имеем ОС (или просто среду, не важно), которая обеспечивает прикладным программам персистентную оперативную память, и вообще персистентную «жизнь». Программы живут в общем адресном пространстве с управляемыми (managed) пойнтерами, объектной байткод-машиной, не замечают рестарта ОС и, в целом, счастливы.

Очевидно, что такой среде нужна сборка мусора. Но — какая?

Есть несколько проблем, навязанных спецификой.

Во-первых, теоретически, объём виртуальной памяти в такой среде огромен — терабайты, всё содержимое диска. Ведь мы отображаем в память всё и всегда.

Во-вторых, нас категорически не устраивают stop the world алгоритмы. Если для обычного процесса остановка в полсекундны может быть приемлема, то для виртуальной памяти, которая, большей частью, на диске, это будут уже полчаса, а то как бы не полсуток!

Наконец, если считать, что полная сборка мусора составляет полсуток, нас, наверное, это не устроит — было бы здорово иметь какой-то быстрый процесс сбора мусора, хотя бы и не полностью честный, пусть он часть мусора теряет, но если удаётся быстро вернуть 90% — уже хорошо.

Тут нужна оговорка. Вообще говоря, в системе, которая располагает парой терабайт виртуальной памяти, это не так уж критично — даже если не делать освобождение памяти полсуток, возможно, не так много и набежит — ну, например, истратится 2-3, ну 5 гигабайт, ну даже и 50 гигабайт — не жалко, диск большой.

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

Ок, итого у нас две задачи.
Читать полностью »

Windows 10 Insider Preview Build 14316 с Bash on Ubuntu уже доступен - 1

Корпорация Microsoft тихо (после громогласного оповещения о грядущих изменениях) выложила Windows 10 Insider Preview Build 14316 с интегрированным Ubuntu. Как известно, летом будет выпущено полноценное крупное обновление операционной системы Windows 10 с нативной поддержкой Bash on Ubuntu. Теперь работать с Linux-приложениями в командной строке можно будет из Windows 10, без запуска виртуальной машины.

Для того, чтобы специалисты и обычные пользователи могли опробовать новшество в работе, корпорация и выложила новый превью-билд с нативной поддержкой Bash on Ubuntu.
Читать полностью »

Результаты Pwn2Own 2016: взломаны Windows, OS X, Chrome, Edge и Safari - 1

В этом году конкурс Pwn2Own на хакерской конференции CanSecWest 2016 принёс традиционно неутешительный результат для операционных систем и браузеров. Участникам удалось успешно запустить эксплоиты для найденных уязвимостей в последних версиях Windows и OS X, в Adobe Flash, а также во всех трёх браузерах — Chrome, Edge и Safari. В общей сложности хакеры получили вознаграждений на сумму $460 000.

Firefox не приняли для участия в этом году, потому что в нём «не сделано серьёзных улучшений безопасности по сравнению с прошлым годом», пояснил Брайан Горенц (Brian Gorenc), менеджер подразделения Vulnerability Research в компании HPE, спонсора мероприятия, наряду с компанией TrendMicro.
Читать полностью »

Как многие успели заметить, Microsoft применяет настойчивую и постоянно изменяющуюся тактику для повторного запуска на компьютерах приложения "Get Windows 10" или GWX, так что от него довольно трудно избавиться.

Те, кто отклоняет предложение, вскоре снова сталкиваются с ним много раз [что некоторых очень раздражает — прим.пер.]. Для борьбы с GWX больше подходят методы борьбы с вредоносными программами.

GWX действительно похожа на вирус: она использует канал, предназначенный для одной цели (обновления безопасности), c другой целью (реклама); она изменяет «векторы» атаки»; использует «полиморфные» техники для обхода фильтров; постоянно изменяет установленные пользователем настройки и разрешения.
Читать полностью »

Активное развитие сферы советских ЭВМ с аппаратной поддержкой многозадачности и управления параллельной работой устройств послужило развитию и операционных систем. Машины нуждались в программных системах, с помощью которых ими можно было бы управлять. В конце 60-х на смену незатейливым интерпретирующим системам первых ЭВМ (по сути, их способности ограничивались вызовом стандартных подпрограмм) пришли настоящие операционные системы.

Разработкой первых операционных систем в СССР занимались ведущие научно-технические структуры Москвы: Институт точной механики и вычислительной техники (ИТМиВТ) и Институт прикладной математики (ИПМ РАН) им. Келдыша. Над созданием ОС для ЭВМ трудились такие выдающиеся ученые-академики XX века, как Сергей Алексеевич Лебедев, Мстислав Всеволодович Келдыш, Лев Николаевич Королев, Михаил Романович Шура-Бура. Неоценимую помощь в создании системных программных средств оказали также группы из лаборатории вычислительной техники и автоматизации Объединенного института ядерных исследований (ОИЯИ) в подмосковной Дубне под руководством Николая Николаевича Говоруна.

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

Операционные системы для ЭВМ БЭСМ-6 - 1

Операционная система Диспетчер-68

Диспетчер-68 (Д-68) — одна из первых операционных систем, разработанных в конце 60-х для БЭСМ-6. Разработана в ИТМиВТ под руководством профессора Льва Николаевича Королева при участии Виктора Петровича Иванникова и Александра Николаевича Томилина. Система должна была взять на себя управление совместной работой устройств и решение задач в мультипрограммном режиме.

Если разобраться, то Д-68 являлась ядром операционной системы, обеспечивающим мультипрограммный режим пакетной обработки заданий, а также осуществляющим управление виртуальной памятью, внешними запоминающими устройствами и устройствами ввода-вывода.

Операционные системы для ЭВМ БЭСМ-6 - 2

ЭВМ БЭСМ-6

Читать полностью »

image

Несмотря на возмущение пользователей на тему того, что их компьютеры обновляются до ОС Windows 10, как только они отвернутся, Microsoft заявляет, что механизм обновления Win10 полностью контролируется пользователями.

Microsoft опубликовал следующее заявление относительно «незапланированных» обновлений:

«Мы хотим, чтобы обновление Windows 7 и Windows 8.1 до ОС Windows 10 проходило предельно просто. Пользователи могут запланировать время обновления, то есть они полностью контролируют свои устройства. Также есть возможность не устанавливать ОС Windows 10, удалив обновление из Windows Update (WU) путем изменения настроек», сообщает hothardware.com.
Читать полностью »

Сегодня — рассказ про одну из ключевых концепций ОС Фантом. Впрочем, сама концепция, конечно, существовала и до Фантома — фактически, у Танненбаума в конце книги, там, где он позволяет себе фантазировать, просматриваются очертания почти всех особенностей Фантома, так что, в целом, подход довольно очевиден для тех, кто хотя бы задумывается о будущем систем вообще.

Персистентная оперативка — очень простая и очень непростая вещь.

В целом, всё просто: представьте себе, что содержимое оперативной памяти не пропадает. Никогда. Например, при выключении компьютера. Или, например, при… исчезновении компьютера. «И души умерших программ носятся над водою.». :)

Ну, действительно — неважно: если мы смогли спасти состояние компьютера перед его отключением, то можно восстановить это состояние в другом. Таком же. Вообще таком же? Прямо до микросхемы? А если в нём видеокарта другая — уже нельзя?

Можно, потому что мы говорим не о том, чтобы заперсистить, сохранить всё состояние компьютера, а только его оперативную память. Но тогда в этом нет пользы, скажет внимательный читатель — уже хотя бы регистры надо бы сохранить? Иначе восстановление только памяти не позволит программе работать как если бы ничего не происходило.

А задача — именно такова. Обеспечить программе среду, в которой остановка ОС и остановка компьютера для программы выглядели исключительно как нажатие на кнопку «пауза» при просмотре фильма. Во время паузы «под программой» можно даже компьютер поменять, но надо как-то обеспечить ситуацию, в которой продолжение работы для программы будет совершенно прозрачным.

Это недостижимо, если требование доводить до абсолюта. Состояние хардвера сохранить и полностью восстановить нельзя. Но и не надо. Программе не нужна видеокарта, ей нужен тот же API и сохранённая картинка на экране, а это — можно.

Что вырисовывается: сохранить состояние только оперативки — мало, а всего компьютера — нереально.

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js