В конце мая Embox, уже традиционно, принял участие в OSDay. Конференция, как и в прошлом году, проходила в главном здании РАН. На этот раз она была посвящена надежности. Тема надежности ПО стара. Она затронута, например, Фредериком Бруксом в его легендарном произведении “Мифический человеко-месяц”, на которое несколько раз ссылались и на самой конференции. В книге упоминается, что одной из проблем, с которой столкнулись в процессе создания операционной системы OS/360, было отсутствие достаточного количества квалифицированных программистов. Наверное, по этой же причине много времени на конференции было уделено образованию в области системного программирования. В общем, кому интересно, какие, на мой взгляд, интересные идеи высказывались и обсуждались на конференции, прошу под кат.
Читать полностью »
Рубрика «операционные системы» - 19
Немного об OSDAY или Чему нужно учить студентов, чтобы они начинали работать в российских IT-компаниях и оставались там
2018-06-28 в 9:30, admin, рубрики: embox, it-конференция, open source, osday, Блог компании Embox, конференции, надежность, операционные системы, системное программирование, Учебный процесс в ITФедеральные чиновники будут пользоваться смартфоном на российской ОС
2018-05-16 в 11:29, admin, рубрики: sailfish, мобильные устройства, операционные системы, Ростелеком, сотовая связь, Софт, телефоны
Президент «Ростелекома» Михаил Осеевский заявил о том, что компания надеется, что российские чиновники перейдут на работе на мобильные устройства с отечественной операционной системой Sailfish. Самый крупный провайдер цифровых услуг уже подготовил проект и подал его на рассмотрение в Минкомсвязи, о чем сообщают «Ведомости».
Согласно проекту, сотрудники федеральных служб и ведомств будут использовать смартфоны Inoi R7, которые функционируют на основе ОС Sailfish. Насколько можно понять, если документ примут, что чиновников просто обяжут использовать именно эти смартфоны. Михаил Осеевский, президент «Ростелекома» выразил надежду, что уже этим летом проект будет одобрен и новые изменения вступят в силу в ближайшее время.
Читать полностью »
Операционные системы с нуля; уровень 3 (старшая половина)
2018-05-03 в 1:25, admin, рубрики: OSDev, Rust, ассемблер, операционные системы, ОС, Программирование, программирование микроконтроллеров, системное программирование
В этой части мы допишем обработку прерываний и возьмёмся за планировщик. Наконец-то у нас появятся элементы многозадачной операционной системы! Разумеется это только начало темы. Одно прерывание таймера, один системный вызов, базовая часть простого планировщика потоков. Ничего сложного. Однако этим мы подготовим плацдарм для создания полноценной системы, которая будет заниматься самыми настоящими процессами безо всяких "но". Прямо как в этих ваших линупсах и прочих. До конца этого курса осталось уже чуть менее половины.
Первая лаба: младшая половина и старшая половина
Вторая лаба: младшая половина и старшая половина
Третья лаба: младшая половина
Операционные системы с нуля; уровень 3 (младшая половина)
2018-04-22 в 21:38, admin, рубрики: OSDev, Rust, ассемблер, операционные системы, ОС, Программирование, программирование микроконтроллеров, системное программирование
В этой лабе мы будем реализовывать возможность запуска пользовательских программ. Т.е. процессы и всю зависимую инфраструктуру. В начале разберёмся как переключаться из привилегированного кода, как переключать контексты процессов. Затем реализуем простенький round-robin планировщик, системные вызовы и управление виртуальной памятью. В конце концов выведем наш шелл из пространства ядра в пространство пользователя.
Первая лаба: младшая половина и старшая половина
Вторая лаба: младшая половина и старшая половина
Новый софт на старом железе (из жизни некроманта-мазохиста)
2018-04-20 в 12:28, admin, рубрики: Debian, eee pc 701, linux, нетбук, Ноутбуки, операционные системы
История по «реанимации» нетбука Asus EEE PC 4G (701), путем установки современной Linux человеком весьма поверхностно знакомым с этой системой. Вы можете воспользоваться данной статьей как инструкцией по установке минимальной конфигурации Linux человеком не работавшим с данной ОС, но желающим в дальнейшем ее изучить. Ставить можно на любой ПК или ноутбук.
Важное замечание: цель статьи помочь установить Linux, не вдаваясь в разжевывание команд. Для этого существует масса литературы и сайтов. После установки у вас будет машина для экспериментов и вы сами сможете изучать данную ОС. Но для установки нам потребуется второй ПК. Для скачивания софта, записи образов и поисках в интернете. Такие вот «костыли».
Читать полностью »
Что делать, если память подводит
2018-04-10 в 13:43, admin, рубрики: ddr3, ddr4, Kingston, windows, Блог компании Kingston Technology, браузеры, оперативная память, операционные системы, оптимизация памяти, память, СофтПривет, GT! Оперативная память – это как деньги. Или как свободное время. Ну, в смысле, расходится на все подряд и всегда ее не хватает. В общем, здесь действует то же правило: чем больше – тем лучше. И даже если ваш ПК довольно средненький по ТТХ, с оперативкой, например, на 8 гигабайт, то переход на 12 гигабайт такой же средненькой памяти скрасит вам жизнь весьма ощутимо. А вообще, в плане памяти есть два основных способа сделать так, чтобы использование компьютера приносило максимум радости:
- Оптимизировать саму ОС, чтобы уже имеющаяся на борту память расходовалась оптимально в рамках привычных пользователю сценариев.
- Докупить себе в ПК правильных плашек, нарастив память до нужного объема.

