Pull to refresh
  • by relevance
  • by date
  • by rating

Encoding

Lumber room
После того, как я отказалась от использования Microsoft Windows XP в пользу Mac OS X, у меня осталась едиственная просьба к дяде Биллу: сделайте в своей ОС дефолтом кодировку UTF-8, как во всех остальных системах, и претензий у меня к вам больше не останется! Ибо ничто не дает лучше понять людям друг друга в сети, как единство кодировки.

PS: Плюсом для всех будут конечно мелочи по тегированию песен, и, например, кодировок на ftp-серверах. В остальном вин меня не очень интересует.
Total votes 14: ↑12 and ↓2 +10
Views 364
Comments 42

Tmax Window 9 — новая корейская операционная система

Software
image
Tmax Window это операционная система для PC, которая разработана за последние 4 года как альтернатива MS Windows. Она использует технологию, специально разработанную в TmaxCore чтобы обеспечить 100% поддержку как существующих приложений для MS Windows, так и приложений, которые будут написаны в будущем.

Особенности системы:
  • совместимость с MS Windows, пакетом MS Office и приложениями для многих других операционных систем
  • интерфейс, похожий на интерфейс MS Windows
  • встроенное средство управления базами данных (СУБД)
  • параметры безопасности, которые могут быть приспособлены как к индивидуальным пользователям, так и к предприятиям

Источник: CDRinfo

Под катом 7 роликов по теме
Total votes 88: ↑81 and ↓7 +74
Views 8.9K
Comments 184

Haiku R1/Alpha 1

Software
Проект Haiku c гордостью рад представить Haiku R1/Alpha 1 — первый официальный релиз ОС с открытым исходным кодом ориентированной на персональное использование. Проект ставит задачу создания быстрой, эффективной и простой в использовании и изучении, но при этом мощной операционной системы.

Читать дальше →
Total votes 81: ↑78 and ↓3 +75
Views 465
Comments 135

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

Software
Translation
Команда ReactOS с гордостью представляет выпуск ReactOS версии 0.3.12.

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

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

SmartOS: полностью современная ОС

Cloud computing *
Joyent, компания, приютившая Node.js и разработавшая программное обеспечения для частных облаков, запускает новый open-source проект. SmartOS, уже используемая в SmartDataCenter и публичных облаках Joyent, доступна под open-source лицензией, так же, как и Node.js.

SmartOS объединяет 4 самые революционные технологии ОС последнего десятилетия — Zones, ZFS, DTrace и KVM — в одной операционной системе. Она превращает любой сервер в высокоэффективную платформу для хостинга многопользовательских приложений и приложений для хранения данных. SmartOS offers unique, innovative tools for application developers, service providers and data center operators – tuned and hardened for modern datacenter deployment. SmartOS также предлагает уникальные, инновационные инструменты для разработчиков приложений, сервис-провайдеров и операторов дата-центров.

Страница проекта
Исходники на github

Смотрите также новость на GigaOm.
Total votes 50: ↑38 and ↓12 +26
Views 13K
Comments 25

[ОПРОС] Какую ОС вы хотели бы использовать для разработки под Tizen?

Samsung corporate blog Development of mobile applications *Development for Tizen *
Добрый день, Хабр!

Для улучшения качества наших продуктов мы хотели бы выяснить, какие операционные системы предпочли бы разработчики в работе с Tizen SDK. В связи этим мы очень просим вас поучаствовать в нашем опросе.

Итак,
Total votes 34: ↑18 and ↓16 +2
Views 6.4K
Comments 45

Как я, в итоге, написал новую RTOS, протестированную и стабильную

Website development *Open source *
Я работаю со встраиваемыми системами в течение нескольких лет: наша компания разрабатывает и производит бортовые компьютеры для автомобилей, зарядные устройства, и т.д.

image


Процессоры, используемые в наших продуктах — это, в основном, 16- и 32-битные микроконтроллеры Microchip, имеющие RAM от 8 до 32 кБ, и ROM от 128 до 512 кБ, без MMU. Иногда, для самых простых устройств, используются еще более скромные 8-битные чипы.

Очевидно, что у нас нет (разумных) шансов использовать ядро Linux. Так что нам нужна какая-нибудь RTOS (Real-Time Operating System). Находятся даже люди, которые не используют никаких ОС в микроконтроллерах, но я не считаю это хорошей практикой: если железо позволяет мне использовать ОС, я ее использую.

