Aula 02

Curso de Linux Educacional

Instrutor Marcos R. Escatambulo

Introdução á Educação Digital

aula02

Aula 02

O que é Hardware

O hardware, circuitaria, material ou ferramental é a parte física do computador, ou seja, é o conjunto de componentes eletrônicos, circuitos integrados e placas, que se comunicam através de barramentos. Em contraposição ao hardware, o software é a parte lógica, ou seja, o conjunto de instruções e dados processado pelos circuitos eletrônicos do hardware. Toda interação dos usuários de computadores modernos é realizada através do software, que é a camada, colocada sobre o hardware, que transforma o computador em algo útil para o ser humano. Além de todos os componente que o seu PC precisa, ele também precisa de um Software chamado Sistema Operacional, sem o sistema operacional no nosso computador ficaria impossível de nos comunicar-mos com o nosso computador. Dentro deles o sistema operacional nos auxilia ao contato da pessoa ao computador, ao exemplo de poder salvar arquivos e programas.

O termo "hardware" não se refere apenas aos computadores pessoais, mas também aos equipamentos embarcados em produtos que necessitam de processamento computacional, como o dispositivos encontrados em equipamentos hospitalares, automóveis, aparelhoscelulares (em Portugal portáteis), entre outros.

Na ciência da computação a disciplina que trata das soluções de projeto de hardware é conhecida como arquitetura de computadores.

O que é Software

Software ou logiciário é uma sequência de instruções a serem seguidas e/ou executadas, na manipulação, redirecionamento ou modificação de um dado/informação ou acontecimento.

Software também é o nome dado ao comportamento exibido por essa seqüência de instruções quando executada em um computador ou máquina semelhante.

Software como Programa de Computador

Um programa de computador é composto por uma seqüência de instruções, que é interpretada e executada por um processador ou por umamáquina virtual. Em um programa correto e funcional, essa sequência segue padrões específicos que resultam em um comportamento desejado.

Um programa pode ser executado por qualquer dispositivo capaz de interpretar e executar as instruções de que é formado.

Quando um software está representado como instruções que podem ser executadas diretamente por um processador dizemos que está escrito em linguagem de máquina. A execução de um software também pode ser intermediada por um programa interpretador, responsável por interpretar e executar cada uma de suas instruções. Uma categoria especial e notável de interpretadores são as máquinas virtuais, como aJVM (Máquina Virtual Java), que simulam um computador inteiro, real ou imaginado.

O dispositivo mais conhecido que dispõe de um processador é o computador. Atualmente, com o barateamento dos microprocessadores, existem outras máquinas programáveis, como telefone celular, máquinas de automação industrial, calculadora, etc.

Tipos de Programas de Computador

Qualquer computador moderno tem uma variedade de programas que fazem diversas tarefas.

Eles podem ser classificados em duas grandes categorias:

Software de sistema que incluiu o firmware (O BIOS dos computadores pessoais, por exemplo), drivers de dispositivos, o sistema operacional e tipicamente uma interface gráfica que, em conjunto, permitem ao usuário interagir com o computador e seus periféricos.

Software aplicativo, que permite ao usuário fazer uma ou mais tarefas específicas. Aplicativos podem ter uma abrangência de uso de larga escala, muitas vezes em âmbito mundial; nestes casos, os programas tendem a ser mais robustos e mais padronizados. Programas escritos para um pequeno mercado têm um nível de padronização menor.

Categoria Software embutido ou Software embarcado, indicando software destinado a funcionar dentro de uma máquina que não é um computador de uso geral e normalmente com um destino muito específico

Atualmente temos um novo tipo de software. O software como serviço, que é um tipo que roda diretamente na internet, não sendo necessário instalar nada no computador do usuário. Geralmente esse tipo de software é gratuito e tem as mesmas funcionalidades das versões desktop.

O que é Licenças

Todo o software é publicado sob uma licença.

Essa licença define (e até restringe) qual a forma que se pode utilizar o software (números de licenças,modificações,etc). Exemplos de licenças:

GNU General Public License GNU General Public License (Licença Pública Geral), GNU GPL ou simplesmente GPL, é a designação da licença para software livre

Licença BSD A licença BSD é uma licença de código aberto inicialmente utilizada nos sistemas operacionais do tipo Berkeley Software Distribution (um sistema derivado do Unix). Apesar dela ter sido criada para os sistemas BSD, atualmente vários outros sistemas são distribuídos sob esta licença.

Licença Apache A Licença Apache (Apache License em inglês) é uma licença para software livre (open source) de autoria da Apache Software Foundation(ASF).

