MINIX

Tela Software:
MINIX
Detalhes de Software:
Versão: 3.3.0 / 3.4.0 RC6 Atualizado
Data de upload: 19 Jun 17
Revelador: MINIX Team
Licença: Livre
Popularidade: 374

Rating: 3.3/5 (Total Votes: 3)

O MINIX é um sistema operacional de computador de código aberto, independente e livremente distribuído baseado em UNIX, baseado em uma arquitetura de microkernel. É um pequeno sistema operacional que foi projetado desde o início para ser usado como uma ferramenta educacional voltada para laptops de baixa potência e sistemas embarcados.


O sistema operacional é distribuído como uma imagem ISO de arco duplo

O sistema operacional MINIX é distribuído como uma imagem ISO de arco duplo, que foi arquivada com o método de compressão bz2 e projetada para ser executada em computadores que suportam conjunto de instruções de 32 bits (x86) e 64 bits (x86_64) Arquiteturas. Enquanto o arquivo bz2 tem aproximadamente 120MB de tamanho, a imagem ISO pesa em cerca de 400MB.


O menu de inicialização da velha escola possui quatro opções diferentes

Observe que a imagem ISO deve ser gravada em um disco de CD ou em uma unidade de memória USB com capacidade de 512 MB ou superior para inicializar a partir da BIOS de um PC. Ele solicitará aos usuários um menu de inicialização que inclua quatro opções diferentes, a capacidade de iniciar o sistema ao vivo com ou sem suporte AHCI, a capacidade de soltar um prompt do shell e a capacidade de editar as opções do menu.

Ele é executado no modo ao vivo e pode ser instalado em uma unidade local

Enquanto o sistema funcionará sem problemas a partir do meio inicializável e muitos dos seus comandos pré-instalados funcionarão corretamente, você terá que instalá-lo em uma unidade local para aproveitar ao máximo sua funcionalidade, incluindo o ambiente de área de trabalho gráfico . Por padrão, você será descartado para um prompt do shell onde você deve fazer o login com o & ldquo; root & rdquo; Nome de usuário. Digite & ldquo; setup & rdquo; (Sem citações) para iniciar o script de instalação.


Não é um sistema operacional Linux ou BSD

Tudo considerado, o MINIX não deve ser confundido com Linux ou BSD. Ainda está em desenvolvimento pesado e está longe de ser tão maduro quanto os sistemas operacionais anteriores do UNIX. Não é projetado para usuários finais, como um sistema operacional do dia-a-dia!

O que é novo nesta versão:

  • O sistema é baseado em um microkernel pequeno (12,700 linhas de código)
  • O microkernel lida com interrupções e passagem de mensagens e é o único código executado no modo kernel.
  • O resto do sistema operacional é executado como uma coleção de processos isolados, protegidos, em modo usuário
  • Cada driver de dispositivo é um processo separado do modo usuário isolado pelo hardware MMU
  • Se um driver falhar, o sistema reinicia-o automaticamente, com aplicativos em execução nem mesmo percebendo
  • Isso significa que o MINIX 3.3.0 é auto-cura
  • A Userland é amplamente compatível com o NetBSD e executa milhares de pacotes NetBSD
  • Ao combinar um inovador sistema de pesquisa de autocuração com o Netland, fazemos o melhor dos dois mundos
  • Os compiladores clang / LLVM e gcc estão disponíveis, bem como perl, python, etc.
  • MINIX 3.3.0 está disponível para as arquiteturas x86 e ARM Cortex A8, tornando-o ideal para sistemas embarcados
  • As ferramentas para compilação cruzada do MINIX 3 para ARM no Linux são fornecidas
  • As portas estão disponíveis agora para o BeagleBoard XM, BeagleBone branco e BeagleBone preto
  • A documentação extensa está disponível no wiki do MINIX 3
  • O código foi aprimorado em relação ao MINIX 3.2.1 em centenas de maneiras, levando a um sistema mais limpo e mais confiável

