Kylin

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:23, 3 июня 2019.
Kylin
KylinScreen.png
Kylin Linux 4.0
Разработчик Национальный университет оборонных технологий
Линейка ОС Unix-подобные
Состояние разработки Активно
Последний релиз 6.0
Целевой маркетинг Персональные компьютеры и ноутбуки
Доступно в Китайский, Арабский, Английский, Французский, Испанский и 52 других языков
Ядро (тип) Монолитное ядро
Официальный веб-сайт http://www.kylinos.com.cn/

Kylin — это операционная система, проект которой был финансирован Национальной программой высоких технологий 863 в Китае.Она названа в честь мифического зверя Цилина. Целью Kylin является поддержка нескольких видов серверных платформ для достижения высокой производительности, высокой доступности и высокой безопасности, а также соответствия международным стандартам операционных систем Unix и Linux[Источник 1].

Технические особенности

ОС Kylin поддерживает отраслевые стандарты[Источник 2]:

  1. Portable Operating System Interface for Unix (POSIX) 2003
  2. двоичные программные интерфейсы Linux - LSB Runtime Environment 1.3
  3. микропроцессоры Intel IA32, Intel IA64, AMD64, SGI MIPS, Sun SPARC
  4. стандартные шины Infiniband, HyperTransport, PCI-X, PCI-Express
  5. файловые системы FAT, NTFS, ext2

Архитектура

Операционная система Kylin имеет иерархическую структуру, включающую базовый уровень ядра, уровень системных служб и рабочий стол, похожий на Windows.

Базовый уровень ядра

Этот уровень предназначен для реализации основных функций ядра, таких как[Источник 3]:

  • базовое управление задачами и памятью
  • обработчка прерываний и исключений
  • управление устройствами
  • взаимодействие между процессами

Системный уровень обслуживания

Отвечает за предоставление услуг приложениям высокого уровня. Включает в себя:

  • Интерфейсы прикладного программирования, совместимые со стандартами POSIX и LSB;
  • Многие сетевые сервисы, серверы приложения J2EE;
  • Среды программирования и отладки;
  • Средства контроля и управления системой.

Уровень рабочего стола

Обеспечивает простую в использовании рабочую среду, похожую на Windows.

Функции

Загрузка нескольких систем

Многофункциональный загрузчик операционной системы, GRUB, портирован на Kylin. Пользователи могут легко загружать в GRUB разные операционные системы и даже разные версии одной и той же операционной системы. Поддерживаются широко доступные операционные системы, такие как Windows, Linux и FreeBSD[Источник 4].

Графический интерфейс пользователя

Kylin предлагает простой и легкий в использовании процесс установки, не требующий активного вмешательства пользователя, на основе графического режима. Kylin также поддерживает GNOME и KDE. Кроме того, предусмотрена графическая панель управления. Пользователи могут легко контролировать, управлять и настраивать сервер с ее помощью.

Поддержка SMP и ccNUMA

Ядро Kylin поддерживает системы SMP и ccNUMA. На сегодняшний день Kylin хорошо поддерживает 8- и 4-сторонние SMP-системы на базе процессоров x86 и IA-64. Kylin также поддерживает системы ccNUMA с такими технологиями, как репликация ядра и управление непрерывной памятью, интегрированной в ядро.

Безопасность

В Kylin внедрена интегрированная среда безопасности и реализованы разные механизмы безопасности, такие как аутентификация, список управления доступом по усмотрению (ACL) и управление обязательным доступом (MAC). В рамках обязательного контроля доступа Kylin реализует политику многоуровневой безопасности (MLS), основанную на улучшенной модели BLP и механизме возможностей (CAP). Она поддерживает наследование обьекта основной памяти, чтобы предотвратить выделение секретной информации. Также реализует функцию аудита. Администратор может записать информацию относительно объектов, типов инцидентов и т. д.

Поддержка кластеров

Kylin реализовывает глобальное управление ресурсами на основе модели CIM. Управление компьютерными ресурсами (ЦП, память и т. д.) происходит одновременно, поэтому предоставляются единые функции управления пользователями, программным обеспечением и процессами. Для поддержки кластерной среды в Kylin реализована глобальная файловая система. Kylin также поставляется с высокопроизводительной библиотекой связи, которая способна поддерживать специализированные высокоскоростные устройства связи и предлагает множество видов моделей параллельного программирования, таких как MPI, OpenMP и PVM. Кроме того, Kylin поддерживает систему управления заданиями для многих видов моделей параллельного программирования.

Приложения

В настоящее время Kylin поддерживает:

  • базы данных(Oracle, Kingbase, MySQL и т. д.);
  • веб-серверы
  • Популярные приложения J2EE, такие как WebLogic, TomCat, Jboss и т. д.
  • Почтовый сервис (Sendmail)
  • StarBus[1];
  • KDE и GNOME.

Локализация

Kylin - это интернационализированная операционная система, которая поддерживает разные локали. Ядро поддерживает кодировки Unicode, GBK и Big5 и соответствует китайской спецификации GB18030-2000. Также поддерживаются несколько видов китайских методов ввода.

