# Semana 1: O sistema operacional GNU com kernel Linux > **Importante!** Este material foi elaborado para ser lido em terminais e > acompanhado (e praticado) em dispositivos de desktop! ## Perguntas-chave Neste encontro, nós tentaremos encontrar respostas para as seguintes perguntas-chave: - O que é um sistema operacional? - O que é o sistema operacional GNU? - O que é Software Livre? - Por que você diz `GNU*` em vez de apenas Linux? - O que é uma distribuição GNU/Linux? - Existem sistemas operacionais com kernel Linux que não são GNU? - Como obter um sistema operacional GNU com kernel Linux? - Como estudar o sistema GNU sem trocar de sistema operacional? ## Sistemas operacionais - Software responsável por gerenciar o acesso ao hardware. - Responsável por abstrair os componentes do hardware - Padronizar o acesso aos componentes do hardware para que programas possam ser criados mais facilmente. - Fornecer uma interface com a pessoa utilizadora. ### Componentes de um sistema operacional - Kernel - Biblioteca `libc`/`glibc` - Shell - Utilitários ### O sistema operacional Unix - Iniciado em 1969. - Tornou-se padrão de SO corporativa e academicamente. - BSD surgiu como uma reimplementação do Unix. ## O sistema operacional GNU - Richard Stallman ### Manifesto GNU - [Manifesto GNU](https://www.gnu.org/gnu/manifesto.html) ### Software Livre #### As quatro liberdades essenciais - **Liberdade 0**: A liberdade de executar o programa como você desejar, para qualquer propósito. - **Liberdade 1**: A liberdade de estudar como o programa funciona, e adaptá-lo às suas necessidades: para tanto, acesso ao código-fonte é um pré-requisito. - **Liberdade 2:** A liberdade de redistribuir cópias de modo que você possa ajudar outros. - **Liberdade 3:** A liberdade de distribuir cópias de suas versões modificadas a outros: desta forma, você pode dar a toda comunidade a chance de beneficiar de suas mudanças (para tanto, acesso ao código-fonte é um pré-requisito). #### Links - [Definição de Software Livre](https://www.gnu.org/philosophy/free-sw.pt-br.html) - [Tópico sobre as quatro liberdades](https://www.gnu.org/philosophy/free-sw.pt-br.html#four-freedoms) ### Os kernels GNU - Hurd - Linux-libre ### O kernel Linux #### Anúncio > Hello everybody out there using minix - > > I'm doing a (free) operating system (just a hobby, won't be big and > professional like gnu) for 386(486) AT clones. This has been brewing > since april, and is starting to get ready. I'd like any feedback on > things people like/dislike in minix, as my OS resembles it somewhat > (same physical layout of the file-system (due to practical reasons) > among other things). > > I've currently ported bash(1.08) and gcc(1.40), and things seem to work. > This implies that I'll get something practical within a few months, and > I'd like to know what features most people would want. Any suggestions > are welcome, but I won't promise I'll implement them :-) > > Linus (torv...@kruuna.helsinki.fi) > > PS. Yes - it's free of any minix code, and it has a multi-threaded fs. > It is NOT protable (uses 386 task switching etc), and it probably never > will support anything other than AT-harddisks, as that's all I have :-(. > > Linus Torvalds - [Anúncio da criação do Linux](https://groups.google.com/g/comp.os.minix/c/dlNtH7RRrGA/m/SwRavCzVE7gJ) #### Sobre a licença > Sadly, a kernel by itself gets you nowhere. To get a working system you need a > shell, compilers, a library etc. These are separate parts and maybe under a > stricter (or even looser) copyright. **Most of the tools used with linux are GNU > software and are under the GNU copyleft**. These tools aren't in the > distribution - ask me (or GNU) for more info. > > Linus Torvalds - [Notes for linux release 0.01](https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.01) #### Links - [Site oficial do Kernel Linux](https://kernel.org/) - [Kernel Linux-libre](https://www.fsfla.org/ikiwiki/selibre/linux-libre/) ## Distribuições GNU com kernel Linux ### Distribuições com presença mais expressiva - [Debian GNU/Linux](https://www.debian.org/distrib/) - [Ubuntu](https://ubuntu.com/download) - [Xubuntu](https://xubuntu.org/download/) - [AlmaLinux OS](https://almalinux.org/) - [Fedora](https://fedoraproject.org/) - [OpenSUSE](https://get.opensuse.org/) - [Arch Linux](https://wiki.archlinux.org/title/Installation_guide) - [Gentoo Linux](https://www.gentoo.org/get-started/) ### Distribuições endossadas pela FSF - [Trisquel](https://trisquel.info/) - [Parabola](https://www.parabola.nu/) - [GNU Guix](https://www.gnu.org/software/guix/) ### Distribuições "Linux" sem GNU ## Obtendo e instalando uma distribuição GNU/Linux ### Sugestões para efeito de aprendizado ### Estudando sem migrar #### Máquinas virtuais - [Oracle VirtualBox](https://www.virtualbox.org/) - [Virtual Machine Manager (virt-manager)](https://virt-manager.org/) #### Imagens "live" em dispositivos removíveis #### Docker