O que é novo na versão 3.3.0:

  • O sistema é baseado em um microkernel pequeno (12,700 linhas de código)
  • O microkernel lida com interrupções e passagem de mensagens e é o único código executado no modo kernel.
  • O resto do sistema operacional é executado como uma coleção de processos isolados, protegidos, em modo usuário
  • Cada driver de dispositivo é um processo separado do modo usuário isolado pelo hardware MMU
  • Se um driver falhar, o sistema reinicia-o automaticamente, com aplicativos em execução nem mesmo percebendo
  • Isso significa que o MINIX 3.3.0 é auto-cura
  • A Userland é amplamente compatível com o NetBSD e executa milhares de pacotes NetBSD
  • Ao combinar um inovador sistema de pesquisa de autocuração com o Netland, fazemos o melhor dos dois mundos
  • Os compiladores clang / LLVM e gcc estão disponíveis, bem como perl, python, etc.
  • MINIX 3.3.0 está disponível para as arquiteturas x86 e ARM Cortex A8, tornando-o ideal para sistemas embarcados
  • As ferramentas para compilação cruzada do MINIX 3 para ARM no Linux são fornecidas
  • As portas estão disponíveis agora para o BeagleBoard XM, BeagleBone branco e BeagleBone preto
  • A documentação extensa está disponível no wiki do MINIX 3
  • O código foi aprimorado em relação ao MINIX 3.2.1 em centenas de maneiras, levando a um sistema mais limpo e mais confiável

O que é novo na versão 3.2.1:

  • Desenvolvimento:
  • Suporte para executáveis ​​vinculados dinamicamente, também cria versões compartilhadas de bibliotecas de sistemas base
  • http://wiki.minix3.org/pt/UsersGuide/UsingSharedLibraries.
  • Remova completamente o uso dos segmentos da Intel, dando um impulso de desempenho ao mudar o contexto. Confie exclusivamente em tabelas de páginas. (Mais informações)
  • Adicionado suporte para SYSENTER / SYSCALL chamadas de kernel do sistema baseadas, uma melhoria de desempenho significativa. (Mais informações)
  • Importação do sistema de compilação NetBSD atualizada e nova. Build.sh é suportado, permitindo crossbuilding MINIX 3.
  • http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
  • Importado ou atualizado muitos utilitários e bibliotecas do userland do NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, flex, zlib, bsdtar, ls, sort, cat, Echo, pax, file, mktemp, libc, csu, curses, byacc, tput, test, ln, nvi, ctags, infocomp, nbperf, make, m4, bzip2, libcrypt, printf, passwd, make, ed, nawk, expr, Pwd.
  • suporte DDEKIT (suporte para teclados USB, camundongos e armazenamento em massa).
  • http://wiki.minix3.org/pt/DdeKitUsb
  • Generalização do driver TTY.
  • Limpeza pequena e grande representada por MINIXismos retirados, como rootdev não devolvido, dev2name, checkhier, badblocks, readall, BIOS_SEG e umap_bios, bios_wini, macros C como _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE e FORWARD , _PROTOTYPE.
  • VM: Munmap generalizado (o disco inicial ramdisk agora está liberado, economizando memória).
  • A interação do VFS com drivers é totalmente assíncrona, tornando o VFS imune a drivers não cooperativos. (Mais informações)
  • http://en.wikipedia.org/wiki/Kernel_Normal_Form
  • Melhoria e generalização do desempenho do Exec. Reduzir a cópia e kernel, RS, VFS e VM todos usam o mesmo código de análise executável.
  • Alguma mais abstração na VM para suportar futuras melhorias.
  • Suporte de mtab dinâmico implementado e o comando mount -a
  • Generalizou o cache do sistema de arquivos. (Mais informações)
  • Alterações:
  • Make world foi substituído por make build
  • suporte descartado para binários a.out
  • Drivers, FS:
  • E1000 adiciona suporte para 82545EM
  • EXT2 suporta melhorias. (Mais informações)
  • Virtio: virtio-blk, drivers virtio-net
  • Como usar: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
  • Suporte para AHCI
  • Adicionar VBFS: Sistema de arquivos de pasta compartilhada VirtualBox
  • rtl8169: adicionar suporte para a família RTL8101E
  • Keymaps:
  • Mapa de chave português
  • mapa de chave do Brasil
  • Userland:
  • Reescreveu sprofalyze em C para um melhor desempenho.