Licença Comercial O termo Licença Comercial é normalmente associado a contratos de licenciamento de uso de software. Os softwares chamados comerciaissão aqueles pelos quais o usuário paga uma taxa de licenciamento para poder utilizar.

Licença de software Uma Licença de Software é uma definição de ações autorizadas (ou proibidas) no âmbito do direito de autor de um programador de software de computador concedidas (ou impostas) ao usuário deste software. Entende-se por usuário qualquer entidade legal, empresas ou um "usuário final (doméstico)"

Licença de software livre é da Free Software Foundation como braço legal do Projeto.GNU

Software livre segundo a definição criada pela Free Software Foundation é qualquer programa de computador que pode ser usado, copiado, estudado, modificado e redistribuído sem nenhuma restrição. A liberdade de tais diretrizes é central ao conceito, o qual se opõe ao conceito de software proprietário, mas não ao software que é vendido almejando lucro (software comercial). A maneira usual de distribuição de software livre é anexar a este uma licença de software livre, e tornar o código fonte do programa disponível.

Freeware : Software gratuito ou freeware é qualquer programa de computador cuja utilização não implica no pagamento de licenças de uso ou royalties. Apesar de ser chamado de free (do inglês livre), este software não é necessariamente software livre, pode não ter código aberto e pode acompanhar licenças restritivas, limitando o uso comercial, a redistribuição não autorizada, a modificação não autorizada ou outros tipos de restrições. O freeware diferencia-se do shareware, no qual o usuário deve pagar para acessar a funcionalidade completa ou tem um tempo limitado de uso gratuito.

Shareware :Shareware é um programa de computador disponibilizado gratuitamente, porém com algum tipo de limitação. Sharewares geralmente possuem funcionalidades limitadas e/ou tempo de uso gratuito do software limitado, após o fim do qual o usuário é requisitado a pagar para acessar a funcionalidade completa ou poder continuar utilizando o programa. Um shareware está protegido por direitos autorais

Demo : Considera-se uma demo (abreviação de "demonstração" ou "demonstration") qualquer material promocional que é uma fração de um produto maior, lançado com a intenção de dar a oportunidade de o produto ser avaliado por possíveis clientes.

Trial : é um programa semelhante aos programas demo com a diferença de ter as funcionalidades disponíveis por determinado período de tempo.

O que é sistema Operacional

Introdução de sistemas operacionais

Se você tem um computador, já ouviu falar sobre os sistemas operacionais. Qualquer computador de mesa ou laptop que você compra normalmente já vem com o Windows instalado. Já os computadores Macintosh rodam o sistema operacional OS X. Muitos servidores corporativos utilizam os sistemas operacionais Linux ou UNIX. O sistema operacional (SO) é a primeira coisa que o computador carrega. Sem um sistema desse tipo, o computador se torna inútil.

Recentemente começaram a surgir sistemas operacionais para pequenos computadores. Se você gosta de investigar os dispositivos eletrônicos, vai descobrir que existem sistemas operacionais em dispositivos que usamos todos os dias, de celulares a pontos de acesso sem fios. Os computadores utilizados nestes pequenos dispositivos se tornaram tão poderosos que hoje eles podem até rodar um sistema operacional e aplicativos. Um computador de um celular moderno é mais poderoso do que um computador de mesa há 20 anos. Esta evolução é coerente e faz parte de um processo de desenvolvimento natural. Geralmente, você pode fazer alterações no funcionamento de qualquer dispositivo que rode um sistema operacional. Isto não é uma feliz coincidência. Como os sistemas operacionais são feitos de códigos portáveis, em vez de circuitos físicos permanentes, eles podem ser alterados sem que seja necessário descartar o dispositivo inteiro.

TIPOS DE INTERFACES PARA USUÁRIOS :

a) Interface de linha de comando (command line interface).

Usa comandos alfanuméricos simples para navegar entre os discos e pastas, para conseguir outras funções como copiar, formatar deletar, etc., e para executar aplicativos. Exemplos: DOS, Unix and Linex.

b) Interface gráfica para usuários (Graphical User Interface ou GUI).

Usam ícones, menus e janelas para acessar programas, discos e executar comandos do sistema. Alguns GUIs não são sistemas operacionais propriamente, mas são extensões de um sistema operacional com uma interface de linha de comando. Exemplos deste tipo de relação: Windows 3.0 para DOS e X-Windows para Unix. Exemplos de sistemas operacionais com próprios GUIs: Windows 98/NT, MacOS e OS/2 Warp.

tipos de S.O.

ÒWindows XP

ÒWindows Vista

ÒMac OS

ÒLinux

O que é Linux