Разработка

Kylin поддерживает такие языки программирования, как C, C++, Fortran, Java, PHP и Perl, и такие интегрированные среды разработки (IDE), как Jbuilder, QTDesign и Kylix. Также есть поддержка инструментов отладки GDB и DDD.

Версии

Первые версии были основаны на FreeBSD и предназначались для использования китайскими военными и другими правительственными организациями. С версией 3.0 основой Kylin стал Linux, и появилась версия NeoKylin, которая была анонсирована в 2010 году. Отдельный проект с использованием Ubuntu в качестве операционной системы Linux был анонсирован в 2013 году. Первая версия Ubuntu Kylin была выпущена в апреле 2013 года.

FreeBSD версия

В этой версии Kylin основан на FreeBSD 5.3, обеспечивающей UFS2, с некоторыми проприетарными расширениями безопасности для добавления дополнительного уровня защиты к этой операционной системе. Kylin был организован в виде иерархической модели, включающей базовый уровень ядра, аналогичный Mach, уровень системных служб, аналогичный BSD, и среду рабочего стола, аналогичную Windows, что демострирует рисунок 1. В частности, Kylin был разработан для соответствия стандартам UNIX и полностью совместим с двоичными файлами Linux.2.1.2 . Наиболее значимыми особенностями Kylin являются гармонизация ядра и механизма криптограмм, интегративная безопасность операционной системы и приложений, поддержка высокопроизводительных параллельных архитектур и новых технологий ввода / вывода, а также базовые сервисы, ориентированные на сеть, и возможности обработки китайского языка.

Рисунок 1 – Рабочий стол Kylin 2.1

Kylin Linux (NeoKylin)

В декабре 2010 года было объявлено, что China Standard Software и Национальный университет оборонных технологий подписали стратегическое партнерство для запуска версии под названием NeoKylin. NeoKylin предназначен для использования государственными учреждениями, национальной обороной, а также для применения в сфере энергетики и в других секторах экономики Китая[Источник 5].

Набор пользоватльских приложений NeoKylin

Система встречает пользователя не слишком гостеприимно, в комплекте всего несколько приложений: браузер Firefox, музыкальный плеер, открытый графический редактор GIMP, калькулятор и так далее. Есть и простые игры — Linux-альтернатива «Саперу». Также на NeoKylin работает офисный пакет NeoShine, также разработанный в China Standard Software. Это аналоги Excel, Word и PowerPoint, иконки которых схожи с иконками приложений от Windows, что показано на рисунке 2. Интерфейс также похож на Microsoft Office, и работает пакет очень хорошо. Объясняется это, видимо, тем, что NeoShine основан на офисном пакете с открытым кодом OpenOffice, ныне прекратившем свое существование.

Рисунок 2 – Рабочий стол NeoKylin

Ubuntu Kylin

Ubuntu Kylin - это операционная система с открытым исходным кодом, в разработку которой наибольший вклад внесли лаборатория CCN [2] и Tianjin Kylin Ltd. Целью проекта Ubuntu Kylin является создание варианта Ubuntu, который больше подходит для пользователей Windows, желающих перейти на Linux, по всему миру.[Источник 6].

Примечания

  1. Промежуточный продукт на основе CORBA, разработанный в Китае.
  2. CCN была создана CSIP, Canonical и NUDT в 2013 году, и направлена на содействие развитию и популяризации открытого исходного кода.

Источники

  1. Kylin Operating System of superior performance developed // Internet archive Wayback Machine [2004 — ]. Дата обновления: 03.01.2013. URL: https://web.archive.org/web/20131203005919/http://english.chinamil.com.cn/site2/columns/2006-02/14/content_420257.htm (дата обращения: 19.05.2019).
  2. Рамилович Г. Ф. Китайская национальная ОС Ubuntu Kylin // Вестник МГУП. 2015. №5. URL: https://cyberleninka.ru/article/n/kitayskaya-natsionalnaya-os-ubuntu-kylin (дата обращения: 24.04.2019).
  3. The design of kylin operating system's hierarchical kernel structure // ResearchGate [2008 — ]. URL: https://www.researchgate.net/publication/293092632_The_design_of_kylin_operating_system's_hierarchical_kernel_structure (дата обращения: 26.05.2019).
  4. What is Kylin // Internet archive Wayback Machine [2004 — ]. Дата обновления: 09.01.2016. URL: https://web.archive.org/web/20040927070250/http://www.kylin.org.cn/ (дата обращения: 24.04.2019).
  5. China OS Makers Partner on New Operating System Brand // PC World [2013 — ]. URL: https://www.pcworld.com/article/214206/article.html (дата обращения: 19.05.2019).
  6. Ubuntu Kylin // Национальная библиотека им. Н. Э. Баумана. [2015 — ]. Дата обновления: 03.06.2019. URL: https://ru.bmstu.wiki/Ubuntu_Kylin (дата обращения: 12.05.2019).