O que é novo na versão 3.2.0:

  • Principais características:
  • Clang é o compilador padrão (o GCC também é suportado)
  • Biblioteca do NetBSD C
  • ELF é o formato executável padrão
  • Servidor de sistema de arquivos virtual (VFS) assíncrono multithread
  • Suporte SMP experimental
  • Suporte FUSE (projeto GSOC por Evgeniy Ivanov)
  • Formato de arquivo de senha do NetBSD (parte do projeto do GSOC por Vivek Prakash)
  • infra-estrutura de tipos FS:
  • Use um arquivo apropriado / etc / fstab
  • Limite de FS limpo / impuro no MFS
  • integração do sistema completo base ext2: newfs, fsck, pode instalar no ext2
  • Faça o `fsck -p` apropriado em cada inicialização para todos os sistemas de arquivos listados pela fstab
  • carregador de inicialização NetBSD
  • Imagens de inicialização menores (usando o gzip)
  • ProcFS: / sistema de arquivos proc
  • Multithreading e suporte NCQ no driver AHCI
  • Melhorias de depuração
  • GDB e core dump support (projeto GSOC de Adriana Szekeres)
  • Bloquear o rastreamento de dispositivo
  • Novos utilitários do usuário do NetBSD (parte deles como um projeto do GSOC por Vivek Prakash)
  • ext2 fsck & mkfs, gzip, m4, man & tools, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
  • libcurses, libcrypt, libprop, libterminfo, libutil
  • bzip2, data, indent, mdocml (mandoc), sed, zoneinfo ports
  • Melhor confiabilidade
  • A recuperação transparente do driver de dispositivo de bloco falha em sistemas de arquivos
  • Reintente transparente ao bloquear a E / S do bloco no sistema de arquivos
  • Novo driver de injeção de falha no dispositivo de bloqueio defeituoso
  • Servidores e drivers são executados como usuários não privilegiados
  • Corrigir todos os erros (potenciais) encontrados pelos avisos mais elaborados de Clang
  • Melhor suporte de virtualização
  • Adicionado libvassert, para permitir um suporte mais fácil para VMWare VAssert
  • Novo driver de sincronização de tempo do VirtualBox
  • Outras diferenças importantes:
  • O projeto MINIX agora usa o git como seu sistema de controle de versão
  • Problemas conhecidos:
  • VirtualBox: Minix não pode ser instalado sem suporte de aceleração de hardware (VT-x, AMD-V)
  • Solução alternativa: consulte UsersGuide / RunningMinixOnVirtualBox
  • Construir avisos: Clang tem diagnósticos muito melhores do que o ACK, então clang relata mais avisos na base de código MINIX. Esses avisos estão sendo consertados ao longo do tempo.
  • desempenho Clang: no MINIX, clang constrói mais lentamente do que o GCC. Estamos trabalhando nisso. Enquanto isso, você tem a opção de criar o MINIX com o GCC (CC = gcc).

O que é novo na versão 3.1.7:

  • Programação de espaço de usuário e um servidor de agendamento
  • Suporte adequado para várias placas ethernet do mesmo tipo
  • Bugfixes (como solução alternativa para executar no KVM recente)
  • Recursos de depuração (& quot; verbose & quot; variável do monitor de inicialização, acesso aos registros de depuração DR0-DR7 no kernel)
  • O monitor de inicialização permite carregar imagens & gt; 16 MB
  • O tamanho da partição raiz aumentou para 64MB (e o script de configuração agora pode mais ou menos seguramente lidar com partições raiz com tamanhos não padrão)
  • Suporte do Buildsystem para criar o MINIX com o GCC
  • Reorganização / limpeza de árvore de origem
  • Novas portas: Git, GCC atualizado para a versão 4.4.3
  • camada secundária de cache do FS em VM que usa toda a memória disponível, reduzindo muito o tempo de espera de E / S

O que é novo na versão 3.1.6:

  • Principais características:
  • Novos drivers: Atheros L2, Intel E1000, Realtek 8169, DEC Tulipa
  • Suporte de rede VirtualPC (DEC Tulip)
  • PipeFS - remoção do tratamento de tubulação dos drivers do sistema de arquivos
  • HGFS - suporte para montagem de pastas compartilhadas VMware como sistema de arquivos
  • suporte FPU
  • Framework de eventos do sistema (SEF)
  • Suporte experimental APIC (desabilitado por padrão)
  • Mais portas: QEMU mais recentes, utilitários BSD, benchmarks
  • Problemas conhecidos:
  • O VirtualBox 3.1 não pode inicializar o Minix. Use o VirtualBox 3.0 por enquanto.
  • Qemu / KVM 0.12 não pode inicializar o Minix. Use o Qemu / KVM 0.11 por enquanto.
  • VirtualBox: Minix 3.1.6 não pode ser instalado sem suporte de aceleração de hardware (VT-x, AMD-V)

Programas semelhantes

Desire HD Stock
Desire HD Stock

15 Apr 15

FreeWRT
FreeWRT

2 Jun 15

Atomthreads
Atomthreads

20 Feb 15

Comentário para MINIX

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