Linux é um sistema operacional, programa responsável pelo funcionamento do computador, que faz a comunicação entre hardware (impressora, monitor, mouse, teclado) e software (aplicativos em geral). O conjunto de um kernel e demais programas responsáveis pela comunicação com este é o que denominamos sistema operacional. O kernel é o coração do Linux.

Linux = sistema de código aberto, desenvolvido por programadores voluntários espalhados por toda internet e distribuído sob a licença pública GPL

Uma distribuição do Linux nada mais é que o conjunto de kernel, programas de sistema e aplicativos reunidos num único CD-ROM. Hoje em dia temos milhares de aplicativos para a plataforma Linux, onde cada empresa responsável por sua distribuição escolhe os aplicativos que deverão estar incluídos em seu CD-ROM.

Linux é ao mesmo tempo um kernel (ou núcleo) e o sistema operacional que roda sobre ele, dependendo do contexto em que você encontrar a referência. O kernel Linux foi criado em 1991 por Linus Torvalds, então um estudante finlandês, e hoje é mantido por uma comunidade mundial de desenvolvedores (que inclui programadores individuais e empresas como a IBM, a HP e a Hitachi), coordenada pelo mesmo Linus, agora um desenvolvedor reconhecido mundialmente.

Linus Torvalds

O Linux adota a GPL, uma licença livre - o que significa, entre outras coisas, que todos os interessados podem usá-lo e redistribuí-lo. Aliado a diversos outros softwares livres, como o KDE, o GNOME, o Apache, o Firefox, os softwares do sistema GNU e o OpenOffice.org, o Linux pode formar um ambiente moderno, seguro e estável para desktops, servidores e sistemas embarcado.

Acima você vê 4 telas do sistema operacional Linux em ambiente PC desktop. Mas o sistema funciona em dezenas de outras plataformas, desde mainframes até relógios de pulso, passando por várias arquiteturas: Intel, StrongARM, PowerPC, Alpha etc., com grande penetração também em dispositivos embarcados, como handhelds, PVR, vídeogames e centrais de entretenimento.

Linux ou GNU/Linux?

A Free Software Foundation advoga que o sistema operacional formado pelo núcleo Linux e o conjunto de utilitários e aplicativos que incluem aqueles desenvolvidos pelo seu projeto GNU deve ser chamado de GNU/Linux, e não simplesmente de Linux. A questão tem sido objeto de intensos debates há anos, sem que um posicionamento geral e definitivo seja alcançado.

Naturalmente a posição da FSF não é a única existente. São conhecidas as declarações de Linus Torvalds (que acharia interessante a existência de uma distribuição chamada GNU Linux e mantida pelo projeto GNU), de Eric Raymond e de John Dvorak, entre outros. Há ainda uma interessante citação da própria FSF afirmando que um nome como GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv seria absurdo, portanto é necessário estabelecer um limite. Mas, diz ela, “Não pode ser justo dar todo o crédito para uma contribuição secundária (Linux) enquanto se omite a contribuição principal (GNU).” Outra citação digna de nota vem de um editorial do veterano Linux Journal: “Talvez Richard Stallman esteja frustrado porque Linus recebeu as glórias por ter feito aquilo que Stallman pretendia fazer

Linux x Windows

A diferença mais marcante entre Linux e Windows é o fato do Linux ser um sistema de código aberto, desenvolvido por programadores voluntários espalhados por toda internet e distribuído sob a licença pública GPL. Enquanto que o Windows é software proprietário, não possui código-fonte disponível e você ainda precisa comprar uma licença pra ter o direito de usá-lo.

Você não precisa pagar nada para usar o Linux! Não é crime fazer cópias para instalar em outros computadores. A vantagem de um sistema de código aberto é que ele se torna flexível às necessidades do usuário, tornando assim suas adaptações e "correções" muito mais rápidas. Lembre-se que ao nosso favor, temos milhares de programadores espalhados pelo mundo pensando apenas em fazer do Linux um sistema cada vez melhor.

O código fonte aberto permite que qualquer pessoa veja como o sistema funciona, corrija algum problema ou faça alguma sugestão sobre sua melhoria, esse é um dos motivos de seu rápido crescimento, assim como da compatibilidade com novos hardwares, sem falar de sua alta performance e de sua estabilidade.

Linux educacional e o ProInfo

O ProInfo é um projeto que visa promover o uso pedagógico de tecnologias da informação relacionadas a conteúdos educacionais nas escolas públicas de todo o Brasil. Nesse contexto, o Linux Educacional (LE) colabora para o atendimento dos propósitos do ProInfo, de forma a favorecer o usuário final.

Proinfo