OS Sivelkiriya: missão e forma de lançamento

Olá, Habr.

Este é o segundo artigo de uma série de publicações sobre o Sivelkiriya OS atualmente sendo projetado. O primeiro artigo está disponível aqui , o próximo aqui . Como os comentários a ele repetidamente fizeram perguntas sobre o objetivo de todo o empreendimento, bem como sobre a quantidade de trabalho que terá que ser investido no desenvolvimento para que ele "decole", esta publicação se concentrará principalmente neles.

Primeiramente, a missão desse desenvolvimento será descrita (nos artigos a seguir, uma visão geral detalhada dos problemas sistemáticos do software existente que são propostos para serem resolvidos dentro da estrutura desse desenvolvimento será adicionada ao resumo). Em segundo lugar, no exemplo de possíveis maneiras de iniciar o sistema operacional proposto, será mostrado que será possível começar a se beneficiar do desenvolvimento mesmo antes de uma massa crítica de software disponível ser recrutada ou a migração completa para o novo sistema.

Os aspectos técnicos e organizacionais mencionados neste artigo serão descritos em detalhes nas seguintes publicações.

Missão de OS Sivelkiriya


A missão do sistema operacional Sivelkiriya é integrar produtos digitais diferentes em um todo harmonioso, com base em uma plataforma que garanta a compatibilidade de qualquer solução de software.

Esse princípio é melhor formulado como uma lista de direitos básicos das partes interessadas, cuja implementação no âmbito do OS Sivelkiriya é garantida pela organização da interação e pela estrutura do próprio sistema operacional. A seguir, é apresentada uma lista completa dessas disposições, com algumas explicações sobre como exatamente o sistema operacional Sivelkiriya contribui para a realização desse direito.

  1. O usuário tem o direito de escolher a solução de software que melhor se adapte às suas necessidades .
    • Qualquer um dos módulos utilizados pode ser substituído por outro, mais adequado, sem reconstruir ou perder a funcionalidade geral da solução.
    • , , ( API , ).
    • , (), . .
  2. .
    • , ( ), .
    • , , ( ), . , , , , .
  3. .
    • — . , ( ).
    • . , .
    • , (, , ), , . (web, , , , ).
    • , . .
  4. .
    • . , .
    • . ; , .
    • . .
  5. .
    • , .
    • . , . .
    • , .
  6. .
    • .
    • , (, , , ) .
  7. .
    • .
    • .
  8. , .
    • , .
    • .
    • , , , .
    • , , , , — , , .
  9. .
    • , , , , .
    • , .
    • «» (, ) .
  10. / .
    • .
    • , , , , , .
    • , , , .
  11. .
    • . , , .
  12. .
    • , , , , .
    • , , .
    • , ( -), , .
    • (. ) .
  13. .
    • , .
  14. .
    • , «» . ( ).
  15. .
    • , , , .
    • Assim como no software, a equipe de suporte ao repositório central fornece suporte aos proprietários e provedores de propriedade intelectual, incluindo o bloqueio de piratas.
  16. Os usuários corporativos têm o direito de desenvolver software em modo fechado.
    • É possível criar repositórios fechados, software dos quais não podem ser transferidos para fora da infraestrutura.
    • As empresas que desenvolvem software para suas próprias necessidades têm a oportunidade, se necessário, de se afastar da estrutura de interfaces e módulos regulados pela equipe de desenvolvimento do sistema operacional, mas a disponibilidade desse software é limitada por sua organização.


Cobertura da plataforma



O sistema operacional Sivelkiriya foi projetado para executar nos seguintes modos:

  1. Como o principal sistema operacional nas plataformas x86 e ARM;
  2. Como um conjunto de aplicações gráficas no sistema operacional principal;
  3. / .


Abaixo, mostraremos por que essas oportunidades são necessárias.

O lançamento como sistema operacional principal fornece à Sivelkiriya a capacidade de controlar diretamente os dispositivos disponíveis. Por um lado, isso permite o controle ideal sobre o gasto de recursos do sistema, por exemplo, tempo do processador e RAM. Por outro lado, confronta o usuário com uma escolha difícil: mude completamente para um novo sistema operacional, no qual, no estágio inicial, talvez não haja software suficiente para um trabalho confortável, ou não o utilize. É improvável que seja um erro dizer que muitos sistemas operacionais jovens não foram capazes de superar esse marco: a falta de programas afugenta os usuários e a falta de usuários afugenta os desenvolvedores.

Para resolver essa situação desagradável, o sistema operacional Sivelkiriya oferece uma segunda maneira de iniciá-lo - como um conjunto de aplicativos compilados para algum sistema operacional básico (por exemplo, Windows, Linux ou Android). Do ponto de vista dos módulos lançados nele, não há diferença com a primeira opção, pois eles ainda interagem com outros módulos e o kernel através da mesma API. Do ponto de vista do usuário, a diferença é que agora ele continua trabalhando com seu sistema operacional principal, usando Sivelkiriya apenas para resolver as tarefas que atualmente são mais convenientemente resolvidas.

Finalmente, a terceira versão do assembly Sivelkiriya é tornar as interfaces de objetos existentes nele visíveis para algum contexto externo. Como resultado, o software de terceiros poderá usar os módulos Sivelkiriya da mesma maneira que usa as bibliotecas compartilhadas comuns e, embora a implementação interna possa implicar a interação dos módulos e sua distribuição em diferentes bibliotecas ou processos, esses detalhes serão ocultados no contexto de chamada. Do ponto de vista do funcionamento do próprio Sivelkiria, a diferença entre a segunda e a terceira opções de inicialização é apenas a que no segundo caso o usuário interage com sua interface gráfica, enquanto no terceiro caso a API é chamada por outros sistemas.

A opção proposta permite que você torne o período de preenchimento do novo sistema operacional com programas o mais útil possível, porque a decisão sobre uma migração completa pode ser atrasada ou rejeitada por completo, continuando a usar apenas os recursos exigidos por um usuário específico. Assim, os principais objetivos enfrentados por Sivelkiriya - garantir compatibilidade e acessibilidade - serão alcançados a um custo mínimo.

A questão de saber se o Sivelkiria deve ser chamado de sistema operacional quando lançado sob algum outro sistema operacional é deixada para os teóricos, pois, para nossos propósitos, não é uma questão de princípio.

A primeira publicação do ciclo está disponível aqui , a próxima - aqui . O texto completo do artigo está disponível no site do projeto .

Source: https://habr.com/ru/post/undefined/


All Articles