Несколько лет назад, когда мы переходили с 8-битников на более мощные 16-битные микроконтроллеры, мои коллеги, которые были гораздо более опытными, чем я, рекомендовали вытесняющюю RTOS TNKernel. Так что это — та ОС, которую я использовал в разных проектах в течение пары лет.

Не то, чтобы я был очень доволен ею: например, в ней нет таймеров. И она не позволяет потоку ждать сообщения сразу из нескольких очередей. И в ней нет программного контроля переполнения стека (это действительно напрягало). Но она работала, так что я продолжал ее использовать.
Читать дальше →
Total votes 162: ↑161 and ↓1 +160
Views 77K
Comments 61

Цикл статей: построение защищённого NAS, либо домашнего мини-сервера

System Analysis and Design *IT Infrastructure **nix *Data storages *DIY


Статьи цикла:


  1. Обзор материалов и литературы по NAS. По предложениям пользователей ссылки на материалы будут сведены в отдельную статью.
  2. Выбор железа. Описан один из вариантов выбора железа и дан краткий обзор рынка домашних и офисных NAS систем.
  3. Установка ОС, на которой будет строиться NAS. В отдельной статье описано дополнение, позволяющее отказаться ото всех файловых систем, кроме ZFS.
  4. Проектирование поддерживающей инфраструктуры, которая будет лежать в основе всех сервисов NAS.
  5. Реализация поддерживающей инфраструктуры.
  6. Механизм аварийной удалённой разблокировки. Требуется для того, чтобы разблокировать систему, не имея к ней физического доступа.
  7. Повышение защищённости NAS. Исправление ошибок, допущенных в предыдущих статьях и описание Hardening процесса.
  8. Система контроля версий на базе Git. Установка Gitlab в контейнере.
  9. Система резервного копирования. От регламента до установки ПО, где в качестве примера используется UrBackup.
  10. Персональное облако. Обеспечивает хранение персональных файлов пользователя, обмен файлами между пользователями, а также интеграцию различных сервисов между собой.
  11. Сквозная аутентификация контейнеров.
  12. Управление файлами.
  13. Библиотека.
  14. Мультимедийная система 1: музыка.
  15. Мультимедийная система 2: медиа сервер.
  16. Фронтенд. Интерфейс, позволяющий быстро обращаться к сервисам.
  17. Заметки про управление контейнерами.
Читать дальше →
Total votes 37: ↑33 and ↓4 +29
Views 47K
Comments 141

Checking the Code of Zephyr Operating System

PVS-Studio corporate blog Open source *C++ *C *Programming microcontrollers *

PVS-Studio and Zephyr

Some time ago we announced PVS-Studio's new feature that enabled it to integrate into PlatformIO. Naturally, our team kept in touch with the PlatformIO team while working on that feature, and they suggested that we check the real-time operating system Zephyr to see if we could find any interesting bugs in its code. We thought it was a good idea, and so here's this article about the check results.
Read more →
Total votes 4: ↑3 and ↓1 +2
Views 1.4K
Comments 0

Исследуем качество кода операционной системы Zephyr

PVS-Studio corporate blog Open source *C++ *C *Programming microcontrollers *

PVS-Studio и Zephyr

Недавно мы рассказывали, что анализатор кода PVS-Studio начал интегрироваться с PlatformIO. Естественно, при этом команда разработчиков PVS-Studio общалась с командой PlatformIO и те предложили ради интереса проверить код операционной системы реального времени Zephyr. Почему бы и нет, подумали мы, и вот перед вами статья о таком исследовании.
Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 2.9K
Comments 2

About embedded again: searching for bugs in the Embox project

PVS-Studio corporate blog C *Programming microcontrollers *Development for IOT *

Рисунок 2


Embox is a cross-platform, multi-tasking real-time operating system for embedded systems. It is designed to work with limited computing resources and allows you to run Linux-based applications on microcontrollers without using Linux itself. Certainly, the same as other applications, Embox couldn't escape from bugs. This article is devoted to the analysis of errors found in the code of the Embox project.
Total votes 3: ↑3 and ↓0 +3
Views 230
Comments 0

И снова про embedded: ищем баги в проекте Embox

PVS-Studio corporate blog C *Programming microcontrollers *Development for IOT *

Рисунок 2


Embox – это кросс-платформенная мультизадачная операционная система реального времени для встраиваемых систем. Она рассчитана на работу в условиях невысоких вычислительных ресурсов и позволяет запускать Linux-приложения на микроконтроллерах без использования самого Linux. Конечно, как и любые другие приложения, Embox баги тоже не обошли стороной. Данная статья посвящена разбору ошибок, найденных в коде проекта Embox.
Total votes 18: ↑16 and ↓2 +14
Views 1.9K
Comments 0

