Sistemas Operacionais Abertos
Aula 02 - Introdução aos Sistemas Abertos Prof. Jean Carlos da Silva Galdino IFRN - Parnamirim
Introdução Todo computador precisa de um sistema operacional para funcionar. O sistema operacional é responsável por controlar a utilização dos recursos fornecidos pela máquina, como processador, memória e discos. MSDOS WINDOWS OS/2 UNIX
Sistema Operacional Éocomponentedesoftwarequefazainterface básica entre os programas do usuário e o computador, gerenciando itens como os recursos e periféricos (memória, discos, arquivos, usuários, impressoras), segurança, privilégios, comunicação e outros.
O CTSS O CTSS(Compatible Time-Sharing System) foi um dos primeiros sistemas operacionais a adotar a técnica de time-sharing. Essa técnica, empregada até hoje, permite que vários usuários possam, simultaneamente, utilizar um ambiente para executar programas. Tudo isso ocorre sobre o mesmo sistema operacional, rodando em uma máquina. Esse tipo de sistema caracteriza o processo de compartilhamento de processador, memória e disco entre vários utilizadores.
UNIX Ken Thompson(PAI DO UNIX) Sistema operacional. Algumas aplicações em nível de usuário, todas voltadas para cópia, impressão, remoção e edição de arquivos. Depois, desenvolveu um ambiente shell(ambiente próprio para a entrada de linhas de comandos, como, por exemplo, o prompt do MS-DOS). Comisso,oUnixcomeçavaatomarforma.
Linguagem C AprimeiraversãodoUnixfoiescritaemAssembly, uma complicada linguagem de baixo nível. ThompsontinhaaintençãodepassaroUnixpara uma linguagem de alto nível. A primeira tentativa foi utilizar a linguagem Fortran, em 1971. Escreveu uma linguagem de programação simples, ainda no PDP-7, conhecida como B (uma simplificação do BCPL, o Basic Combined Programming Language, uma linguagem de alto nível criada em 1967).
Linguagem C Dois problemas foram encontrados. Lentidão, por ser de alto nível, deveria ser interpretada. PDP-7 tinha um processamento baseado em palavra (word-oriented) e o PDP-11 em bytes (byte-oriented). O PDP-11 foi usado para adicionar funcionalidades aob,quepassouachamar-senb(newb). Aseguir,começouafazerumcompiladorparao NB. Acabava de nascer a famosa linguagem C.
Linguagem C OnomeCvemdasegundaletradoBCPL. A primeira versão do Unix, uma versão ainda internaaomit,foilançadaemnovembrode1971, na linguagem B. OUnixfoireescritoemC.,
Pipes UmagrandeinovaçãodoUnixforamospipes,que permitem aos programadores a possibilidade de amarrar vários processos e gerar uma única saída. O pipe, que é representado pelo caractere barra vertical( ), permite encadear comandos. comando1 comando2 comando3 comando4 o resultado do comando1 será processado pelo comando2, esse resultado será processado pelo comando3. Na seqüência, entra em ação o comando4 e obtém-se, assim, um resultado final.
Difusão do Unix O Unix espalhou-se rapidamente pelo mundo acadêmico. poderia ser uma excepcional fonte de renda. A primeira ideia foi desenvolver programas para Unix para uso comercial. OprincipaldiferencialdoUnixeraosistemade time-sharing, que permitia às pessoas compartilharem o mesmo computador ao mesmo tempo, utilizando os seus vários terminais.
Difusão do Unix Várias versões de Unix foram produzidas. Muitas empresas passaram a vender máquinas projetadas para o uso com o Unix, dentre elas a Sun Microsystems, a SGI, a Hewlett-Packard, a NCR e a IBM.
Evolução do UNIX
Software livre A expressão"software livre"(ou"free software") é algogratuito.otermo"free"estáligadoalivree não a gratuito. Software livre é um conceito especial. Esse conceito prevê que todo software será distribuído com seu código-fonte, podendo ser alterado e até mesmo redistribuído depois de alterado. O software não precisa ser gratuito. O seu pagamento pode se dar de várias formas.
Software livre Porexemplo:vocêproduzumbancodedadoseo vende por uma determinada quantia. Isso irá custear a mídia, a embalagem etc. Quem quiser, poderá copiar livremente ou alterar o códigoenãoterádelhepagarnada.noentanto, você pode cobrar pelo suporte técnico.
Projeto GNU O sistema operacional de Richard Stallman recebeu o nome de Projeto GNU ou sistema operacional GNU. GNUéumtrocadilhoquesignifica"GNU snot Unix",ouseja,oprojetoGNUéumaconcepção livre, ao contrário do Unix e de outros softwares, queeramlivresedeixaramdesê-lo. O projeto está hospedado em http://www.gnu.org. Osímbolodoprojetoéacaricaturadacabeçade umboignu.
http://www.gnu.org
Núcleo de um SO É interessante dizer que todo sistema operacional possui um núcleo de controle, denominado kernel. O sistema operacional em si é constituído do kerneledeprogramascomoeditoresdetextoe utilitários de cópia de arquivos etc. O projeto GNU já possui vários programas, a maioria testados em Unix. No entanto, ainda não há um kernel.
Kernel Kernel: é o componente central de qualquer sistema operacional, contendo as principais tarefas de gerenciamento. OendereçodositedaFreeSoftwareFoundationé http://www.fsf.org.
Linux Éumkerneldesenvolvidoapartirde1991porLinus Torvalds, unido a centenas de interessados (voluntários e empresas como a IBM, a HP e outras), capaz de rodar em múltiplas arquiteturas (do palm ao mainframe) e que, aliado a ferramentas providas por terceiros(e.g. GNU, KDE, Apache, PHP) forma um sistema operacional robusto e flexível.
Linux O sistema operacional resultante da união entre o kernel do Linux e as ferramentas de terceiros pode ser chamado de GNU/Linux ou apenas de Linux. Seuaniversárioécomemoradoem05deoutubro. Apresençadonomedonovosistema:Linux.Linux éajunçãodosnomeslinuseunix.
LSB LSB: Linux Standards Base (www.linuxbase.org). Conjunto de padrões (facultativos) aos quais as distribuições e as aplicações devem aderir de forma a facilitar o desenvolvimento de software que não seja específico de uma dada distribuição, maximizando os treinamentos, a documentação, etc.
Sr. Linux
Licenças Licenças:existeumasériedetermosdeusoque regulamentam os softwares. Cada autor de software é livre para escolher o tipo de licença adotada: licenças comerciais, shareware, etc. A licença típica dolinuxéagpl(generalpubliclicense),que permite livre uso, alteração e redistribuição, desde que as cópias redistribuídas adotem a mesma licença do original.
Licença GNU A Licença GNU General Public License foi desenvolvida pela Free Software Foundation(FSF) paraespecificarseumsoftwareélivreounão. Existem várias outras licenças, inclusive compatíveiscomagnugpl,masessaéamais recomendada. Numaavaliaçãogeral,aGNUGPLbaseia-senas quatro liberdades básicas: executar, estudar, modificar e redistribuir versões, originais ou modificadas, de um programa.
Licença GNU GPL A Licença GNU GPL está disponível em http://www.gnu.org/copyleft/gpl.html. Há uma traduçãoparaoportuguês.noentanto,elanãoé homologada pela FSF. Em http://www.gnu.org/licenses/license-list.html estão disponíveis vários exemplos de licenças e os devidos comentários por parte da Free Software Foundation. Existe uma tradução para o português em http://www.gnu.org/licenses/licenselist.pt.html.
Licença OutralicençatípicadesistemasabertoséaBSD, quepermitelivreusoeredistribuição,edáaopção para que os interessados alterem os termos da licença.
Licença GPL A licença GPL permite que o autor distribua livremente o seu código, oferecendo 4 liberdades: 1. executar o programa, para qualquer propósito; 2. estudar como o programa funciona e adaptá-lo para as suas necessidades; 3. redistribuir cópias de modo que você possa ajudar ao seu próximo; 4. aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles.
Distribuição Reunião do kernel do Linux a um conjunto de software selecionado por terceiros, respeitando os termos de licenciamento de cada um dos componentes envolvidos. Qualquer interessado pode criar uma distribuição. Existem várias distribuições. As maiores e mais antigas ainda em produção são: Slackware, Debian, SuSE e RedHat. Muitas distribuições são derivadas dessas.
Distribuição
Dúvidas