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



Android и Единорог PVS-Studio

Разработка больших сложных проектов невозможна без использования методологий программирования и инструментальных средств, помогающих контролировать качество кода. В первую очередь, это грамотный стандарт кодирования, обзоры кода, юнит-тесты, статические и динамические анализаторы кода. Всё это помогает выявлять дефекты в коде на самых ранних этапах разработки. В этой статье демонстрируются возможности статического анализатора PVS-Studio по выявлению ошибок и потенциальных уязвимостей в коде операционной системы Android. Надеемся, что статья привлечёт внимание читателей к методологии статического анализа кода и они захотят внедрить её в процесс разработки собственных проектов.
Читать полностью »

Windows 10 использует технологию машинного обучения для определения возможности апдейта - 1

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

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

Немного об OSDAY или Чему нужно учить студентов, чтобы они начинали работать в российских IT-компаниях и оставались там - 1 В конце мая Embox, уже традиционно, принял участие в OSDay. Конференция, как и в прошлом году, проходила в главном здании РАН. На этот раз она была посвящена надежности. Тема надежности ПО стара. Она затронута, например, Фредериком Бруксом в его легендарном произведении “Мифический человеко-месяц”, на которое несколько раз ссылались и на самой конференции. В книге упоминается, что одной из проблем, с которой столкнулись в процессе создания операционной системы OS/360, было отсутствие достаточного количества квалифицированных программистов. Наверное, по этой же причине много времени на конференции было уделено образованию в области системного программирования. В общем, кому интересно, какие, на мой взгляд, интересные идеи высказывались и обсуждались на конференции, прошу под кат.
Читать полностью »

image

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

Согласно проекту, сотрудники федеральных служб и ведомств будут использовать смартфоны Inoi R7, которые функционируют на основе ОС Sailfish. Насколько можно понять, если документ примут, что чиновников просто обяжут использовать именно эти смартфоны. Михаил Осеевский, президент «Ростелекома» выразил надежду, что уже этим летом проект будет одобрен и новые изменения вступят в силу в ближайшее время.
Читать полностью »

Операционные системы с нуля; уровень 3 (старшая половина) - 1В этой части мы допишем обработку прерываний и возьмёмся за планировщик. Наконец-то у нас появятся элементы многозадачной операционной системы! Разумеется это только начало темы. Одно прерывание таймера, один системный вызов, базовая часть простого планировщика потоков. Ничего сложного. Однако этим мы подготовим плацдарм для создания полноценной системы, которая будет заниматься самыми настоящими процессами безо всяких "но". Прямо как в этих ваших линупсах и прочих. До конца этого курса осталось уже чуть менее половины.

Нулевая лаба

Первая лаба: младшая половина и старшая половина

Вторая лаба: младшая половина и старшая половина

Третья лаба: младшая половина

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

Операционные системы с нуля; уровень 3 (младшая половина) - 1

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

оригинал

Нулевая лаба

Первая лаба: младшая половина и старшая половина

Вторая лаба: младшая половина и старшая половина

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

image

История по «реанимации» нетбука Asus EEE PC 4G (701), путем установки современной Linux человеком весьма поверхностно знакомым с этой системой. Вы можете воспользоваться данной статьей как инструкцией по установке минимальной конфигурации Linux человеком не работавшим с данной ОС, но желающим в дальнейшем ее изучить. Ставить можно на любой ПК или ноутбук.

Важное замечание: цель статьи помочь установить Linux, не вдаваясь в разжевывание команд. Для этого существует масса литературы и сайтов. После установки у вас будет машина для экспериментов и вы сами сможете изучать данную ОС. Но для установки нам потребуется второй ПК. Для скачивания софта, записи образов и поисках в интернете. Такие вот «костыли».
Читать полностью »

Привет, GT! Оперативная память – это как деньги. Или как свободное время. Ну, в смысле, расходится на все подряд и всегда ее не хватает. В общем, здесь действует то же правило: чем больше – тем лучше. И даже если ваш ПК довольно средненький по ТТХ, с оперативкой, например, на 8 гигабайт, то переход на 12 гигабайт такой же средненькой памяти скрасит вам жизнь весьма ощутимо. А вообще, в плане памяти есть два основных способа сделать так, чтобы использование компьютера приносило максимум радости:

  1. Оптимизировать саму ОС, чтобы уже имеющаяся на борту память расходовалась оптимально в рамках привычных пользователю сценариев.
  2. Докупить себе в ПК правильных плашек, нарастив память до нужного объема.

Что делать, если память подводит - 1

Но обо всем по порядку.
Читать полностью »

Операционные системы с нуля; уровень 2 (старшая половина) - 1 Пришло время написать файловую систему. Файловая система сама себя не напишет. В этой половинке лабы мы таки реализуем файловую систему FAT32, прикрутим к ней драйвер SD-карты и чуть-чуть повзаимодействуем с ней через нашу интерактивную оболочку.

Нулевая лаба

Первая лаба: младшая половина и старшая половина

Младшая часть. Продолжение под катом.

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

«Windows больше не солнце в системе Miсrosoft, вокруг которой крутятся все планеты. Windows — это удаленный спутник, важный, но все-таки спутник», — процитировал The Bell колумниста Bloomberg. Автор напомнил, что СЕО Microsoft Сатья Наделла в конце марта Читать полностью »