Почему JVM —это ОС и больше чем Кубер

Java *Cloud services Distributed systems *Kubernetes *

Я давно работаю с платформой Java и прекрасно знаю её сильные и слабые стороны. В этой статье я хочу рассказать, как могла бы повернуться история, если бы не бы. Ведь мы могли бы вместо докер-систем использовать ява-машину. А сама ява-машина вполне могла целиком заменить ОС.

Это обзорная статья, я лишь изложу несколько соображений. Полный их разбор занял бы очень много места.

Итак Ява-машина — это ОС. Даже круче чем ОС местами. На самом деле это не такое уж заявление из ряда вон. Ведь всем прекрасно известен пример полноценной ОС, значительно основанной (изначально) на Ява – Андроид. Кроме того, существуют и ОС в классическом понимании полностью на базе JVM.

Итак, какие признаки ОС мы имеем у JVM? Управление памятью - несомненно. Управление потоками - да, но как правило на базе существующих местных потоков базовой ОС. Тем не менее, потоки являются важной неотъемлемой и очень развитой подсистемой машины, предоставляя гораздо больше сервисных средств, чем базовые потоки ОС.

Ввод-вывод также очень развит, если иметь в виду всю инфраструктуру Ява, со всеми серверами и библиотеками. В этом смысле ввод-вывод базовой ОС - примерно как старый Биос для последней, осуществляет низкоуровневые операции.

У Ява есть философия. Если в Юникс - всё файл, то в Ява всё (почти) есть объект.

Есть важная часть системы, про которую многие либо не знают, либо забывают. Ява – среда с мощнейшими средствами разграничения доступа. Именно поэтому в том числе её широко применяют в банковской сфере.

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

Во-первых, JVM – управляемая (managed) среда. Это не только означает безопасность исполнения кода. Это также модель разграничения, аналогичная выделению ядра в большинстве ОС в отдельный контекст привилегированного исполнения. Т.н. нативный контекст исполнения, в котором работает сама машина - прямой аналог реального (или подобного) режима исполнения процессором ядра ОС. Сама машина имеет полный контроль над всеми процессами внутри неё. Байткоду достается уже сильно ограниченная, защищённая среда. Степень свободы загружаемого байткода определяется Ява-машиной и её рантайм-библиотекой. Более того, сам механизм загрузки байткода (классов в первую очередь) иерархичен и подразумевает разделение прав и ответственности – ветвление прав. Это ветвление достигается за счёт применения отдельных загрузчиков классов. При этом создаётся иерархия областей видимости, код, загруженный в одном контексте не имеет доступа к другому независимому контексту. При этом нельзя получить указатель на произвольную область памяти, нет доступа к произвольным полям объектов, даже через механизм рефлексии, даже к целым отдельным объектам. Этот механизм встроен в язык (ключевые слова private, protected и т.п.) и в платформу – уже названные загрузчики и конечно менеджеры безопасности, о которых тоже не забудем. Такие механизмы обеспечивают разделение контекстов выполнения аналогично процессам классических ОС. Я бы даже сказал более строгое и надёжное разделение.

Загрузчики классов совместно с менеджерами безопасности (SecurityManager) обеспечивают полный контроль над тем, что может попасть внутрь среды исполнения Ява, а что не может. Механизм этот необычайно гибкий. При этом, в отличие от нативного кода, загружаемый байткод проходит полную проверку на валидность (он не может затем вызвать непредсказуемый сбой) и безопасность - так как возможные варианты поведения ограничены теми же загрузчиком+менеджером безопасности. Вы слышали когда-нибудь о вирусах на Яве?

Читать далее
Total votes 37: ↑18 and ↓19 -1
Views 6.1K
Comments 99

Archlinuxarm просто

*nix *
Tutorial

Иногда, чтобы сделать что-то сложное, нужно сделать что-то простое сначала. К примеру, если взять какойто одноплатный компьютер, и захотеть установить arch - можно столкнуться с трудностями. А что если взяться устанавливать не чистый arch, а manjaro?

На просторах был найден незамысловатый установщик для одноплатных систем, который подготовит вам всю систему за сравнительно короткое время. Называется сие творенье manjaro-arm-installer.

К установке
Total votes 6: ↑3 and ↓3 0
Views 3.4K
Comments 6