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 li>
- 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.
Comentários não encontrado