HelenOS

Tela Software:
HelenOS
Detalhes de Software:
Versão: 0.5.0
Data de upload: 20 Feb 15
Revelador: Jakub Jermar
Licença: Livre
Popularidade: 11

Rating: nan/5 (Total Votes: 0)

projeto helenos é um esforço para desenvolver um sistema operacional de trabalho de acordo com as especificações helenos. Helenos suporta SMP, multitarefa e multithreading em ambas as arquiteturas de processador de 32-bit e 64-bit, little-endian e big-endian,, entre wich são AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , 32-bit MIPS, PowerPC de 32 bits e SPARC V9.
Helenos está sendo desenvolvido por alunos da Faculdade de Matemática e Física na Universidade Charles, em Praga. O código fonte está disponível sob a licença BSD. Componentes de terceiros são licenciados sob a GPL.
No caso de você estiver interessado em nosso projeto ou tiver alguma dúvida sobre isso, não hesite em subscrever a nossa mailing list. Atualmente o projeto está sob forte desenvolvimento e estamos à procura de pessoas para se juntar a nossa equipe como beta testers. Beta testers de hoje pode se tornar desenvolvedores de amanhã

Características :.

  • In-árvore significa que a porta já começou e de que é possível construir uma imagem binária do kernel do SPARTAN para que respectiva arquitetura.
  • Interrupção e tratamento de exceções diz se o kernel está pronto para sobreviver e, eventualmente, processar algum tipo de interrupção. Isto diz respeito especialmente a interrupções de hardware como interrupções do timer.
  • Contexto save / restore é a capacidade de salvar e restaurar o estado da CPU atual dentro do modo kernel. Esta é uma tarefa para uma arquitetura específica e requer alguma codificação de montagem.
  • FPU contexto refere-se à capacidade de suportar ambiente de ponto flutuante privada de discussão.
  • A gestão do tempo refere-se à capacidade do kernel para contar pulsos do timer e executar ações registradas em eventos especiais, chamados de tempos de espera.
  • Kernel preempção, ao contrário do preempção userspace comum, afirma, que a execução de código do kernel pode ser interrompido sempre que a prioridade da CPU é baixa (as interrupções estão desativadas).
  • threads do Kernel são entidades escalonáveis ​​com contexto próprio kernel.
  • A sincronização é fornecida por semáforos, exclusões mútuas, rwlocks e variáveis ​​de condição. Todos estes são SMP segura e capaz de modo tempo limite de operação.
  • gerente Heap ajuda alocação dinâmica e desalocação de memória para fins de kernel.
  • gerenciamento de memória física cuida da alocação de quadros de memória física.
  • gerenciamento de memória virtual é o subsistema que fornece mapeamento de endereços virtuais para memória física. Ele também é usado para organizar mapeamentos de memória do espaço do usuário 'fios.
  • threads espaço do usuário são tópicos com pilha de espaço do usuário e mapeamento de memória virtual acrescentou.
  • O suporte a múltiplos declara apoio a sistemas SMP. Cada arquitetura precisa configurar o sistema na inicialização para detectar toda a CPU do e fazê-los executar código do kernel.
  • arquiteturas little-endian e big-endian são suportados.
  • 32-bit e um arquiteturas de 64 bits são suportados.

O que é novo nesta versão:

  • Geral:
  • O projeto mudou para Bazaar VCS.
  • A porta ia32 pode ser executado no VirtualBox novamente.
  • Suporte para a construção usando Clang.
  • Kernel:
  • O suporte para os processadores UltraSPARC T1 e T2 foi adicionado.
  • Serviços e Drivers:
  • ATA Disk Motorista
  • Agora trabalha com discos reais e suporta 48-bit LBA.
  • motoristas tabela de partição MBR e GUID Adicionado.
  • Em G3 Macs teclado funciona novamente via novo driver Apple Desktop Bus (e mouse também é suportado).
  • motoristas introduziu-Re rato, desta vez como servidores separados.
  • mouse PS / 2
  • A Apple ADB do mouse
  • serviço Clipboard
  • pilha de rede (suporte experimental)
  • Sistemas de arquivos:
  • endereços bloco e deslocamentos de arquivo agora são de 64 bits em todas as arquiteturas.
  • Melhoria da I / O tratamento de erros.
  • O sistema de arquivos FAT é agora mais robusta contra malformados dados em disco do sistema de arquivos.
  • O sistema de arquivos DEVFS agora entende namespaces de dispositivos e move-se para estrutura de diretórios hierárquica.
  • sistemas de arquivos FAT TMPFS e agora pode ser desmontado.
  • Aplicações:
  • New Editor de Texto
  • Adicionado editar, um editor de texto simples.
  • Bdsh
  • entrada de comando Improved (texto buscar, história, copiar e colar)
  • comando mkfile para criar arquivos preenchidas com zero (por exemplo, imagens de disco)
  • Ferramenta para a criação de sistemas de arquivos FAT, mkfat
  • Diversos:
  • sistema de compilação
  • paralelo cria são agora suportadas.
  • tarefa Gerado agora herda o diretório de trabalho atual da tarefa spawner.
  • Stack traça
  • Após uma afirmação que falhou o aplicativo não irá imprimir um rastreamento de pilha (todas as arquiteturas exceto ia64 e MIPS32).
  • Quando o kernel mata uma tarefa, ele irá imprimir o seu rastreamento de pilha (todas as arquiteturas exceto ia64, MIPS32, PPC32 e sparc64).
  • Quando o kernel panic, ele irá imprimir um rastreamento de pilha (todas as arquiteturas exceto ia64, MIPS32, PPC32 e sparc64).
  • core dumps (suporte experimental)
  • As regressões nesta versão:
  • As mudanças no comportamento Qemu para algumas plataformas
  • helenos / ARM32 para Integrator / CP em execução no Qemu 0,11 e acima irá mostrar cores erradas sobre o frame buffer e as prensas de teclado resultará em digitalizar códigos incorretos. Correndo em Qemu 0.10.5 não apresentam estes problemas.
  • Bugs conhecidos:
  • Para os bugs conhecidos, consulte a lista de defeitos registrados para os próximos lançamentos.

Programas semelhantes

Comentário para HelenOS

Comentários não encontrado
Adicionar comentário
Ligue imagens!