#операционная_система — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #операционная_система, aggregated by home.social.
-
От костылей до патентов: наш путь в дизайне KasperskyOS Mobile
Привет, Хабр! Я Никита Черемисинов, руководитель продуктового дизайна микроядерной операционной системы KasperskyOS, изначально безопасной на уровне архитектуры, «по дефолту». Моя команда отвечает за весь пользовательский слой системы: от пикселя и виброотклика — до системных сценариев, дизайн-системы и базовых приложений. Если это видно, слышно, ощущается или в целом влияет на опыт работы с KasperskyOS — UI/UX это наша зона ответственности. Система предназначена для использования в самых разных местах — от тонких клиентов и автомобильных шлюзов безопасности до мобильных устройств, через которые сотрудники предприятий управляют производственными процессами. KasperskyOS подходит, например, и механику, который проводит техническое обслуживание и ремонт оборудования, и обходчику, ведущему протоколирование и видеофиксацию событий. И вот уже несколько лет мы с командой проектируем интерфейсы для этой ОС. И если кому-то кажется, что «ну подумаешь, еще одна оболочка Android», — спешим разочаровать: это совсем другая лига. Разрабатывать интерфейсы для KasperskyOS — это не просто нарисовать набор базовых приложений от SMS до галереи. Это как делать ремонт, начиная с фундамента, а не с обоев. И в этой статье я расскажу о нюансах нашей задачи и о пути, по которому мы пошли.
https://habr.com/ru/companies/kaspersky/articles/981510/
#kasperskyos #ui #ux #дизайнсистема #дизайн #операционная_система #kaspersky
-
iOS или Android: чей замок крепче?
Сегодня трудно представить жизнь без смартфона. Мы доверяем ему личную переписку, фотографии, платежные данные и доступы к финансовым и медицинским сервисам. Но задумываетесь ли вы, насколько надежно защищены ваши данные? Ответ во многом зависит от операционной системы — именно она определяет уровень вашей безопасности. Ваши личные «сокровища» защищают две основные системы: iOS от Apple и Android от Google. Их принципы работы различаются, поэтому отличаются и слабые места, и способы защиты. В этой статье мы не будем советовать, какой смартфон выбрать. Зато подробно сравним защиту iOS и Android по ключевым параметрам: от безопасности и удобства до экосистемы и функциональности.
https://habr.com/ru/companies/ussc/articles/969996/
#ios #android #ос #операционная_система #устройства #смартфоны #apple #sumsung
-
Кризис – это возможности для роста: как мы переходили на отечественный софт
Привет, Хабр! Меня зовут Денис, я руковожу технической поддержкой в одной из крупнейших компаний России. Более 16 лет я работаю в IT, а последние годы занимаюсь управлением поддержки и автоматизацией процессов. Хочу поделиться нашим опытом перехода на новый ИТ-стек, построенный на полностью российских решениях (Astra Linux, R7 Office, TrueConf и другие), и преодоления всех сложностей. Возможно, кого-то из вас это оградит от пары седых волос и сэкономит сотни часов работы поддержки. Это мой первый подход в написании статьи, прошу не закидывать тапками. Статья вводная, но, если вам будет интересно, я готов рассказать про каждый инструмент подробнее.
https://habr.com/ru/companies/digital_solutions/articles/962508/
#Импортозамещенние #софт #автоматизация #linux #astralinux #astra_lunux #поддержка #администрирование #администрирование_linux #операционная_система
-
70 лет Биллу Гейтсу и 50 лет Microsoft: уроки лидерства, изменившего IT-индустрию
Во вторник, 28 октября, основатель Microsoft , Билл Гейтс , отметил 70-летие. В этом году его детищу, корпорации Microsoft, исполнилось 50 лет. Масштаб влияния компании беспрецедентен: её операционная система Windows сегодня используется примерно на 70% настольных компьютеров и ноутбуков по всему миру, а число пользователей превысило миллиард.
https://habr.com/ru/companies/finam_broker/articles/961142/
#windows #билл_гейтс #топменеджмент #microsoft #юбилей #xbox #msdos #операционные_системы #операционная_система
-
Рекомендации по обеспечению безопасности системного окружения веб-приложения
Всем привет! Опыт защиты высоконагруженных сервисов, в том числе на базе 1С-Битрикс показывает, насколько критичным с точки зрения обеспечения безопасности веб-приложения является настройка его системного окружения. Защита такого приложения - это не только включение подсистем защиты и своевременные обновления, а комплексный подход, охватывающий все слои ИТ-инфраструктуры. Недостаток в любой ее точке может свести на нет все усилия разработчиков по написанию безопасного кода и привести к серьезным последствиям: от утечки конфиденциальных данных до деградации связанных бизнес-процессов с финансовыми и репутационными потерями. Данный чек-лист будет полезен при формировании внутренних правил безопасного конфигурирования компонентов системного окружения классических веб-приложений, включая продукты 1С-Битрикс. Очевидно, что все предлагаемые рекомендации, реализованные в конкретных настройках, должны быть гармонизированы с эксплуатационной документацией вендоров и протестированы в вашем ИТ-ландшафте.
https://habr.com/ru/companies/bitrix/articles/957592/
#системное_окружение #информационная_безопасность #1сбитрикс #операционная_система #субд #сетевое_оборудование #вебсервер
-
DIY-операционки с нуля — эксперименты энтузиастов
Поговорим о трёх пет-проектах, авторы которых не претендуют на разработку второго Linux , но интересуются устройством системного программного обеспечения. Расскажем про операционки Snowdrop , Banan , Serena и их уникальные черты.
-
Murmulator OS 2.0 под RP2350 (Raspberry Pi Pico 2)
Что такое Мурмулятор я уже писал тут . Немного повторюсь - это ультрабюджетная "материнская плата", в которую вставляется "процессор" - плата на основе RP2040 (Raspberry Pi Pico) или RP2350 (Raspberry Pi Pico 2). Мурмуляторы бывают разные - и под VGA выход, и под HDMI, и под всякую экзотику типа небольших TFT экранчиков на чипах ILI9341/ST7789. Есть устройства с дополнительной памятью PSRAM, есть с поддержкой дополнительных портов USB через отдельную микросхему-хаб. И всё это великолепие требует драйверов. Стиль разработки под RP2040/2350 - это всё собрать вместе в один монолит baremetal-прошивки, и плодятся прошивки кучами... Например, релиз pico-spec 1.2.C насчитывает более 20-ти вариантов сборки под разное оборудование, и это - не предел. Чтобы как-то упорядочить всё это безобразие была разработана операционная система, которая содержит в себе необходимые драйвера. Идея в том, что настраивать нужно только её, а прикладные программы уже должны использовать API для доступа к функционалу... В то время существовал ещё только чип RP2040, и про 2350 не было даже слышно, соответственно, разработанная ОС была полностью заточена под этот существующий тогда SoC. О самой ОС и её использовании я как-то уже выпускал статьи. Поэтому сосредоточусь на ключевых отличиях новой версии. Никаких новых возможностей версия 2.0 пока не предоставляет. Это просто полное портирование МОС на немного отличающийся SoC. Первое основное отличие - 2.0 не умеет запускать .uf2-файлы. Для запуска "тяжёлых" приложений необходимо из заранее собрать "с отступом". Такой формат получил название ".m1p2" - т.е. под Мурмулятор первых версий с "пикой" второй версии. Этот же формат использует pico-launcher для RP2350 , который тоже не умеет запускать .uf2-файлы (в отличии от версии под RP2040).
https://habr.com/ru/articles/937718/
#RP2350 #raspberry_pi_pico_2 #микроконтроллер #микрокомпьютер #операционная_система #os #ос #murmulator #мурмулятор
-
Murmulator OS 2.0 под RP2350 (Raspberry Pi Pico 2)
Что такое Мурмулятор я уже писал тут . Немного повторюсь - это ультрабюджетная "материнская плата", в которую вставляется "процессор" - плата на основе RP2040 (Raspberry Pi Pico) или RP2350 (Raspberry Pi Pico 2). Мурмуляторы бывают разные - и под VGA выход, и под HDMI, и под всякую экзотику типа небольших TFT экранчиков на чипах ILI9341/ST7789. Есть устройства с дополнительной памятью PSRAM, есть с поддержкой дополнительных портов USB через отдельную микросхему-хаб. И всё это великолепие требует драйверов. Стиль разработки под RP2040/2350 - это всё собрать вместе в один монолит baremetal-прошивки, и плодятся прошивки кучами... Например, релиз pico-spec 1.2.C насчитывает более 20-ти вариантов сборки под разное оборудование, и это - не предел. Чтобы как-то упорядочить всё это безобразие была разработана операционная система, которая содержит в себе необходимые драйвера. Идея в том, что настраивать нужно только её, а прикладные программы уже должны использовать API для доступа к функционалу... В то время существовал ещё только чип RP2040, и про 2350 не было даже слышно, соответственно, разработанная ОС была полностью заточена под этот существующий тогда SoC. О самой ОС и её использовании я как-то уже выпускал статьи. Поэтому сосредоточусь на ключевых отличиях новой версии. Никаких новых возможностей версия 2.0 пока не предоставляет. Это просто полное портирование МОС на немного отличающийся SoC. Первое основное отличие - 2.0 не умеет запускать .uf2-файлы. Для запуска "тяжёлых" приложений необходимо из заранее собрать "с отступом". Такой формат получил название ".m1p2" - т.е. под Мурмулятор первых версий с "пикой" второй версии. Этот же формат использует pico-launcher для RP2350 , который тоже не умеет запускать .uf2-файлы (в отличии от версии под RP2040).
https://habr.com/ru/articles/937718/
#RP2350 #raspberry_pi_pico_2 #микроконтроллер #микрокомпьютер #операционная_система #os #ос #murmulator #мурмулятор
-
Murmulator OS 2.0 под RP2350 (Raspberry Pi Pico 2)
Что такое Мурмулятор я уже писал тут . Немного повторюсь - это ультрабюджетная "материнская плата", в которую вставляется "процессор" - плата на основе RP2040 (Raspberry Pi Pico) или RP2350 (Raspberry Pi Pico 2). Мурмуляторы бывают разные - и под VGA выход, и под HDMI, и под всякую экзотику типа небольших TFT экранчиков на чипах ILI9341/ST7789. Есть устройства с дополнительной памятью PSRAM, есть с поддержкой дополнительных портов USB через отдельную микросхему-хаб. И всё это великолепие требует драйверов. Стиль разработки под RP2040/2350 - это всё собрать вместе в один монолит baremetal-прошивки, и плодятся прошивки кучами... Например, релиз pico-spec 1.2.C насчитывает более 20-ти вариантов сборки под разное оборудование, и это - не предел. Чтобы как-то упорядочить всё это безобразие была разработана операционная система, которая содержит в себе необходимые драйвера. Идея в том, что настраивать нужно только её, а прикладные программы уже должны использовать API для доступа к функционалу... В то время существовал ещё только чип RP2040, и про 2350 не было даже слышно, соответственно, разработанная ОС была полностью заточена под этот существующий тогда SoC. О самой ОС и её использовании я как-то уже выпускал статьи. Поэтому сосредоточусь на ключевых отличиях новой версии. Никаких новых возможностей версия 2.0 пока не предоставляет. Это просто полное портирование МОС на немного отличающийся SoC. Первое основное отличие - 2.0 не умеет запускать .uf2-файлы. Для запуска "тяжёлых" приложений необходимо из заранее собрать "с отступом". Такой формат получил название ".m1p2" - т.е. под Мурмулятор первых версий с "пикой" второй версии. Этот же формат использует pico-launcher для RP2350 , который тоже не умеет запускать .uf2-файлы (в отличии от версии под RP2040).
https://habr.com/ru/articles/937718/
#RP2350 #raspberry_pi_pico_2 #микроконтроллер #микрокомпьютер #операционная_система #os #ос #murmulator #мурмулятор
-
Murmulator OS 2.0 под RP2350 (Raspberry Pi Pico 2)
Что такое Мурмулятор я уже писал тут . Немного повторюсь - это ультрабюджетная "материнская плата", в которую вставляется "процессор" - плата на основе RP2040 (Raspberry Pi Pico) или RP2350 (Raspberry Pi Pico 2). Мурмуляторы бывают разные - и под VGA выход, и под HDMI, и под всякую экзотику типа небольших TFT экранчиков на чипах ILI9341/ST7789. Есть устройства с дополнительной памятью PSRAM, есть с поддержкой дополнительных портов USB через отдельную микросхему-хаб. И всё это великолепие требует драйверов. Стиль разработки под RP2040/2350 - это всё собрать вместе в один монолит baremetal-прошивки, и плодятся прошивки кучами... Например, релиз pico-spec 1.2.C насчитывает более 20-ти вариантов сборки под разное оборудование, и это - не предел. Чтобы как-то упорядочить всё это безобразие была разработана операционная система, которая содержит в себе необходимые драйвера. Идея в том, что настраивать нужно только её, а прикладные программы уже должны использовать API для доступа к функционалу... В то время существовал ещё только чип RP2040, и про 2350 не было даже слышно, соответственно, разработанная ОС была полностью заточена под этот существующий тогда SoC. О самой ОС и её использовании я как-то уже выпускал статьи. Поэтому сосредоточусь на ключевых отличиях новой версии. Никаких новых возможностей версия 2.0 пока не предоставляет. Это просто полное портирование МОС на немного отличающийся SoC. Первое основное отличие - 2.0 не умеет запускать .uf2-файлы. Для запуска "тяжёлых" приложений необходимо из заранее собрать "с отступом". Такой формат получил название ".m1p2" - т.е. под Мурмулятор первых версий с "пикой" второй версии. Этот же формат использует pico-launcher для RP2350 , который тоже не умеет запускать .uf2-файлы (в отличии от версии под RP2040).
https://habr.com/ru/articles/937718/
#RP2350 #raspberry_pi_pico_2 #микроконтроллер #микрокомпьютер #операционная_система #os #ос #murmulator #мурмулятор
-
Операционная система от А до Я: Планировщик
Планировщик — мозг операционной системы. Его задача: решать, какая задача выполняется сейчас, и по каким правилам выдавать процессор другим задачам. Для embedded систем это особенно критично: ресурсы ограничены, реальное время важно, а поведение должно быть предсказуемым. Это вторая из цикла статей про создание микроядерной операционной системы. В прошлой статье рассматривался таймер и HAL. Для вновь пришедших необходимо сначала ознакомиться с ней: https://habr.com/ru/articles/935058/
https://habr.com/ru/articles/936762/
#ос #операционная_система #avr #ассемблер #планировщик #микроядро #микроядерная_архитектура
-
Операционная система от А до Я: Таймер и HAL
Последние несколько вечеров я занимаюсь написанием простенькой операционной системы с микроядерной архитектурой. Зная, что такое занятие имеет не только исследовательский смысл, но и может стать кому то темой для курсовой или дипломной работы, я решил поделиться матчастью и показать, как всё устроено. OSdev был и остаётся высшим пилотажем в мире программирования, и я готов помочь.
https://habr.com/ru/articles/935058/
#ос #операционная_система #avr #ассемблер #таймер #микроядро #микроядерная_архитектура
-
Операционка как пет-проект — подборка «экспериментов»
Написание собственной операционки — серьезный челендж для системных разработчиков. Мы собрали несколько проектов, авторы которых исследуют устройство ОС и предлагают свои решения, опираясь на проверенные идеи.
https://habr.com/ru/companies/mws/articles/919086/
#ОС #операционная_система #разработка_операционных_систем #mws
-
Погружаемся в initrd
Приветствую! Меня зовут Валерий, я инженер операционных систем в секторе клиентской и мобильной ОС. Сегодня хочу затронуть фундаментальные вопросы: - процесс загрузки операционной системы в автоматизированное рабочее место (АРМ), - распаковку начального образа оперативной памяти, - подробный разбор initrd, что это такое и с чем его едят. Этот материал поможет понять как природу загрузки ОС Astra Linux Special Edition в частности, так и загрузку GNU/Linux в целом.
https://habr.com/ru/companies/astralinux/articles/851056/
#initrd #grub #скрипт #udev #переменные_окружения #каталог #операционная_система #автоматизированное_рабочее_место #оперативная_память
-
[Перевод] Чеклист по приложениям реального времени в Linux
Может ли ядро Linux при всей своей гибкости обеспечивать гарантированное время отклика при работе с приложениями? Ядро Linux является универсальным и приспособлено к работе как с крошечными встраиваемыми устройствами, так и с титаническими серверами… а также со всем спектром машин между этими крайностями! Но может ли такое поразительно адаптивное ядро обеспечить гарантированную скорость отклика для приложения, работающего на всех этих платформах? Если в вашем приложении допустимая задержка при отклике укладывается в 200 микросекунд — то уверенно отвечаем на этот вопрос «да»! (Кстати, для Linux такая планка совсем не высока, но, чтобы её держать, потребуется тщательно подбирать аппаратное обеспечение и, возможно, обратиться ха консультацией к специалисту по системам Linux, работающим в режиме реального времени). Итак, почему же в приложении, работающем под Linux, иногда могут возникать задержки свыше 200 микросекунд? Универсальность ядра Linux требует сбалансировать пропускную способность, время отклика и честность распределения процессорной мощности, чтобы соответствовать требованиям такой универсальности. Если по одному из этих аспектов предъявляются жёсткие требования, то необходимо тонко настраивать как само ядро, так и поведение приложения. В этом посте рассмотрим 10 основных пунктов, которые необходимо учитывать при разработке системы Linux, к которой предъявляются строгие требования по работе в режиме реального времени. По каждому пункту также упомяну, в каком аспекте легко засыпаться разработчику-новичку, только приступающему к программированию систем реального времени под Linux.
https://habr.com/ru/companies/timeweb/articles/932404/
#timeweb_статьи #linux #ядро_linux #программирование #операционная_система #администрирование #ram
-
[Перевод] Как Linux готовится ко сну
Статья о том, как Linux переходит в сон, а потом восстанавливает первоначальное состояние. Разбор аспектов перехода системы в гибернацию, расширяющий понимание работы ОС.
https://habr.com/ru/companies/flant/articles/884622/
#Linux #гибернация #сон #hibernate #операционная_система #standby #suspend
-
Как мы раскрыли внутреннюю архитектуру Flutter и затащили его на собственную платформу
Если вы разрабатываете мобильные приложения, то почти наверняка сталкивались с Flutter — мегапопулярным открытым фреймворком от Google. Наша команда Mobile SDK and Applications Development, конечно, тоже захотела использовать Flutter при создании приложений для KasperskyOS — собственной микроядерной операционной системы «Лаборатории Касперского» — но был нюанс… Особенности архитектуры KasperskyOS задают условия, при которых мы не можем пойти проторенными дорожками и свободно интегрировать фреймворк на своей платформе. Подсмотреть решения где-то вовне мы не можем тоже — таких кейсов в индустрии просто не было. А сам Google практически не раскрывает внутреннюю архитектуру Flutter. Так что интеграцию требовалось выстраивать с нуля. И мы залезли под капот Flutter и нашли решения, которые, с одной стороны, были бы удобны разработчикам, а с другой — устраивали бы нас с точки зрения безопасности и производительности. Если вы тоже разрабатываете приложения, где требуется разбираться во внутренней архитектуре Flutter, статья точно будет вам полезна — ныряйте под кат!
https://habr.com/ru/companies/kaspersky/articles/864200/
#flutter #operating_system #microkernels #crossplatform_mobile_programming #mobile_development #kasperskyos #wayland #разработка_приложений #android #android_development #ос #операционные_системы #операционная_система
-
Спектр: контроль Active Directory
В этом материале мы рассмотрим возможность аудита домена Active Directory на практических сценариях сначала при помощи штатных средств мониторинга событий операционной системы Windows Server 2016, а затем сравним их с возможностями системы «Спектр»
https://habr.com/ru/companies/tssolution/articles/796319/
#спектр #active_directory #контроль #windows #windows_server_2016 #аудит #операционная_система #обзор
-
Что это за Linux? Alt K
Не то, чтобы у меня возникло желание специально попробовать прочие российские ОС после установки Сферы , но конкретно с Альтом оставался некоторый незакрытый гештальт и стало интересно, как обстоят дела у этого семейства дистрибутивов.
https://habr.com/ru/articles/901124/
#обзор #linux #open_sourse #импортозамещение #операционная_система #altlinux #kde #kde_plasma #альт_линукс #базальт_спо
-
Murmulator OS (для пользователя)
Основная задача любой операционной системы - предоставить приложениям возможность унифицированного способа доступа к ресурсам оборудования, а пользователю - запускать и останавливать работающие приложения. Murmulator OS (далее MOS) не является исключением. Как намекает название, данная ОС разработана для Murmulator https://github.com/AlexEkb4ever/MURMULATOR_classical_scheme (далее просто Мурмулятор), который основан на ультрабюджетной плате Raspberry Pi Pico (процессор-микроконтроллер RP2040) + специальная плата расширения, подробнее про которую можно почитать на сайте https://murmulator.ru . Таким образом, Murmulator - полноценный ультрадешевый (бюджетная версия которого обходится не дороже $5) микрокомпьютер.
https://habr.com/ru/articles/840052/
#мурмулятор #murmulator #os #ос #операционная_система #микрокомпьютер #микроконтроллер #raspberry_pi_pico #эмуляторы #tutorial
-
Что это за Linux? МСВСФера 9
После предыдущей статьи о полезных штуках для линуксов, где речь шла преимущественно об опыте использования Manjaro, поступило предложение посмотреть российскую ОС - MSVSphere. Я зашел на сайт системы, посмотреть что это такое и глянуть картинки - смотрелось всё неплохо, поэтому решил попробовать установить при случае как-нибудь потом, так как на основном ПК места под новые ОС уже не было.
https://habr.com/ru/articles/895532/
#мсвсфера #обзор #linux #open_source #msvs #импортозамещение #операционная_система #rhel #red_hat_linux #gnome
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 5. Прерывания и драйверы устройств
Драйвер управляет устройством - настраивает, отправляет команды, обрабатывает прерывания и общается с процессами, которые ожидают завершения ввода-вывода. Код драйвера зависит от конкретного устройства, поэтому изучайте документацию на устройство, чтобы понять код драйвера. Устройство прерывает процессор, когда требует внимания. Обработчик прерывания опознает устройство и вызовет процедуру драйвера. В xv6 это делает процедура devintr . Файл kernel/console.c содержит код драйвера терминала. Драйвер обрабатывает символы из последовательного порта UART на RISC-V, которые человек вводит на клавиатуре. QEMU эмулирует микросхему 16550 UART и подключает клавиатуру и экран к UART. На реальном компьютере 16550 управляет портом RS232 , который работает с терминалом или другим компьютером. Драйвер накапливает символы в кольцевом буфере cons.buf . Индекс cons.r указывает на первый символ, который прочтет функция consoleread . Буфер хранит строки символов, а индекс cons.w указывает на начало последней строки, которую еще вводит человек. Индекс cons.e указывает позицию курсора в последней строке для ввода следующего символа.
https://habr.com/ru/articles/795735/
#xv6 #прерывания #драйвер #операционная_система #асинхронность #вводвывод #uart #riscv #unix #терминал
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 4: Прерывания и системные вызовы
Глава расскажет, как xv6 обрабатывает прерывания на RISC-V и о хитростях виртуальной памяти: как использовать ошибки доступа к страницам, чтобы оптимизировать работу ОС. Глава расскажет о копировании страниц при записи, ленивой выдаче страниц, выдаче страниц по необходимости и сбросе страниц на диск.
https://habr.com/ru/articles/794326/
#xv6 #операционная_система #прерывания #исключения #системные_вызовы #ядро #таблицы_страниц #виртуальная_память #copyonwrite #riscv
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 3. Таблицы страниц
ОС управляет виртуальной памятью с помощью таблиц страниц. Виртуальная память процесса - адресное пространство, защищенное от других процессов. ОС делит память на страницы одинакового размера и отображает страницы виртуальной памяти на страницы физической памяти. Так ОС предоставит процессу непрерывное адресное пространство, даже если страницы физической памяти расположены в другом порядке. Таблица страниц хранит для виртуальной страницы номер соответствующей физической страницы. Каждый процесс владеет личной таблицей страниц. Глава рассказывает, как xv6 работает с виртуальной памятью и об устройстве виртуальной памяти RISC-V.
https://habr.com/ru/articles/792808/
#виртуальная_память #таблицы_страниц #riscv #xv6 #операционная_система #unix #ядро
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 2. Устройство операционной системы
Операционная система выполняет несколько процессов одновременно. ОС распределяет время работы с ресурсами компьютера между процессами. ОС даст каждому процессу шанс на выполнение, даже если число процессов больше числа процессоров. ОС изолирует процессы друг от друга так, что ошибка в одном процессе не нарушит работу других. ОС позволяет процессам взаимодействовать - обмениваться данными и работать совместно. Глава 2 рассказывает, как xv6 выполняет эти требования, о процессах xv6 и как xv6 запускает первый процесс.
https://habr.com/ru/articles/791058/
#xv6 #riscv #операционная_система #процесс #ядро #виртуальная_память #безопасность #монолитное_ядро #микроядро #системные_вызовы
-
[Перевод] Xv6 Глава 1: Интерфейсы операционной системы
Эта книга рассказывает о принципах работы операционных систем на примере xv6. Операционная система xv6 реализует базовый интерфейс, который Кен Томпсон и Деннис Ритчи предложили в операционной системе Unix, и подражает внутреннему устройству Unix. Комбинации простейших механизмов Unix дают удивительную свободу действий. Современные операционные системы признали успех Unix и реализуют похожие интерфейсы - BSD, Linux, macOS, Solaris, и даже Microsoft Windows. Изучение xv6 поможет понять работу и других операционных систем.
https://habr.com/ru/articles/789478/
#xv6 #операционная_система #unix #системные_вызовы #файловая_система #процесс #вводвывод #shell #каналы #ядро
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 5. Прерывания и драйверы устройств
Драйвер управляет устройством - настраивает, отправляет команды, обрабатывает прерывания и общается с процессами, которые ожидают завершения ввода-вывода. Код драйвера зависит от конкретного устройства, поэтому изучайте документацию на устройство, чтобы понять код драйвера. Устройство прерывает процессор, когда требует внимания. Обработчик прерывания опознает устройство и вызовет процедуру драйвера. В xv6 это делает процедура devintr . Файл kernel/console.c содержит код драйвера терминала. Драйвер обрабатывает символы из последовательного порта UART на RISC-V, которые человек вводит на клавиатуре. QEMU эмулирует микросхему 16550 UART и подключает клавиатуру и экран к UART. На реальном компьютере 16550 управляет портом RS232 , который работает с терминалом или другим компьютером. Драйвер накапливает символы в кольцевом буфере cons.buf . Индекс cons.r указывает на первый символ, который прочтет функция consoleread . Буфер хранит строки символов, а индекс cons.w указывает на начало последней строки, которую еще вводит человек. Индекс cons.e указывает позицию курсора в последней строке для ввода следующего символа.
https://habr.com/ru/articles/795735/
#xv6 #прерывания #драйвер #операционная_система #асинхронность #вводвывод #uart #riscv #unix #терминал
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 4: Прерывания и системные вызовы
Глава расскажет, как xv6 обрабатывает прерывания на RISC-V и о хитростях виртуальной памяти: как использовать ошибки доступа к страницам, чтобы оптимизировать работу ОС. Глава расскажет о копировании страниц при записи, ленивой выдаче страниц, выдаче страниц по необходимости и сбросе страниц на диск.
https://habr.com/ru/articles/794326/
#xv6 #операционная_система #прерывания #исключения #системные_вызовы #ядро #таблицы_страниц #виртуальная_память #copyonwrite #riscv
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 3. Таблицы страниц
ОС управляет виртуальной памятью с помощью таблиц страниц. Виртуальная память процесса - адресное пространство, защищенное от других процессов. ОС делит память на страницы одинакового размера и отображает страницы виртуальной памяти на страницы физической памяти. Так ОС предоставит процессу непрерывное адресное пространство, даже если страницы физической памяти расположены в другом порядке. Таблица страниц хранит для виртуальной страницы номер соответствующей физической страницы. Каждый процесс владеет личной таблицей страниц. Глава рассказывает, как xv6 работает с виртуальной памятью и об устройстве виртуальной памяти RISC-V.
https://habr.com/ru/articles/792808/
#виртуальная_память #таблицы_страниц #riscv #xv6 #операционная_система #unix #ядро
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 2. Устройство операционной системы
Операционная система выполняет несколько процессов одновременно. ОС распределяет время работы с ресурсами компьютера между процессами. ОС даст каждому процессу шанс на выполнение, даже если число процессов больше числа процессоров. ОС изолирует процессы друг от друга так, что ошибка в одном процессе не нарушит работу других. ОС позволяет процессам взаимодействовать - обмениваться данными и работать совместно. Глава 2 рассказывает, как xv6 выполняет эти требования, о процессах xv6 и как xv6 запускает первый процесс.
https://habr.com/ru/articles/791058/
#xv6 #riscv #операционная_система #процесс #ядро #виртуальная_память #безопасность #монолитное_ядро #микроядро #системные_вызовы
-
Концепция «все есть файл» — давно устарела
Собственно, сабж. На это указывает ряд моментов в существующих решениях. Прежде всего, давайте вспомним, какими важными характеристиками обладает файл?
https://habr.com/ru/articles/806055/
#файл #операционная_система #файловая_система #linux #поток_данных #стрим #стриминг
-
Есть не один нюанс: что учесть при работе SOC с отечественными СЗИ
Всем привет! Активно развивающийся тренд на импортозамещение привел к разработке большого количества разнообразных отечественных СЗИ и ОС, которые мы нередко встречаем в ходе мониторинга ИБ-событий в инфраструктурах наших заказчиков. При работе со средствами защиты и операционными системами появляются интересные аномалии и особенности – о самых интересных из них мы расскажем в этом материале. Погрузиться в особенности работы с СЗИ
https://habr.com/ru/companies/solarsecurity/articles/839648/
#soc #иб #информационная_безопасность #сзи #софт #программное_обеспечение #операционная_система #ос #импортозамещение #импортонезависимость
-
Отец пингвинов и гигант мысли: Линус Торвальдс
Привет, хабр! Новогодняя суета уже постигает своей кульминации, католическое Рождество прошло, а на хабре идёт АДМ (анонимный дед мороз), а также одно уникальное событие - день рождения филантропа, миллионера, мецената, гиганта мысли и отца русской финской демократии - Линуса Бенедикта Торвальдса. 28 декабря является днем рождения нашего Линуса! Про него слышал каждый. Линус Торвальдс, наверное самый знаменитый программист в мире, а также один из самых знаменитых финнов. Он основатель и координатор религии имя которой Линукс, течения, которое продолжает революцию в компьютерной индустрии уже многие годы. Он действительно является одной из величайших легенд компьютерного мира.
https://habr.com/ru/articles/783874/
#линус #торвальдс #линукс #гик #биография #ос #ядро_ос #операционная_система #ретроспектива #история_it
-
Что это за Linux? Alt K
Не то, чтобы у меня возникло желание специально попробовать прочие российские ОС после установки Сферы , но конкретно с Альтом оставался некоторый незакрытый гештальт и стало интересно, как обстоят дела у этого семейства дистрибутивов.
https://habr.com/ru/articles/901124/
#обзор #linux #open_sourse #импортозамещение #операционная_система #altlinux #kde #kde_plasma #альт_линукс #базальт_спо
-
Что это за Linux? Alt K
Не то, чтобы у меня возникло желание специально попробовать прочие российские ОС после установки Сферы , но конкретно с Альтом оставался некоторый незакрытый гештальт и стало интересно, как обстоят дела у этого семейства дистрибутивов.
https://habr.com/ru/articles/901124/
#обзор #linux #open_sourse #импортозамещение #операционная_система #altlinux #kde #kde_plasma #альт_линукс #базальт_спо
-
Что это за Linux? Alt K
Не то, чтобы у меня возникло желание специально попробовать прочие российские ОС после установки Сферы , но конкретно с Альтом оставался некоторый незакрытый гештальт и стало интересно, как обстоят дела у этого семейства дистрибутивов.
https://habr.com/ru/articles/901124/
#обзор #linux #open_sourse #импортозамещение #операционная_система #altlinux #kde #kde_plasma #альт_линукс #базальт_спо
-
Как создать простую операционную систему с нуля
Многие разработчики хоть раз задумывались о том, чтобы создать свою собственную операционную систему (ОС). Это может показаться сложной задачей, но, если разбить процесс на этапы, создание минимальной ОС становится более реалистичным. В этой статье мы рассмотрим основные шаги создания простой операционной системы с нуля, а также инструменты и знания, которые могут вам понадобиться.
https://habr.com/ru/articles/855222/
#операционная_система #создание_ос #системное_программирование #ядро
-
Горячие патчи, DTrace по умолчанию и +70% к производительности NVMe: что еще мы знаем о Windows Server 2025
Выход Windows Server 2025 запланирован на четвертый квартал 2024 года. Протестировать ее уже можно в облаке mClouds или скачав ISO-файл в Центре оценки Microsoft. А пока мы ждем выхода на рынок финального публичного релиза, давайте вместе разбираться, какие значимые улучшения обещают пользователям.
https://habr.com/ru/companies/mclouds/articles/854088/
#windows_server #обновление_windows #операционная_система #сервер #серверное_администрирование #тестирование #itинфраструктура
-
Что это за Linux? МСВСФера 9
После предыдущей статьи о полезных штуках для линуксов, где речь шла преимущественно об опыте использования Manjaro, поступило предложение посмотреть российскую ОС - MSVSphere. Я зашел на сайт системы, посмотреть что это такое и глянуть картинки - смотрелось всё неплохо, поэтому решил попробовать установить при случае как-нибудь потом, так как на основном ПК места под новые ОС уже не было.
https://habr.com/ru/articles/895532/
#мсвсфера #обзор #linux #open_source #msvs #импортозамещение #операционная_система #rhel #red_hat_linux #gnome
-
Что это за Linux? МСВСФера 9
После предыдущей статьи о полезных штуках для линуксов, где речь шла преимущественно об опыте использования Manjaro, поступило предложение посмотреть российскую ОС - MSVSphere. Я зашел на сайт системы, посмотреть что это такое и глянуть картинки - смотрелось всё неплохо, поэтому решил попробовать установить при случае как-нибудь потом, так как на основном ПК места под новые ОС уже не было.
https://habr.com/ru/articles/895532/
#мсвсфера #обзор #linux #open_source #msvs #импортозамещение #операционная_система #rhel #red_hat_linux #gnome
-
Что это за Linux? МСВСФера 9
После предыдущей статьи о полезных штуках для линуксов, где речь шла преимущественно об опыте использования Manjaro, поступило предложение посмотреть российскую ОС - MSVSphere. Я зашел на сайт системы, посмотреть что это такое и глянуть картинки - смотрелось всё неплохо, поэтому решил попробовать установить при случае как-нибудь потом, так как на основном ПК места под новые ОС уже не было.
https://habr.com/ru/articles/895532/
#мсвсфера #обзор #linux #open_source #msvs #импортозамещение #операционная_система #rhel #red_hat_linux #gnome
-
Обзор на изменения в UX базовых функций новой Astra Linux 1.8 в сравнении с 1.7
Недавно состоялся долгожданный публичный релиз Astra Linux 1.8. Новая версия получила много полезных и важных изменений под капотом, что однозначно облегчит жизнь системным администраторам, инженерам и специалистам по ИБ. Однако, я был удивлен тем, что в сети начало появляться много статей (в том числе на хабре), где обо всех нововведениях упоминается вскользь. И если про изменения внутрянки понятно почему — трудно научно-популярно рассказать, то вот статьи о «Новых обоях от Роскосмоса» и «Новой светлой теме» лично меня удивили отсутствием погружения в изменения пользовательского опыта. Попользовавшись новой версией Астры несколько недель, я решил написать свой обзор, где расскажу про важные изменения в UX базовых функций ОС для всех категорий пользователей (то есть даже не для супер-админов).
https://habr.com/ru/articles/839696/
#операционная_система #астра #astra #astralinux #fly #линукс #импортозамещение #review #обзор
-
Как выбрать сертифицированную ОС на российском рынке. Часть 2
Продолжаем обсуждать, на что обращать внимание при выборе сертифицированных ОС на российском рынке. В прошлой части мы остановились на вопросе " Если все сертифицированные операционные системы обеспечивают одни и те же функции по защите информации, то нет разницы, какую покупать?" . На самом деле есть – и очень большая. В данной части будут даны ответы на этот и другие вопросы, возникающие при выборе сертифицированной ОС на российском рынке. Дальше - больше
https://habr.com/ru/companies/inferit/articles/821935/
#Операционная_система #ФСТЭК_России #Сертификация #Linux #Информационная_безопасность #Уязвимость #CVE #Техническая_поддержка #CVSS #Выбор
-
Как написать свою ОС: руководства на Rust и C
Навыки проектирования ОС помогают разрабатывать и выбирать эффективные решения для распределённого
-
Стековые канарейки и где они обитают. Приручаем один из ключевых харденингов
Хабр, привет! Меня зовут Мария Недяк, я специализируюсь на разработке харденингов нашей собственной микроядерной операционной системы «Лаборатории Касперского» KasperskyOS . Если вкратце: мы стараемся сделать любые атаки на нашу ОС невозможными — или хотя бы очень дорогими :-) Один из главных инструментов в нашей нелегкой работе — «канарейка» (ну или Stack Canary), которая защищает от базовой атаки переполнения стека . Лично я к работе с этой птичкой уже давно привыкла — набила руку во время многократных CTF-турниров, где без такого харденинга было никуда… Этот бэкграунд очень пригодился мне в «Лаборатории Касперского», когда перед нашей командой встала задача усилить «канарейку» в KasperskyOS. В статье я подробно объясню, как работает Stack Canary, как ее ломают — и как от этих методов взлома защититься. Сразу скажу: тема непростая, так что для самых любопытных я оставила список полезной литературы в конце текста. Поехали!
https://habr.com/ru/companies/kaspersky/articles/893064/
#операционные_системы #операционная_система #канарейка #канарейка_иб #информационная_безопасность #stack_canary #stack_canaries #харденинг #защита_данных #си
-
Как выбрать сертифицированную ОС на российском рынке. Часть 1
Цикл статей в 3-х частях Обсуждаем безопасность корпоративных операционных систем. На что обращать внимание при выборе сертифицированной ОС на российском рынке? Дальше — больше
https://habr.com/ru/companies/inferit/articles/820687/
#Операционная_система #ФСТЭК_России #Сертификация #Профиль_защиты #Linux #Информационная_безопасность
-
Как мы раскрыли внутреннюю архитектуру Flutter и затащили его на собственную платформу
Если вы разрабатываете мобильные приложения, то почти наверняка сталкивались с Flutter — мегапопулярным открытым фреймворком от Google. Наша команда Mobile SDK and Applications Development, конечно, тоже захотела использовать Flutter при создании приложений для KasperskyOS — собственной микроядерной операционной системы «Лаборатории Касперского» — но был нюанс… Особенности архитектуры KasperskyOS задают условия, при которых мы не можем пойти проторенными дорожками и свободно интегрировать фреймворк на своей платформе. Подсмотреть решения где-то вовне мы не можем тоже — таких кейсов в индустрии просто не было. А сам Google практически не раскрывает внутреннюю архитектуру Flutter. Так что интеграцию требовалось выстраивать с нуля. И мы залезли под капот Flutter и нашли решения, которые, с одной стороны, были бы удобны разработчикам, а с другой — устраивали бы нас с точки зрения безопасности и производительности. Если вы тоже разрабатываете приложения, где требуется разбираться во внутренней архитектуре Flutter, статья точно будет вам полезна — ныряйте под кат!
https://habr.com/ru/companies/kaspersky/articles/864200/
#flutter #operating_system #microkernels #crossplatform_mobile_programming #mobile_development #kasperskyos #wayland #разработка_приложений #android #android_development #ос #операционные_системы #операционная_система
-
Как мы раскрыли внутреннюю архитектуру Flutter и затащили его на собственную платформу
Если вы разрабатываете мобильные приложения, то почти наверняка сталкивались с Flutter — мегапопулярным открытым фреймворком от Google. Наша команда Mobile SDK and Applications Development, конечно, тоже захотела использовать Flutter при создании приложений для KasperskyOS — собственной микроядерной операционной системы «Лаборатории Касперского» — но был нюанс… Особенности архитектуры KasperskyOS задают условия, при которых мы не можем пойти проторенными дорожками и свободно интегрировать фреймворк на своей платформе. Подсмотреть решения где-то вовне мы не можем тоже — таких кейсов в индустрии просто не было. А сам Google практически не раскрывает внутреннюю архитектуру Flutter. Так что интеграцию требовалось выстраивать с нуля. И мы залезли под капот Flutter и нашли решения, которые, с одной стороны, были бы удобны разработчикам, а с другой — устраивали бы нас с точки зрения безопасности и производительности. Если вы тоже разрабатываете приложения, где требуется разбираться во внутренней архитектуре Flutter, статья точно будет вам полезна — ныряйте под кат!
https://habr.com/ru/companies/kaspersky/articles/864200/
#flutter #operating_system #microkernels #crossplatform_mobile_programming #mobile_development #kasperskyos #wayland #разработка_приложений #android #android_development #ос #операционные_системы #операционная_система
-
Как мы раскрыли внутреннюю архитектуру Flutter и затащили его на собственную платформу
Если вы разрабатываете мобильные приложения, то почти наверняка сталкивались с Flutter — мегапопулярным открытым фреймворком от Google. Наша команда Mobile SDK and Applications Development, конечно, тоже захотела использовать Flutter при создании приложений для KasperskyOS — собственной микроядерной операционной системы «Лаборатории Касперского» — но был нюанс… Особенности архитектуры KasperskyOS задают условия, при которых мы не можем пойти проторенными дорожками и свободно интегрировать фреймворк на своей платформе. Подсмотреть решения где-то вовне мы не можем тоже — таких кейсов в индустрии просто не было. А сам Google практически не раскрывает внутреннюю архитектуру Flutter. Так что интеграцию требовалось выстраивать с нуля. И мы залезли под капот Flutter и нашли решения, которые, с одной стороны, были бы удобны разработчикам, а с другой — устраивали бы нас с точки зрения безопасности и производительности. Если вы тоже разрабатываете приложения, где требуется разбираться во внутренней архитектуре Flutter, статья точно будет вам полезна — ныряйте под кат!
https://habr.com/ru/companies/kaspersky/articles/864200/
#flutter #operating_system #microkernels #crossplatform_mobile_programming #mobile_development #kasperskyos #wayland #разработка_приложений #android #android_development #ос #операционные_системы #операционная_система
-
Гайд по Aurora OS: как начать разработку для отечественной мобильной операционки
Заканчивается бета-тестирование пятой версии отечественной мобильной операционной системы Aurora OS. И если до этого система позиционировалась только как рабочая лошадка для терминалов в сегменте B2B, то теперь авторы планируют выход на рынок персональных устройств для работы. В планах также создание собственной мобильной экосистемы для повседневных задач. Что стоит знать разработчикам об Авроре?
https://habr.com/ru/articles/791142/
#операционная_система #мобильная_операционная_система #аврора #аврора_ос #aurora