Но обо всем по порядку.
Читать полностью »
Операционные системы с нуля; уровень 2 (старшая половина)
2018-04-08 в 23:12, admin, рубрики: fat32, OSDev, Rust, vfat, операционные системы, ОС, Программирование, программирование микроконтроллеров, системное программирование, файловые системы
Пришло время написать файловую систему. Файловая система сама себя не напишет. В этой половинке лабы мы таки реализуем файловую систему FAT32, прикрутим к ней драйвер SD-карты и чуть-чуть повзаимодействуем с ней через нашу интерактивную оболочку.
Первая лаба: младшая половина и старшая половина
Младшая часть. Продолжение под катом.
Сатья Наделла объявил, что Windows больше не главный продукт Microsoft
2018-04-08 в 13:00, admin, рубрики: android, B2B, iOS, microsoft, microsoft office, Microsoft Windows, закрытие, кейсы, облачное хранилище, операционные системы, Оценка трафика, статистика, Текучка, эффективность бизнеса, метки: android, b2b, iOS, microsoft, microsoft office, Microsoft Windows, закрытие, кейсы, облачное хранилище, операционные системы, Оценка трафика, статистика, Текучка, эффективность бизнеса«Windows больше не солнце в системе Miсrosoft, вокруг которой крутятся все планеты. Windows — это удаленный спутник, важный, но все-таки спутник», — процитировал The Bell колумниста Bloomberg. Автор напомнил, что СЕО Microsoft Сатья Наделла в конце марта Читать полностью »
Операционные системы с нуля; уровень 2 (младшая половина)
2018-03-31 в 20:24, admin, рубрики: OSDev, Rust, операционные системы, ОС, Программирование, программирование микроконтроллеров, системное программирование, файловые системы
В этой части мы напишем менеджер памяти для того, чтоб разблокировать использование Vec, String, HashMap и всего этого. Сразу после этого реализуем файловую систему FAT32 и подключим драйвер для EMMC (такая штука для общения с SD-карточками). В конце концов в нашей командной оболочке появятся пара новых команд: cd, pwd, cat, ls.
Первая лаба: младшая половина и старшая половина
Релиз PVS-Studio для macOS: 64 weaknesses в Apple XNU Kernel
2018-03-28 в 11:16, admin, рубрики: apple, C, c/c++, c++, iOS, MacOS, OS X, pvs-studio, tvos, watchos, xnu, XNU Kernel, Блог компании PVS-Studio, информационная безопасность, операционные системы, Разработка под OS X, релиз, Си, си/си++, системное программирование, статический анализ кода
Новая версия PVS-Studio 6.23 работает под управлением macOS и позволяет проверять проекты, написанные на языке C и C++. К этому событию наша команда решила приурочить проверку XNU Kernel.
PVS-Studio для macOS
С выходом версии анализатора для macOS, PVS-Studio можно смело называть кроссплатформенным статическим анализатором кода для C и C++.
Читать полностью »
