638_041114_capitulo_iii__introducao_software.pdf

Upload: lyanahot

Post on 01-Mar-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 638_041114_capitulo_III__Introducao_software.pdf

    1/4

    1

    TRIBUNAIS 2014Informtica

    Emannuelle Gouveia

    Capitulo VINTRODUO AO SOFTWARE

    Softwares

    O software a parte lgica do sistema de processamento de dados, tudo que intangvel. Tudo que nopode ser tocado. So as regras do processamento de dados.

    Quanto funo os softwaresse classificam em:

    1) Softwares Bsicos

    A) Sistemas Operacionais so os softwares que funcionam como intrpretes entre o computador e ousurio. Os Sistemas Operacionais(S.O.) so formados por um conjunto de programas que tem por finalidade o

    gerenciamento do uso dos recursos disponveis, bem como, o funcionamento adequado, a independncia e aproteo de todos os processos que esto em execuo.

    No incio os S.O. eram extremamente simples. Eram utilizados apenas por um usurio de cada vez e quaseno havia tcnicas para a proteo dos processos, at porque, na maioria dos casos, s havia um processo porvez. Com o passar do tempo e o desenvolvimento da tecnologia, os hardwares passaram a ser cada vez maissofisticados e mais velozes, e os Sistemas Operacionaistiveram que se adaptar a essa nova situao, tornando-se, cada vez, mais velozes e abrangentes. Hoje, os mdulos do S.O. se encarregam de diversas tarefas como ogerenciamento, alocao e comunicao dos mais variados recursos, dentre os quais: gerenciar os recursos dehardware(teclado, vdeo, etc.); alocao da CPU (Scheduling) e gerenciamento do tempo de utilizao de cadaprocesso; alocao de memria; permitir e gerenciar a comunicao entre os processos; controlar as entradas e assadas (I/0 Input/Output); gerenciamento do sistema de arquivos; gerenciamento da comunicao via rede;gerenciamento do sistema de segurana (nvel de prioridade e acesso permitido a cada usurio, gerao de

    relatrios de segurana baseado em registros feitos das operaes); manuteno da interface com o usurio;gerao de um ambiente adequado ao desenvolvimento de programas.

    Para realizar todas as tarefas citadas acima, o S.O. possui vrios mdulos, por exemplo:

    Gerente de Processosresponsvel pelo gerenciamento dos processos (criao, comunicao,sincronizao, suspenso e eliminao de processos).

    Gerente de Memriaresponsvel pelo gerenciamento da memria (controle do trfego de dadospara a memria principal, gerenciamento dos espaos ocupados com a alocao e desalocao dinmica dereas).

    Gerente de Memria Secundriaresponsvel pelo gerenciamento das memrias secundrias.Sistema de Arquivosresponsvel pelo gerenciamento e acesso a arquivos e diretrios.Sistema de Entrada e Sadaresponsvel pelo controle dos diversos tipos de equipamentos de

    entrada e sada, permitindo a comunicao do usurio com todos eles, independentemente dascaractersticas especficas de cada um. Quando os equipamentos possuem cache ou buffer, eles socontrolados por essa parte do S.O.

    Sistema de Proteoresponsvel pela segurana dos processos e dos usurios, gera e controlainformaes que possibilitam auditorias de utilizao e de controle de desempenho.

    Controlador de Redegerenciamento das conexes e das comunicaes entre computadores.

    Os Sistemas Operacionais podem ser classificados em:

    A.1) Sistemas Monoprogramveisa principal caracterstica a execuo de um nico programa (processo)de cada vez. Todos os recursos (processador, memria e perifricos) ficam dedicados exclusivamente a esseprocesso e isso pode gerar subutilizao, haja vista que se toda a capacidade dos recursos no for utilizadas peloprocesso em execuo, no poder ser utilizada por nenhum outro simultaneamente.

  • 7/25/2019 638_041114_capitulo_III__Introducao_software.pdf

    2/4

    2

    TRIBUNAIS 2014Informtica

    Emannuelle Gouveia

    Os processos so executados em seqncia e o tempo gasto para a execuo de um determinado nmero deprocessos (throughput) ser a somatria do tempo gasto por cada processo.

    A.2) Sistemas Multiprogramveis a principal caracterstica e a possibilidade de que vrios programascompartilhem recursos simultaneamente. Apenas um programa pode ser processado de cada vez, mas enquantoest alocando a CPU, outros podem estar residindo na memria, ou utilizando perifricos.

    Os Sistemas Multiprogramveispodem ser:

    Sistema Batch (lotes) a principal caracterstica a execuo (a medida em que hdisponibilidade na CPU) de programas, que foram previamente armazenados em uma memria secundria,sem a interferncia do usurio.

    Sistema Time Sharing (Tempo Compartilhado)Neste tipo de sistema os recursos continuamsendo compartilhados, porm uma nova caracterstica que ele multiusurio, sendo assim o sistema criapara cada usurio um ambiente de trabalho prprio dando a impresso de que todo o sistema est dedicadoa ele durante um determinado intervalo de tempo (time slice). Quando o time slice de um usurio acaba, o

    controle dos recursos passa para o prximo usurio da fila automaticamente. Em alguns sistemas existemnveis de prioridade que alteram a seqncia de atendimento da fila ou o tamanho do time slice de umusurio.

    Sistema de Tempo RealEste tipo de sistema difere do anterior porque l o tempo de respostano interfere na execuo do processo, enquanto aqui o tempo de resposta crucial. Neste tipo de sistemano h time slice, neles um programa detm o controle dos recursos pelo tempo que for necessrio ou atque aparea um processo de maior prioridade. So comuns em situaes crticas como controle de trfegoareo, centros cirrgicos, usinas nucleares, etc.

    A.3) Sistemas Monousuriopermitem que apenas um usurio use o sistema por vez.

    A.4) Sistemas Multiusuriopermitem que vrios usurios utilizem o sistema ao mesmo tempo.

    A.5) Sistemas Monoprocessadosso sistemas que operam com apenas um processador.

    A.6) Sistemas Multiprocessadospermitem a execuo simultnea de duas ou mais tarefas, logo exige aexistncia de mais de um processador (utiliza a multiprogramao, s que agora aplicada a vrios processadoressimultaneamente).

    Os tipos so:

    Obs.: H dois novos conceitos sendo introduzidos na informtica, mas ainda subjetivos e noconsolidados, so eles:

    Sistemas Monotarefaseriam semelhantes ao Sistema Monoprogramvel.

    Sistemas Multitarefa seriam sistemas multiprogramveis, mas monousurio, onde existiriamvrios processos concorrentes. Se houver mais de uma CPU, cada uma se encarrega de umatarefa, caso contrrio as tarefas compartilham a mesma CPU de trs formas possveis:

    A tarefa utiliza o processador o tempo que for necessrio.Cada tarefa possui uma prioridade e enquanto a de maior prioridade est sem utilizar a CPU(gravando dados na memria, por exemplo) as de menor prioridade podem ser executadas.Determinam-se tempos de utilizao da CPU para cada tarefa, ao trmino do tempo, outratarefa ser alocada mesmo que a primeira no tenha sido concluda.

    Nesta definio de multitarefa se encaixam os sistemas operacionais para microcomputadores.

  • 7/25/2019 638_041114_capitulo_III__Introducao_software.pdf

    3/4

    3

    TRIBUNAIS 2014Informtica

    Emannuelle Gouveia

    a) Fortemente acoplados vrios processadores compartilham a mesma memria principal e socontrolados por um nico sistema operacional.

    b) Fracamente acopladosmltiplos computadores independentes, onde cada um tem seus prpriosrecursos.

    Sistemas em Rede Vrios computadores independentes interligados compartilhandorecursos. O S.O. apenas responsvel por possibilitar a comunicao e a transferncia de dadosentre os clientes.

    Sistemas distribudosvrios computadores independentes interligados, mas passandopara o usurio a sensao de ter um nico sistema.

    Sistema Cliente-Servidoro sistema operacional possui uma parte mnima centralizadae os outros recursos podem ser disponibilizados pelas outras mquinas independentes conectadasentre si. Pode tambm ser adaptada para uso nos sistemas fortemente acoplados.

    c) Sistemas Assimtricos (Master/Slave Mestre/Escravo) vrios computadores interligados, masapenas o processador mestre executa servios de Sistema Operacional, os escravos solicitam execues deprocessos ao mestre.

    d) Sistemas Simtricos (SMP Simmetric Multiprocessing)todas as mquinas interligadas podemexecutar tarefas de Sistema Operacional, porm o boot s realizado por um nico processador.

    B) Compiladores de Linguagens de Programao

    So programas responsveis por ler, analisar e traduzir todo o programa fonte (programa escrito na linguagemde programao) em programa objeto (programa traduzido para a linguagem de mquina instrues necessriaspara a correta execuo do programa).

    2) Softwares Aplicativosprogramas criados para atenderem necessidades especificas, que no soatendidas pelo S.O. por exemplo: planilhas eletrnicas, editores de texto, etc. Este o maior grupo de programasexistente e aqui podem ser includas tambm os chamados Softwares Personalizados ou Custom Softwaresque so os programas desenvolvidos para um determinado cliente.

    3) Softwares AcessriosNo h ainda consenso sobre essa classificao, mas seriam os softwaresque atendem necessidades especficas e fazem parte do S.O. Um exemplo bem comum a calculadora doWindows ou o Bloco de Notas.

    4) Softwares Utilitriosso programas que complementam aes do S.O. e esto diretamente ligadosas aes oferecidas por eles. Ex.: Scandisk, Defrag, Limpeza de disco, etc.

    Principais Sistemas Operacionais

    WindowsLinha de S.O. desenvolvida pela Microsoft. O primeiro modelo foi o Windows 95 e a evoluo sedeu de acordo com a evoluo da prpria informtica.

    Trabalha em ambiente multitarefa; possui visual grfico; recursos para integrao com a Internet,

    transparentes para o usurio; sistema de arquivos FAT 32 e NTFS; um programa integrado Windows Update que faz a atualizao automtica do S.O. desde que a mquina esteja conectada a Internet; suporte aos maisvariados tipos de hardware (placas e perifricos).

    o S.O. mais utilizado no mundo dos PCs.

    OS2/Warp Sistema Operacional de 32 bits da IBM. Foi o pioneiro na interface grfica para PCs; trsrecursos para reconhecimento de voz; possui proteo anti-crash (quando um programa apresenta problemas, nointerfere nos demais em execuo); recursos para acesso a Internet integrados ao programa, sistemas de arquivoHPFS.

    Unix um S.O. de 32 bits, multitarefa e multiusurio que est no mercado desde a dcada de 70. umprecursor do sistema de arquivos baseados em rvore (diretrios e subdiretrios). Roda tanto em mainframes,como em PCs (Unix Solaris); um grande gerenciador de redes e permite inclusive o gerenciamento de redes

  • 7/25/2019 638_041114_capitulo_III__Introducao_software.pdf

    4/4

    4

    TRIBUNAIS 2014Informtica

    Emannuelle Gouveia

    remotamente; seguro e possibilita alta performance; extremamente porttil tendo 90% do seu Kernel escrito emC e s 10% em linguagem de mquina, o que facilita extremamente a adaptao a qualquer plataforma.

    O Unix dividido em 4 partes:a) O bloco de inicializaoinformaes e instrues necessrias para a inicializao.

    b) Os blocos de informaesblocos nos quais os dados so armazenados, capacidade de 5KBcada um.c) Ilist(lista de inodesinodes so blocos, espalhados pelo disco, que contm informaes sobre os

    arquivos, como tamanho e localizao)indicam os endereos dos inodes no disco.d) Interface o Unix foi criado para programadores experientes, mas hoje h um imenso esforo

    para tornar a interface cada vez mais amigvel para os usurios comuns, inclusive com o desenvolvimento,j em estado bastante avanado, de interfaces grficas.

    Linux uma espcie de Unix gratuito. Oferece ao usurio todos os recursos que o Unix oferece, porm distribudo gratuitamente. O Linux extremamente eficiente sendo executado rapidamente em mquinas simples; popular; altamente compatvel com o MS-DOS e Windows; e j oferece um alto grau de confiana,desempenho e confiabilidade.

    Quanto a distribuio os softwares se classificam em:

    Todos os softwares devem possuir um tipo de licena de uso, pois por serem frutos da idia e do esforode algum, so protegidos por lei e os autores possuem direitos autorais sobre sua obra. Os tipos de licena so:1) Shareware o usurio deve pagar a licena de uso. o tipo mais comum hoje em dia e constitui ato depirataria, usar esse tipo de programa sem pagar.

    Tryware tipo de shareware que o usurio pode usar durante um perodo de tempo limitado pelofabricante (para teste ou para ver se atende a suas necessidades) sem pagar a licena, aps o tempodeterminado, se o usurio quiser continuar a usar, ter que pagar.2) Freewaresoftware gratuito. O usurio no paga nada para us-lo e pode repass-lo livremente. Cobrar porele pirataria.

    GLP um tipo de software freeware, conhecidos como softwares livres, podem ser usados semrestries, serem repassados e, como na maioria das vezes, acompanhado do cdigo fonte pode ser adaptado

    as necessidades de cada um. A nica exigncia que seja mantido o nome do desenvolvedor original.