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