1 / 51

Softwares

Softwares. Prof. Kelly E. Medeiros. Software. Parte Lógica do computador. É uma sequência de instruções a serem seguidas e interpretadas pelo processador. Softwares de Gerenciamento de Programas. Gerenciador de Programas é o aplicativo principal que foi criado em 1990 no Microsoft Windows.

ceana
Download Presentation

Softwares

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Softwares Prof. Kelly E. Medeiros

  2. Software • Parte Lógica do computador. • É uma sequência de instruções a serem seguidas e interpretadas pelo processador.

  3. Softwares de Gerenciamento de Programas • Gerenciador de Programas é o aplicativo principal que foi criado em 1990 no Microsoft Windows. • O aplicativo permite visualizar os programas e aplicativos em janelas, chamadas grupos. O aplicativo permite criar grupos, excluir, criar itens de programa, fechar programas que estão com falhas, organizar, arrastar, fechar um programa e encerrar o Windows. • Podemos chamá-lo hoje de Gerenciador de Tarefas.

  4. Softwares de Gerenciamento de Programas • Para acessar o gerenciador de tarefas, apertamos CTRL + ALT + DEL e marcamos a opção Gerenciador de tarefas. • Ele exibe status real do seu computador, uso de memória e processos sendo executados.

  5. Softwares de Gerenciamento de Programas • Nesta tela inicial, temos 5 abas. • A 1ª (Aplicativos) mostras todos os aplicativos que estão em execução no seu computador. • Por essa aba você pode encerrar os programas que estão com erro, ou não estão respondendo a suas instruções.

  6. Softwares de Gerenciamento de Programas • A 2ª aba (Processos), mostra todos os processos em execução no momento ativos no nosso computador. • Você pode encerrar processos indesejáveis sempre que necessário (Você deve ter certeza de qual processo deseja finalizar, pois você pode acabar finalizando algum processo do próprio Windows e sua máquina para de funcionar corretamente neste tempo)

  7. Softwares de Gerenciamento de Programas • A 3ª aba (Desempenho), demostra o uso do processador, a taxa de utilização, memoria disponíveis e outras informações.

  8. Softwares de Gerenciamento de Programas • A 4ª aba (Rede), é detalhado as informações de conexão e situação da rede a qual esta conectado.

  9. Softwares de Gerenciamento de Programas • A 5ª aba (Usuários), demostra informações dos usuários do computador ou da rede, podendo desconecta-lo, efetuar o logoff na máquina dele e até mesmo envia mensagens.

  10. Softwares de Gerenciamento de Memórias • Gerenciamento de memória é um complexo campo da ciência da computação e são constantemente desenvolvidas várias técnicas para torná-la mais eficiente. Em sua forma mais simples, está relacionado em duas tarefas essenciais: • Alocação: Quando o programa requisita um bloco de memória, o gerenciador o disponibiliza para a alocação; • Reciclagem: Quando um bloco de memória foi alocado, mas os dados não foram requisitados por um determinado número de ciclos ou não há nenhum tipo de referência a este bloco pelo programa, esse bloco é liberado e pode ser reutilizado para outra requisição.

  11. Softwares de Gerenciamento de Memórias

  12. Softwares de Gerenciamento de Memórias Alocação A alocação de memória está dividida em três partes: • Alocação Estática: Decisão tomada quando o programa é compilado. (só vai para a memória quando executado o programa) • Alocação Dinâmica: Decisão é adiada até a execução. (criados e liberados a qualquer momento na memória) • Alocação Local: é usado para variáveis que são locais a funções e sub-rotinas. (os processo em execução deve manter acessível as variáveis locais da função ou procedimento que está executando no momento)

  13. Softwares de Gerenciamento de Memórias Fragmentação • É o desperdício de páginas de memória alocadas. • Pode ser de dois tipos: interna e externa. • Interna: Ocorre quando o processo não ocupa inteiramente os blocos de memória (páginas) reservados para ele. Geralmente acontece pois o tamanho do processo não é um múltiplo do tamanho da página de memória, o que acarreta sobra de espaço na última página alocada. • Externa: Ocorre à medida que os programas vão terminando e deixando lacunas cada vez menores de espaços entre as páginas. Dependendo do tamanho que precisa ser escrito em memória, estes espaços podem ser pequenos demais para serem úteis, e assim ficam inutilizados.

  14. Softwares de Gerenciamento de Memórias Paginação • No contexto dos sistemas operacionais, a paginação da memória do computador é um processo de virtualização da memória que consiste na subdivisão da memória física em pequenas partições (frames), para permitir uma utilização mais eficiente da mesma. A alocação de memória é requisitada por páginas, a menor unidade deste método. Cada página é mapeada num frame de memória através de um processo chamado de paginação.

  15. Softwares de Gerenciamento de Memórias Memória Virtual • Esse método permite que programas sejam executados mesmo que estejam apenas parcialmente carregados na memória principal. • Partições fixas e Partições variáveis: As principais diferenças são o tamanho e a localização das partições que variam conforme os processos entram e saem da memória nas partições variáveis, enquanto que nas partições fixas os parâmetros são fixos. Nas trocas de processos quando deixam muitos espaços vazios na memória, há a possibilidade aglutiná-los em único espaço junto de memória, movendo-os o máximo possível para os endereços mais baixos.

  16. Softwares de Gerenciamento de Dispositivos • Todos os dispositivos são controlados com o objetivo de se obter o maior compartilhamento possível entre os diversos usuários de forma segura e confiável. • Sua tarefa é escolher a forma mais adequada para a alocação de todos os dispositivos de um sistema (impressoras, terminais, unidades de disco, etc.), de acordo com uma política de programação de execução definida pelos projetistas do sistema. O Gerenciador de Dispositivos faz a alocação, inicia a operação e, por fim, “desaloca” o dispositivo. • Deve prover Independência dos Dispositivos: • Gerenciar recursos de E/S independente de qualquer dispositivo

  17. Softwares de Gerenciamento de Dispositivos • Drivers de Dispositivos • Software responsável pela comunicação das rotinas de E/S com os controladores de dispositivos • Cada dispositivo de E/S deve possuir um driver

  18. Softwares de Gerenciamento de Dispositivos • Dispositivos de E/S • Fazem a comunicação do sistema com o mundo externo • Transferem dados na forma de blocos ou palavras • Podem ser: • Dispositivos Estruturados • Transferem e armazenam blocos de tamanho fico • Dispositivos Não Estruturados • Transferem e armazenam palavras sem estar em formato de blocos

  19. Softwares de Gerenciamento de Dispositivos • Para acessar o gerenciador de dispositivos do Windows, você deve clicar com o botão direito do mouse sobre o MEU COMPUTADOR e em seguida clicar sobre a opção Gerenciar. Quando abrir a janela, marque: Gerenciador de dispositivos:

  20. Interface do computador • Interface gráfica do usuário (GraphicalUser Interface) é um tipo de interface do utilizador que permite a interação com dispositivos digitais através de elementos gráficos como ícones e outros indicadores visuais, em contraste a interface de linha de comando. • Foi criada pela Xerox mas somente se tornou um produto com a Apple.

  21. Atividades: • O que é software? • O que é um gerenciador de programas? • Explique sobre o gerenciamento de memórias. • Para que serve o gerenciador de dispositivos? • Defina interface gráfica do computador.

  22. Sistemas Operacionais mais comuns

  23. Unix • Unix é um sistema operacional criado por Kenneth Thompson após um projeto de sistema operacional não ter dado certo. O Unix foi o primeiro sistema a introduzir conceitos muito importantes para SOs como suporte a multiusuários, multitarefas e portabilidade. • Ele é a base da maioria dos sistemas da atualidade.

  24. Xerox Sparc • Xerox Palo Alto Research Center (PARC) foi uma importante divisão de pesquisa da Xerox Corporation baseada em Palo Alto, Califórnia, nos Estados Unidos. O PARC foi fundado em 1970 e transformou-se em uma companhia autônoma em 2002. Ele é famoso por ter sido o berço de invenções como a interface gráfica dos computadores pessoais (GUI), comprada pela Apple Computer com o Macintosh e popularizada em seguida por outros sistemas operacionais. • Xerox PARC foi o incubador de vários elementos dos computadores atuais. Já fazia parte do primeiro computador pessoal, o Alto, que incluía muitos aspectos do modelo atual de uso dos computadores: o mouse, gráficos em cores, um editor de texto.

  25. MS-DOS • MS-DOS acrônimo de MicroSoftDisk OperatingSystem é um sistema operacional, comprado pela Microsoft para ser usado na linha de computadores IBM PC. O dono, e criador original do projeto QDOS - QuickandDirtyOperating System, é a empresa Seattle Computer Systems, que foi inicialmente uma tentativa de criar um concorrente do estabelecido Sistema Operacional CP/M que rodasse no recém-lançado processador 8086 da Intel.

  26. MAC OS • O Macintosh Operating System (Mac OS) é a denominação do sistema operacional padrão dos computadores Macintosh produzidos pela Apple. • Foi o segundo sistema operacional a usar uma GUI (Depois do protótipo Xerox Alto, desenvolvido na Xerox PARC), e o primeiro sistema gráfico amplamente usado em computadores a usar ícones para representar os itens do computador, como programas, pastas e documentos.

  27. LINUX • É um termo utilizado para se referir a sistemas operativos ou sistemas operacionais que utilizem o núcleo Linux. • O núcleo Linux foi desenvolvido pelo programador finlandês Linus Torvalds, inspirado no sistema Minix. • O seu código fonte está disponível sob a licença GPL para que qualquer pessoa o possa utilizar, estudar, modificar e distribuir livremente de acordo com os termos da licença.

  28. Atividades: Seminário/Apresentação • Dividir a sala em 5 grupos com 5 componentes cada. • Sortear os sistemas operacionais (UNIX, XEROX SPARC, MS DOS, MAC OS e LINUX) entre os grupos. • Cada grupo deverá fazer uma pesquisa aprofundada sobre o sistema operacional referente. • Cada grupo deverá elaborar um questionário com 10 perguntas sobre o sistema operacional explicado e passar para os demais colegas. • A ordem da apresentação se dará através de sorteio. • A data da apresentação será definida pelo professor em sala.

  29. Antivírus • Nesse eterno conflito entre vírus e antivírus, é praticamente impossível ficar imune às pragas que rondam o mundo cibernético. Ao menos que você isole totalmente o seu computador — isto é, não use a internet e não trabalhe com dispositivos externos (CDs, DVDs, pendrives etc.) —, não há como fugir das possíveis ameaças.

  30. Antivírus • Para evitar ameaças, a solução imediata é possuir um antivírus atualizado e de confiança. • No entanto, como funciona o antivírus do seu computador?

  31. Antivírus • Os programas de antivírus sempre estão relacionados a escudos, muralhas, cadeados e outros elementos de vigilância. Isso não é à toa: Podemos pensar nesses softwares como verdadeiros esquemas de segurança armados para proteger os nossos aparelhos. • Imagine que em sites, emails, arquivos baixados e dispositivos externos conectados à máquina existem intrusos querendo agir maliciosamente no seu sistema.

  32. Antivírus • Assim como em uma casa sem muros, um PC sem antivírus instalado permite a entrada de visitantes imprevistos e não os detecta posteriormente — você só percebe os problemas quando tudo fica mais lento, alguns programas travam e o sistema já não responde tão bem. • Um antivírus vigia, literalmente, as portas e portões do seu computador. É como se você colocasse guaritas monitoradas em cada uma delas. Desse jeito, tudo que entra precisa apresentar algo que podemos comparar a um passaporte ou certificado digital. (“Cara Crachá”)

  33. Antivírus • Se já teve ou tem um antivírus, certamente encontra com avisos de que o banco de dados de vírus foi atualizado. • E o que isso significa? • Simples. Se os arquivos que entram na máquina precisam apresentar um “passaporte”, há uma lista de “passaportes” que não são permitidos e, portanto, são vetados pelos “guardas”.

  34. Os melhores antivírus março a junho de 2013 • Bitdefender– 99,9% de eficácia • Kaspersky – 99,9% de eficácia • F-Secure – 99,9% de eficácia • Trend Micro – 99,8% de eficácia • Emsisoft – 99,4% de eficácia • McAfee – 99,3% de eficácia • eScan – 99,3% de eficácia • Fortinet – 98,9% de eficácia • Avast – 98,9% de eficácia • G DATA – 98,7% de eficácia • ESET – 98,6% de eficácia • BullGuard – 97,9% de eficácia • AVIRA – 97,4% de eficácia • Panda – 97,4% de eficácia • AVG – 96,3% de eficácia • Vipre – 96,2% de eficácia • Sophos – 96,1% de eficácia • Microsoft Securitiy – 92,5% de eficácia • AhnLab – 90% de eficácia

  35. Atividade • Faça uma pesquisa sobre os tipos de vírus mais comuns existentes. • Você deve citar o nome do vírus, o que ele faz, como é passado de máquina em máquina e etc. • A pesquisa deverá contem o padrão básico da ABNT e no mínimo de 50 linhas. • Data será definida em Sala de aula.

  36. Compactação de arquivos • Compactadores de arquivos são softwares especializados em gerar uma representação mais eficiente de vários arquivos dentro de um único arquivo de modo que ocupem menos espaço na mídia de armazenamento ou o tempo de transferência deles sobre uma rede seja reduzido. • Os compactadores foram muito utilizados no passado quando as mídias de armazenamento tinham preços elevados e era necessário economizar espaço para armazenamento. Atualmente o uso deles é mais voltado a transferência de arquivos pela Internet para reduzir a massa de dados a ser transferida pela rede.

  37. Compactação de arquivos • Para compactar o arquivo você deve possuir um programa que faça isso, por exemplo o Winrar ou Winzip. • Coloque todos os arquivos desejados dentro de uma pasta e em seguida clique com o botão direito e depois Adicionar para nome.rar e pronto é só esperar.

  38. Compactação de arquivos • Para descompactar o arquivo você deve possuir um programa que faça isso, por exemplo o Winrar ou Winzip. • Clique sobre o arquivo a ser descompactado e clicar sobre Extrair para nome\. E pronto. Depois é só acessar a pasta extraida.

  39. Linguagem de programação • As linguagens de programação também são classificadas quanto ao seu grau de abstração.  • BAIXO NÍVEL: símbolos são uma representação direta do código de máquina que será gerado. Exemplo: Assembly.  • MÉDIO NÍVEL: símbolos podem ser convertidos diretamente para código de máquina. Exemplo: C, C++.  • ALTO NÍVEL: símbolos mais complexos, inteligível pelo ser humano e não-executável diretamente pela máquina. Ex: Pascal, SQL.

  40. Linguagem de programação • As linguagens de programação são classificadas por gerações. • Primeira geração: linguagens de baixo nível, como Assembly. • Segunda geração: as primeiras linguagens criadas, como Fortran e ALGOL. • Terceira geração: procedurais e estruturadas, como C e Pascal. • Quarta geração: linguagens que geram programas em outras linguagens, como Java e C++. • Quinta geração: linguagens lógicas, como Prolog.

  41. Linguagem Assembly • O Assembly foi provavelmente a primeira linguagem de programação da história, surgida na década de 50, época em que os computadores ainda usavam válvulas. A ideia do Assembly é usar um comando em substituição a cada instrução de máquina. • No Assembly, cada uma destas instruções, equivale a uma instrução do processador. Ao invés de usar instruções como 10101011 você pode usar outras bem mais fáceis de entender e de memorizar, como add, div, mul, and, or, not, etc. • Você também pode criar variáveis, que são pequenos espaços na memória RAM reservados para guardar algum tipo de dado, que o programa precisará mais tarde. • Por exemplo, a instrução "add" faz com que o processador some duas variáveis; "add x, y" por exemplo, soma os valores de x e y.

  42. Linguagem Assembly

  43. FORTRAN • A linguagem Fortran é principalmente usada em Ciência da Computação e Análise Numérica. Apesar de ter sido inicialmente uma linguagem de programação procedural, versões recentes de Fortran possuem características que permitem suportar programação orientada por objetos (mais complexo).

  44. C • O C foi desenvolvido durante a década de 70, mas ainda é largamente utilizado. A grande vantagem do C é permitir escrever tanto programas extremamente otimizados para a máquina, como seria possível apenas em Assembly, e ao mesmo tempo vir com várias funções prontas, como uma linguagem de alto nível, que podem ser utilizadas quando não for necessário gerar um código tão otimizado. • A maior parte dos programas Linux e o Kernel quase todo foram escritos em C, o que explica o por que do sistema ser tão rápido em algumas tarefas.

  45. C

  46. PASCAL • Pascal é uma linguagem de programação estruturada, que recebeu este nome em homenagem ao matemático Blaise Pascal. • Foi criada em 1970 pelo suíço Niklaus Wirth,2 tendo em mente encorajar o uso de código estruturado. • O próprio Niklaus Wirth diz que Pascal foi criada simultaneamente para ensinar programação estruturada e para ser utilizada em sua fábrica de software.

  47. PASCAL

  48. JAVA • O Java é uma linguagem de programação multiplataforma, com uma sintaxe até certo ponto parecida com o C++, porém com bibliotecas diferentes. Os programas em Java podem ser executados em qualquer sistema operacional, desde que o interpretador esteja instalado.

  49. C++ • O C++ mantém os recursos do C original, mas traz muitos recursos novos, como recursos orientados a objetos, sendo também bem mais fácil de utilizar. • O C++ é bastante usado atualmente para desenvolver muitos programas para várias plataformas, ele é por exemplo a linguagem oficial do KDE (a interface gráfica usada por padrão no Kurumin) e da maioria dos programas para ele. 

  50. PROLOG • Prolog é uma linguagem de programação que se enquadra no paradigma de Programação em Lógica Matemática. É uma linguagem de uso geral que é especialmente associada com a inteligência artificial e linguística computacional.

More Related