CONCEITOS DE SOFTWARE E INTRODUÇÃO A SISTEMA OPERACIONAL Prof. Roberto Andrade O que é Software? É a parte lógica de um sistema computacional É a parte não tangível do sistema computacional Software é o mesmo que programa de computador São instruções que podem ser executadas e interpretadas por um processador, resultando em um comportamento desejado. Como é feito um software? O software é criado através de uma linguagem de programação, que é um conjunto padronizado de comandos. As linguagens podem ser de alto nível ou de baixo nível: Alto nível: que é entendida pelo homem Baixo nível: uma linguagem de máquina Exemplos de linguagens de programação Java C e C++ Visual Basic PHP Tipos de Software Software Aplicativo São os programas usados na realização das tarefas comuns de um usuário, tais como: textos, planilhas, edição de imagens, jogos. Tipos de Software Firmware • São os programas já instalados nos chips de computador. Ex.: BIOS na ROM Software de Sistema São aqueles que permitem o usuário interagir com o computador e os periféricos Drivers de dispositivo • São os programas que permitem a instalação de um dispositivo de hardware. Ex.: Impressora Middleware • Realizam a mediação entre software e demais aplicações. Ex.: Ginga http://www.ginga.org.br/ Utilitários Temos vários tipos: • Programas usados na manutenção do computador. Ex.: Anti Vírus, Desfragmentador de disco, Limpeza de disco Sistema Operacional • Vamos falar deste com mais detalhes daqui a pouco... Tipos de Software Software Embarcado É completamente encapsulado ou dedicado ao dispositivo ou sistema que ele controla realiza um conjunto de tarefas predefinidas, geralmente com requisitos específicos. "Sistemas embarcados são executados em computadores que controlam dispositivos que geralmente não são considerados computadores e que não aceitam softwares instalados por usuários. Exemplos típicos são fornos de micro-ondas, aparelhos de TV, carros, aparelhos de DVD, telefones celulares e reprodutores de MP3. A propriedade principal que distingue os sistemas embarcados dos portáteis é a certeza de que nenhum software não confiável jamais será executado nele. Você não pode baixar novas aplicações para o seu forno de micro-ondas - todo software está no ROM. Isso significa que não há necessidade de proteção entre as aplicações, levando a algumas simplificações. Sistemas como QNX e VxWorks são populares nesse domínio." Fonte: Sistemas Operacionais Modernos, 3ª ed. Andrew S. Tanenbaum. Pg. 21. Prova: 2010 - FURP-SP - Assistente Financeiro Analise as afirmativas a seguir e indique a alternativa correta. I. Um programa de computador é um conjunto de códigos e instruções que especificam uma série ordenada de ações. II. Um software é um tipo especial de programa, armazenado de tal forma que não precisa ser inserido manualmente no hardware toda vez que for necessário utilizá-lo. III. Um driver é um tipo especial de software que tem a finalidade de fazer com que um determinado hardware funcione. a) Somente II está correta. b) Somente III está correta. c) Somente I e II estão corretas. d) Somente II e III estão corretas. e) I, II e III estão corretas. Prova: 2010 - UFPE - Tecnologia Os sistemas operacionais existem há mais de 50 anos. Durante esse tempo, uma gama deles foi desenvolvida, mas nem todos bem conhecidos. Dentre eles, os Sistemas Operacionais Embarcados recebem grande destaque hoje. Sobre eles, assinale alternativa correta. a) Sistemas embarcados são executados apenas em computadores do tipo servidor e não aceitam softwares instalados por usuários. b) Sistemas embarcados são executados em computadores de grande porte (mainframes) e que aceitam softwares instalados por usuários. c) Sistemas embarcados são executados em computadores encapsulados que controlam dispositivos dentre outros dispositivos: TV, aparelho de DVD e mp3 players e não aceitam softwares instalados por usuários. d) Sistemas embarcados são executados em qualquer tipo de dispositivo que aceite software instalado por usuários. e) Sistemas embarcados somente são executados em computadores portáteis e aceitam que usuários instalem softwares. Prova: 2009 - PC-RO - Delegado de Polícia Os softwares podem ser classificados basicamente como software de Sistema e Aplicação. Qual alternativa NÃO representa um software de Aplicação? a) Access. b) Word. c) Excel. d) Windows. e) PowerPoint. Tipos de Licença Software Software Proprietário • • • • Código fonte fechado (Só o dono sabe) Possui finalidade específica Proibido redistribuição Ex.: Windows, Photoshop, Norton Para saber mais...Anote aí! Código fonte é o conjunto de palavras ou símbolos escritos de forma ordenada, contendo instruções em uma das linguagens de programação existentes, de maneira lógica. Código fonte é a receita de como se faz o software! Tipos de Licença Software Software Livre (Open Source) • Liberdade 0: A liberdade para executar o programa, para qualquer propósito; • Liberdade 1: A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades; • Liberdade 2: A liberdade de redistribuir cópias do programa de modo que você possa ajudar ao seu próximo; • Liberdade 3: A liberdade de modificar o programa e distribuir estas modificações, de modo que toda a comunidade se beneficie. • Ex.: Linux, BrOffice, Gimp, Pidgin Para saber mais...Anote aí! E o Software Público Brasileiro (SPB), o que é? O Software Público Brasileiro (SPB) é um conceito que há alguns anos vem sendo mencionado no âmbito do poder executivo federal, para se referir a um repositório de softwares livres cujas aplicações são de interesse público, mantido pela Secretaria de Logística e Tecnologia da Informação (SLTI), órgão integrante do Ministério do Planejamento. Embora inclua muitos softwares de origem governamental ou da esfera paraestatal, basta uma visita ao site do repositório, localizado em http://www.softwarepublico.gov.br, para perceber que o número de softwares disponíveis oferecidos pela sociedade civil é crescente, demonstrando que há interesse de desenvolvedores em aderir ao modelo. As possíveis vantagens de aderir ao modelo de desenvolvimento adotado pelo Portal SPB devem ser estudadas por cada interessado, com base na publicação da Instrução Normativa n. 1/2011 da SLTI, que reúne as normas relativas ao desenvolvimento, disponibilização e uso do Software Público Brasileiro – SPB. Tipos de Licença Software Shareware • Nessa licença estão os softwares que apresentam algum tipo de limitação. A idéia é justamente mostrar ao usuário como o software funciona, para que o mesmo adquira a versão completa (mediante pagamento), caso haja interesse. Podemos encontrar duas subcategorias principais: • Trial – Os programas oferecem todos os seus recursos, mas por um tempo limitado (geralmente de 15 a 30 dias); • Demo – Alguns recursos não estão completos, sendo necessário pagar para usufruir dos restantes. Os jogos geralmente são divulgados sob essa licença. Tipos de Licença Software Adware • Trata-se de um tipo de licença mais recente, popularizado com o surgimento da internet. Os softwares liberados sob ela são gratuitos, porém trazem junto consigo algum tipo de publicidade. Dependendo o software, o desenvolvedor também pode oferecer uma versão paga, sem as propagandas embutidas. • Ex.: Kazaa Tipos de Licença Software Freeware (Software Gratuito) • Podem ser usados, instalados e redistribuídos gratuitamente, sem qualquer limitação ou cobrança posterior. Muitas vezes são utilizados como estratégia de marketing (o desenvolvedor oferece uma versão free e outra paga, a qual apresenta mais recursos que a gratuita). Vale lembrar que o código fonte permanece fechado • Ex.: Acrobat Reader Prova: 2012 - MPE-PE - Técnico Ministerial - Área Administrativa De acordo com a Free Software Foundation, um programa de computador que se qualifica como software livre NÃO fornece a liberdade para: a) revogar ou adicionar restrições retroativas às regras de uso do programa. b) executar o programa para qualquer propósito. c) estudar como o programa funciona e adaptá-lo às suas necessidades. d) redistribuir cópias do programa. e) distribuir cópias de versões modificadas do programa. Prova: 2011 - FUB - Específicos No que se refere aos principais aplicativos comerciais para edição de textos, planilhas, materiais escritos e audiovisuais, julgue os itens subsequentes. Para instalar um aplicativo freeware, o usuário não precisa ter permissão de administrador local da máquina. Certo Errado Prova: 2010 - MTur - Agente Administrativo A forma de distribuição de software que permite copiar, distribuir sem restrições e usar experimentalmente por um determinado período, após o qual, para continuar o uso, é necessário pagar um valor que geralmente é pequeno em relação a outros softwares proprietários, é denominada a) freeware. b) litewaire. c) shareware. d) firmware. e) mallware. Prova: 2009 - MEC – Documentador É considerado software livre, aquele que atende à seguinte condição: a) software freeware disponível com a permissão para qualquer pessoa usá-lo, não podendo ser copiado ou distribuído. b) software shareware com licença gratuita de uso a órgãos de governo na sua forma original, não podendo ser copiado nem distribuído. c) software gratuito com a permissão para qualquer um usá-lo ou copiá-lo, exclusivamente na sua forma original, não podendo se modificado. d) software licenciado pelo fornecedor, com custo reduzido e permissão exclusiva de uso, não podendo ser modificado e nem distribuído na sua forma original. e) software disponível com a permissão para qualquer um usá-lo, copiá-lo, e distribuílo, seja na sua forma original ou com modificações, seja gratuitamente ou com custo. Prova: 2009 - ADAGRI-CE - Fiscal Estadual Agropecuário Freeware são software sem qualquer proteção de direitos autorais, que podem ser utilizados sem restrição de uso e de código fonte. Certo Errado Prova: 2009 - ANAC - Técnico Administrativo Por ser um aplicativo de software livre, o BrOffice somente pode ser executado no Linux e no Unix, não sendo compatível com o sistema Windows. Certo Errado Sistema Operacional - Conceitos 1º Serve de interface entre o usuário e a máquina, esta interface pode ser: CLI (command-line interface) Usa comandos de texto digitados pelo usuário. No Windows costuma ser chamado de Prompt, No linux é chamado de Console ou Terminal. Sistema Operacional - Conceitos GUI (Graphical User Interface) Permite a interação com dispositivos digitais através de elementos gráficos como ícones, menus e outros indicadores visuais. A interação é feita geralmente através de um mouse ou um teclado, com os quais o usuário é capaz de selecionar símbolos e manipulá-los. Sistema Operacional - Conceitos 2º Serve de plataforma (base) para a instalação dos demais programas, pois é o primeiro programa a ser instalado. Quando falamos por exemplo que o BrOffice é multiplataforma, isso quer dizer que pode ser instalado e executado em vários sistemas operacionais. Existe BrOffice tanto para o Linux, quanto para o Windows, quanto para Mac OS. Sistema Operacional - Conceitos 3º Gerencia os recursos do computador, tais como: memórias, dispositivos de hardware, outros programas. Sistema Operacional - Características Todo sistema operacional, se encontra dividido em três partes: KERNEL • É o núcleo do sistema operacional, é a parte central que comanda o hardware. SHELL • É a parte que entra em contato com o usuário, como o CLI o GUI. APLICATIVOS • São os demais programas que acompanham o sistema Sistema Operacional - Características Monotarefa • Executa uma tarefa por vez, entrega os recursos da máquina a esta única tarefa. • Ex.: MS-DOS Multitarefa • Várias tarefas por vez, gerenciando o tempo. Pode ser: Sistema Operacional - Características Multitarefa Preemptiva • Capacidade de alterar a ordem de (ou tirar de execução) um processo em detrimento de outro com uma prioridade maior. É o processador que controla a execução dos programas, desta forma permite ao sistema operacional recuperar o controle caso um programa trave. O usuário perde os trabalhos do programa que falhou mas os demais programas continuam a trabalhar sem ter de reiniciar o computador. Sistema Operacional - Características Multitarefa Cooperativa • Executa dois ou mais programas em simultâneo mas o programa que está em primeiro plano tem o controle sobre o processador. Neste caso se este programa falhar bloqueia o computador e tem que ser reiniciado. Sistema Operacional - Características Monousuário • Somente um usuário por vez Multiusuário • Vários usuários ao mesmo tempo O que é uma conta de usuário? Uma conta de usuário é uma coleção de dados que informa ao Windows quais arquivos e pastas você pode acessar, quais alterações pode fazer no computador e quais são suas preferências pessoais, como plano de fundo da área de trabalho ou proteção de tela. As contas de usuário permitem que você compartilhe um computador com várias pessoas, enquanto mantém seus próprios arquivos e configurações. Há três tipos de contas, cada tipo oferece ao usuário um nível diferente de controle do computador: As contas padrão são para o dia-a-dia. As contas Administrador oferecem mais controle sobre um computador e só devem ser usadas quando necessário. As contas Convidado destinam-se principalmente às pessoas que precisam usar temporariamente um computador. Prova: 2011 - Banco do Brasil - Escriturário Em relação aos recursos comuns, tanto no Windows, quanto no Linux, é INCORRETO afirmar que possuem a) sistema operacional de código aberto. b) sistema operacional multiusuário e multitarefa. c) suporte a vários sistemas de arquivos. d) restrição de acesso a usuários, arquivos e pastas (diretórios). e) administração e assistência remotas. Prova: CESPE - 2011 - CNPQ - Analista em Ciência e Tecnologia Júnior - Geral A respeito das características básicas do sistema operacional Windows, julgue os itens a seguir. O sistema operacional Windows utiliza multitarefa com preempção, pois permite a execução de diversos programas ao mesmo tempo. Certo Errado Prova: 2009 - MEC - Administrador Um usuário acessa a área de trabalho do Windows XP que possui três aplicações abertas em execução concorrente, num esquema conhecido por multitarefa preemptiva. A primeira aplicação utilizando o Mozilla Firefox, a segunda o Writer do pacote BROffice.org 3.0 e a última criando uma apresentação utilizando o PowerPoint do pacote MSOffice 2007 BR. Assinale a alternativa que indique o procedimento executado por meio do atalho de teclado + Esc. a) alterna diretamente o acesso entre as três aplicações abertas. b) acessa a aplicação desejada a partir de uma janela de diálogo. c) executa o browser Internet Explorer mostrando o site da Microsoft. d) aciona o Windows Explorer a partir da execução do atalho de teclado. e) classifica em ordem alfabética os ícones existentes na área de trabalho. Prova: CESPE - 2009 - ANATEL - Analista Administrativo - Administração Para se alternar entre janelas abertas no Windows, utiliza-se a barra de tarefas, sendo necessário, apenas, clicar com o mouse no botão que representa a janela para a qual se deseja alternar. Caso o mouse não esteja disponível, podemos usar o teclado digitando: a) ALT+TAB b) ALT+CTRL c) ALT+SHIFT d) CTRL+TAB e) CTRL+SHIFT ALT+TAB Abre uma janela (caixa) no centro, com as opções de janelas disponíveis (abertas) para o usuário escolher ALT+ESC Não abre janela ao centro, alterna diretamente entre as janelas abertas. WIN+TAB Executa o efeito FLIP 3D para alternar entre as janelas.