Sei sulla pagina 1di 42

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANLISE E DESENVOLVIMENTO DE SISTEMAS FLVIO BORGES MORRIA

ATIVIDADE INTERDISCIPLINAR INDIVIDUAL


5 SEMESTRE

Montes Claros-MG 2013

FLVIO BORGES MORRIA

ATIVIDADE INTERDISCIPLINAR INDIVIDUAL


5 SEMESTRE

Trabalho do curso de Anlise e Desenvolvimento de Sistemas apresentado Universidade Norte do Paran UNOPAR, como requisito parcial para a obteno de mdia bimestral nas disciplinas do quinto semestre alm de tratar de tcnicas avanadas de sistemas. Orientador: Prof(s) Reinaldo Nishikawa Marco Ikuro Hisatomi Adriane Loper Everson Morais Paulo Nishitani Veronice Freitas

Montes Claros-MG 2013

SUMRIO INTRODUO.............................................................................................................3 1 DESENVOLVIMENTO...............................................................................................4 2 CONCLUSO...........................................................................................................39 REFERNCIAS .........................................................................................................40

INTRODUO Iremos dar continuidade em alguns temas tratados no quarto e j vistos tambm no quinto semestre, alm de tratar de tcnicas avanadas; vamos abordarmos e proporcionarmos o entendimento do Desenvolvimento de Sistemas de Informao em anlise, acrescentar e incrementar o conhecimento em redes de computadores. Elaborar atividades com base no cenrio proposto Nossa Locadora de Livros, citando com ajuda da internet alguns livros sobre Redes de Computadores e referencia sobre a obra do autor, citar a Comunicabilidade, o qu? Onde se aplica? E pra qu serve? Pesquisas sobre os Sistemas Multiprogramveis e Sistemas com Mltiplos processadores, onde trataremos com clareza suas caractersticas predominantes. Falaremos sobre a ferramenta de segurana PHP, sua flexibilidade, as vantagens e desvantagens onde alguns usurios mal intencionados podem usar de maneiras incorretas proporcionando a vulnerabilidade no servidor. E por fim, depois de analisar o estudo de caso da Nossa Locadora de Livros descrevemos como atenderamos as necessidades desde projeto como base os conhecimentos obtidos da disciplina de Projeto de Sistemas. Elaborar a relao das atividades necessrias para a anlise, e suas funes e desenvolver o Cronograma dessas atividades.

1 DESENVOLVIMENTO

2.1. LIVROS SOBRE REDES DE COMPUTADORES E SEUS RESPECTIVOS AUTORES. Dos inmeros livros sobre o assunto citaremos 6. Interligao de Redes com Protocolos TCP/IP Douglas Comer. Douglas Earl Comer um escritor e cientista da

computao estadunidense, mais conhecido por seu trabalho no desenvolvimento inicial da Internet e pelo desenvolvimento do SO Xinu. Douglas Comer encabeou vrios projetos de pesquisa associados criao da Internet, e autor de vrios livros sobre a rede mundial e sobre redes TCP/IP. Comer um Fellow da ACM desde 2000, como reconhecimento por seu "trabalho com o suporte de rede baseado em IP apoiando a Internet moderna", bem como por suas"contribuies em pesquisa, educao e implementao de SOs e redes". Redes de Computadores Andrew Tanenbaum Andrew S. Tanenbaum bacharel em cincias pelo M.I.T e Ph.D. pela University of Califrnia em Berkeley. Atualmente, professor de cincia da computao na Vrije Universiteit em Amsterdam, Holanda, onde lidera o Computer Systems Group. Ele tambm decano da Advanced School for Computing and Imaging, um programa interuniversitrio em nvel de ps-graduao, que desenvolve pesquisas sobre sistemas paralelos avanados, distribudos e de imagens. No entanto, Tanenbaum vem tentando de todas as formas no se tornar um burocrata. No passado, ele desenvolveu pesquisas sobre compiladores, sistemas operacionais, interligao de redes e sistemas distribudos locais. Sua rea de pesquisa atual tem como foco principal o projeto e a implementao de sistemas geograficamente distribudos que alcanam um bilho de usurios. Essa pesquisa, que est sendo realizada em conjunto com o professor Maarten van Steen, descrita em www.cs.vu.nl/globe. Em conjunto, todos esses projetos de pesquisa j produziram mais de 100 artigos em peridicos cientficos e conferncias, alm de cinco livros.

O professor Tanenbaum tambm j produziu um considervel volume de software. Ele foi o principal projetista do Amsterdam Compiler Kit, um kit de ferramentas para o desenvolvimento de compiladores portteis amplamente utilizado, como tambm do MINIX, um pequeno clone do UNIX, destinado ao uso em laboratrios de programao para estudantes. Esse sistema forneceu a inspirao e a base sobre a qual foi desenvolvido o Linux. Juntamente com seus alunos do curso de doutorado e outros programadores, ele ajudou a desenvolver o sistema operacional distribudo Amoeba, um sistema operacional distribudo baseado na utilizao de um microkernel de alto desempenho. Agora, os MINIX e Amoeba esto disponveis gratuitamente na Internet. Este livro borda tanto os conceitos fundamentais quanto os paradigmas dos modernos sistemas distribudos. Na primeira parte, ele focaliza em detalhes os princpios de comunicao, processos, nomenclatura, sincronizao, consistncia e replicao, tolerncia a falhas e segurana. Em seguida, na segunda parte, se aprofunda em diferentes paradigmas utilizados para elaborar sistemas distribudos, inclusive sistemas orientados a objetos, sistemas de arquivos distribudos, sistemas orientados a documentos e sistemas baseados em coordenao. Este livro contem 8 captulos, sendo o primeiro a introduo e do segundo at o oitavo versando cada captulo sobre o modelo OSI. Comunicao de Dados e Redes de Computadores Behrouz Forouzan Behrouz Forouzan nascido em 1944 um professor do

departamento de Sistemas de Informao Computador de DeAnza College. Ele tem escrito muitos livros sobre cincia da computao, redes, programao e bancos de dados. Ele se formou na Universidade da Califrnia, Irvine. Comunicao de Dados Luis Alves Terceiro livro e foi publicado em primeira edio em 1992. Aborda os assuntos ligados a comunicao de dados de forma ampla, desde os conceitos bsicos at assuntos mais tcnicos como tecnologia ATM, Frame Relay, Arquitetura SNA e outros. Obviamente estes temas j se tornam obsoletos, ou melhor sem importncia, uma vez que novas tecnologias surgiram, algumas delas encapsulando estas ou aprimorando-as. Este livro representou um marco importante do conhecimento na

poca, os alunos de Tecnologia da Informao ou Telecomunicaes da poca tinham como base este livro. Redes e Sistemas de Comunicao de Dados William Stallings. Este livro fornece um tratamento amplo das tecnologias-chave ligadas s redes e sistemas de comunicao de dados, incluindo redes sem fio, LAN, WAN e protocolos da Internet. Aprofunda a discusso dos requisitos de comunicao para o ambiente corporativo, avalia as arquiteturas de comunicao de dados enfocando as aplicaes corporativas, e apresenta estudos de casos que detalham as opes de seleo de tecnologia sob a tica empresarial. Dr. William Stallings um autor americano. Ele j escreveu livros sobre temas de cincia da computao, tais como sistemas operacionais, redes de computadores, organizao de computadores, e criptografia. Ele tambm mantm um site intitulado Computer Science Resource Student. Ele autor de 17 ttulos, e contando edies revisadas, um total de mais de 40 livros sobre vrios aspectos desses assuntos. Em mais de 20 anos no campo, ele tem sido um colaborador tcnico, gerente tcnico e um executivo de vrias empresas de alta tecnologia. Atualmente, ele um consultor independente cujos clientes incluem fabricantes de computadores e de redes e clientes, as empresas de desenvolvimento de software, e instituies de pesquisa do governo de ponta. Stallings recebeu seu doutorado em cincia da computao do Massachusetts Institute of Technology. Tecnologias de Redes de Comunicao e Computadores Mario Dantas Este livro aborda as redes de comunicaes e de computadores, apresentando protocolos de alto desempenho, os ambientes de wireless, de cluster e grid computing. Os primeiros tpicos so: frequncia e sinal; transmisso analgica e digital; modulao, codificao e multiplexao. 2.2 COMUNICABILIDADE E A APLICAO NA NOSSA LOCADORA DE LIVROS. A leitura de livros digitais, tambm conhecidos como e-books, ainda pouco disseminada no Pas. Dados da pesquisa Retratos da Leitura no Brasil, divulgada nesta quarta-feira pelo Instituto Pr-Livro, mostram que 70% dos entrevistados nunca ouviram falar dos livros eletrnicos que podem ser lidos em

equipamentos como tablets (computadores de prancheta) e e-readers (livros digitais). Dos 30% que j ouviram falar em e-books, 82% nunca leu um livro eletrnico. De acordo com o levantamento, as pessoas que tm acesso aos livros digitais ou leram pelo computador (17%) ou pelo celular (1%). A maioria dos leitores (87%) baixaram o livro gratuitamente pela internet, desses, 38% piratearam os livros digitais. Apenas 13% das pessoas pagaram pelo download. Os leitores aprovam o formato eletrnico dos livros digitais, segundo a pesquisa. A maior parte dos entrevistados l de dois a cinco livros por ano. No entanto, mesmo que muitos sejam adeptos dos livros digitais, a maioria dos leitores acha difcil a extino do livro de papel. Os livros digitais so mais populares entre o pblico de 18 a 24 anos. A maioria dos leitores de e-books pertence classe A e tem nvel superior completo. De acordo com a pesquisa, 52% dos leitores so mulheres e 48% homens. O levantamento avaliou que a leitura de livros digitais no Brasil considerada uma tendncia. Nos Estados Unidos, a venda de e-books supera a de livros impressos. De acordo com a Associao Americana de Editores, as vendas dos livros digitais cresceram 117,3%, em 2011. Ainda segundo a associao, o mercado cresceu mais de 100% em trs anos. Um livro digital (livro electrnico, livro eletrnico ou o anglicismo ebook) um livro em formato digital que pode ser lido em equipamentos eletrnicos tais como computadores, PDAs,Leitor de livros digitais ou at mesmo celulares que suportem esse recurso. Os formatos mais comuns de Ebooks so o PDF, HTML e o ePUB. O primeiro necessita do conhecido leitor de arquivos Acrobat Reader ou outro programa compatvel, enquanto que o segundo formato precisa de um navegador de Internet para ser aberto. O Epub um formato de arquivo digital padro especfico para ebooks. Por ser um dispositivo de armazenamento de pouco custo, e de fcil acesso devido propagao da Internet nas escolas, pode ser vendido ou at mesmo disponibilizado para download em alguns portais de Internet gratuitos. A principal vantagem do livro digital a sua portabilidade. Eles so facilmente transportados em disquetes, CD-ROMs, pen-drives e cartes de

memria. Como se encontra no formato digital, pode ser transmitido rapidamente por meio da Internet. Se um leitor que se encontra no Japo, por exemplo, e tiver interesse em adquirir um livro digital vendido nos Estados Unidos ou no Brasil, pode adquiri-lo imediatamente e em alguns minutos estar lendo tranquilamente o seu ebook. Outra vantagem o preo. Como seu custo de produo e de entrega inferior, um livro digital de alto padro, como os encontrados em stios especializados, pode chegar as mos do leitor por um preo at 80% menor que um livro impresso, quando no for gratuito. Deve-se lembrar que o livro digital no precisa entrar em filas de impresso em grficas, como ocorre tradicionalmente. Assim, uma vez prontos para distribuio, basta entrar em redes on-line de venda e distribuio. Mas um dos grandes atrativos para livros digitais o fato de j existirem softwares capazes de os ler, em tempo real, sem sotaques robotizados e ainda converter a leitura em uma mdia sonora, como o MP3, criando audiobooks. Todos os cidados, sem necessidade de enunciar qualquer interesse, tm direito de acesso aos documentos administrativos, o qual compreende os direitos de consulta, de reproduo e de informao sobre a sua existncia e contedo. Os documentos administrativos sujeitos a restries de acesso so objeto de comunicao parcial sempre que seja possvel expurgar a informao relativa matria reservada. O acesso aos documentos administrativos e sua reutilizao encontra-se regulada pela Lei n. 46/2007, de 24 de agosto, que revoga a Lei n. 65/93, de 26 de agosto, com a redao introduzida pelas Leis n.os 8/95, de 29 de maro, e 94/99, de 16 de julho, e transpe para a ordem jurdica nacional a Diretiva n. 2003/98/CE, do Parlamento e do Conselho, de 17 de novembro, relativa reutilizao de informaes do setor pblico. A CADA - Comisso de Acesso aos Documentos Administrativos - uma entidade administrativa independente, que funciona junto da Assemblia da Repblica e a quem cabe zelar pelo cumprimento das disposies da lei acima referenciada. Seguem-se algumas Orientaes em matria de Comunicabilidade de Informao produzida e mantida pela Administrao Pblica, tendo em vista auxiliar aqueles que lidam com informao administrativa no exerccio das suas

funes, independentemente do estdio em que essa informao se encontre. a) Atas de Reunies: Todos os cidados, sem necessidade de enunciar qualquer interesse, tm direito de acesso aos documentos administrativos, o qual compreende os direitos de consulta, de reproduo e de informao sobre a sua existncia e contedo. Os documentos administrativos sujeitos a restries de acesso so objeto de comunicao parcial sempre que seja possvel expurgar a informao relativa matria reservada. O acesso aos documentos administrativos e sua reutilizao encontra-se regulada pela Lei n. 46/2007, de 24 de agosto, que revoga a Lei n. 65/93, de 26 de agosto, com a redao introduzida pelas Lei n.os 8/95, de 29 de maro, e 94/99, de 16 de julho, e transpe para a ordem jurdica nacional a Diretiva n. 2003/98/CE, do Parlamento e do Conselho, de 17 de novembro, relativa reutilizao de informaes do setor pblico. A CADA - Comisso de Acesso aos Documentos Administrativos - uma entidade administrativa independente, que funciona junto da Assembleia da Repblica e a quem cabe zelar pelo cumprimento das disposies da lei acima referenciada. Seguem-se algumas Orientaes em matria de Comunicabilidade de Informao produzida e mantida pela Administrao Pblica, tendo em vista auxiliar aqueles que lidam com informao administrativa no exerccio das suas funes, independentemente do estdio em que essa informao se encontre. b) Afetaes de Pessoas e Lugares: A regra geral a de que todos tm direito a informao mediante o acesso a documentos administrativos de carter no nominativo, documentos estes cujo regime de acesso , assim generalizado e livre: quem a eles quiser aceder no ter de justificar (nem de fundamentar), perante quem quer que seja, o respectivo pedido. c) Comunicaes Institucionais: Sendo as Atas documentos em que exarado o que de mais significativo se passa numa reunio, vigora, nos organismos e servios da Administrao Pblica, a regra do acesso generalizado, porquanto, em princpio, as atas no sero documentos nominativos. Mesmo quando reflitam posies pessoais, individualmente assumidas, a sua natureza no deixa de ser a de documentos administrativos sem natureza nominativa, salvo se inserirem dados pessoais ou se referirem deliberaes atinentes ao comportamento ou qualidades de pessoas, tomadas de forma

10

valorativa ou que contendam com a intimidade de sua vida privada. d) Exerccio de Funes Pblicas (data de incio): Um dos objetivos do design de informao equacionar os aspectos sintticos, semnticos e pragmticos que envolvem os sistemas de informao atravs da contextualizao, planejamento, produo e interface grfica da informao junto ao seu pblico alvo. Seu princpio bsico interface grfica da informao junto ao seu publico alvo, bem como otimizar o processo de aquisio da informao efetivado nos sistemas de comunicao analgicos e digitais. O design de informao abrange vrios campos, tais como ilustrao, fotografia, cartografia, design grfico, design industrial,

arquitetura, psicologia experimental, entre outros. Sua multidisciplinaridade fornece ferramentas para atuar em todos os campos envolvidos. Em contrapartida, Knemeyer (2003) ressalta a importncia do design da informao como um integrador que aglutina vrias disciplinas de modo a criar solues de informao de alta qualidade. Na cincia da computao e tecnologia informacional, o termo design de informao muitas vezes usado como sinnimo para (mas no necessariamente a mesma disciplina que) arquitetura de informao, design de sistemas de informao, bancos de dados ou estruturas de informao. Para Wildbur e Burke (1998), o design de informao, em seu sentido amplo, uma atividade relacionada seleo, organizao e apresentao de informao para uma determinada audincia. Essa informao pode ter origem em diversas fontes: mapas climticos, tabelas de vos, dados populacionais. O design da informao implica a responsabilidade de transmisso de contedos de modo preciso e neutro. Horn (1999) enfatiza que Design da Informao definido como a cincia de preparar as informaes para que elas possam ser usadas por pessoas com eficincia e eficcia. Seus objetivos principais so: Desenvolver documentos que sejam compreensveis, precisos e rapidamente recuperveis, e fcil de se transformar em aes efetivas. Projetar interaes atravs de equipamentos que sejam naturais, fceis e agradveis. Isto envolve resolver os problemas do design da interface humano-computador. O design da informao vai se estabelecendo como um campo que conjuga determinados conhecimentos, traduzindo-se em uma disciplina cujo objetivo

11

organizar e apresentar dados, transformando-os em informao vlida e significativa. Cada tema em discusso no evento contar com um apresentador convidado de renome internacional na rea de Design da Informao, muito deles pela primeira vez no Brasil. Est confirmada a presena dos doutores Jorge Frascara, Michael Twyman, Gui Bonsiepe e Karel van der Waarde. Alm das discusses, palestras, painis, uma exposio de design vernacular, o congresso tambm deve abrigar uma feira de tecnologia com estandes voltados para empresas de comunicao, marketing, internet, centros de pesquisa e editoras. Entre as sesses presenciais e virtuais no Congresso Internacional de Design da Informao sero debatidos temas como Educao: aspectos e questes referentes ao papel do design da informao na educao. Neste tema os estudos sobre currculo de graduao e psgraduao, material educativo/didtico, mtodos e abordagens de ensino e aprendizagem numa perspectiva do design da informao, explica Spinillo. Tambm haver apresentaes com abordagens sobre as contribuies histricas e tericas ao design da informao. Pesquisas sobre pioneiros e primrdios do design da informao, assim como propostas de taxonomias, modelos e mtodos para seu estudo, se enquadram neste tema. As reas de tecnologia e sistemas de informao e comunicao devem receber a maioria dos trabalhos, entre os 64 escritos para apresentao oral, virtual ou em formato pster, onde so dispostas as informaes para leitura. Na rea de tecnologia sero debatidos aspectos e questes do design da informao relativas ao uso da tecnologia por indivduos e seus efeitos na sociedade. Estudos em reas como Interao Homem-Computador, Hipermdia, broadcasting design adquam-se a este tema, enumera Spinillo.

12

2.3 SISTEMAS MULTIPROGRAMVEIS E COM MLTIPLOS PROCESSADORES E SUAS CARACTERISTICAS PREDOMINANTES.

Sistemas Multiprogramveis e suas caractersticas Um Sistema Operacional pode ser visto como um conjunto de rotinas que executam concorrentemente de forma ordenada. A possibilidade de um processador executar instrues em paralelo com operaes de entrada e sada permite que diversas tarefas sejam executadas concorrentemente. este conceito de concorrncia o princpio fundamental para o projeto e implementao de sistemas multiprogramveis. Os sistemas multiprogramveis surgiram a partir das limitaes dos sistemas monoprogramveis onde os recursos computacionais como processador, memria e dispositivos de E/S eram utilizados de maneira muito pouco eficiente, limitando seu desempenho, com muitos destes recursos permanecendo ociosos por longos perodos de tempo. Nos sistemas monoprogramveis somente um programa pode estar em execuo de cada vez, permanecendo o processador dedicado exclusivamente a uma tarefa, ficando ocioso enquanto uma operao de leitura em disco realizada. O tempo de espera relativamente longo, j que as operaes de E/S so muito lentas se comparadas velocidade de operao do processador. Outro aspecto a ser considerado a subutilizao da memria principal, onde um programa nem sempre ocupa todo o espao disponvel, ficando o restante inutilizado. Nos sistemas multiprogramveis vrios programas podem ser alocados na memria, concorrendo pelo uso do processador. Dessa forma, quando um programa solicita uma operao de E/S, outros programas podero utilizar o processador, deixando a CPU menos ociosa e tornando o uso da memria mais eficiente, pois existem vrios residentes e se revezando na utilizao do processador. A utilizao concorrente da CPU deve ser feita de maneira que, quando um programa perde o uso do processador e depois retorna para continuar sua execuo, seu estado deve ser idntico ao do momento em que foi interrompido. O programa dever continuar sua execuo exatamente na instruo seguinte

13

quela onde havia parado, aparentando ao usurio que nada aconteceu. Em sistemas de tempo compartilhado existe a impresso de que o computador est inteiramente dedicado ao usurio, ficando esse mecanismo totalmente transparente aos usurios. Quanto ao uso dos perifricos, comum nos sistemas monoprogramveis comum termos, por exemplo, impressoras paradas por um grande perodo de tempo e discos com acesso restrito a um nico usurio. Esses problemas so minimizados nos sistemas multiprogramveis, onde possvel compartilhar os dispositivos de E/S, como impressoras e discos, entre diversos usurios e aplicativos. Constituindo-se uma evoluo dos sistemas monoprogramveis, neste tipo de sistema os recursos computacionais so compartilhados entre os diversos usurios e aplicaes: enquanto um programa espera por um evento, outros programas podem estar processando neste mesmo intervalo de tempo. Neste caso, podemos observar o compartilhamento da memria e do processador. O sistema operacional se incumbe de gerenciar o acesso concorrente aos seus diversos recursos, como processador, memria e perifricos, de forma ordenada e protegida, entre os diversos programas. As vantagens do uso deste tipo de sistema so a reduo do tempo de resposta das aplicaes, alm dos custos reduzidos devido ao compartilhamento dos recursos do sistema entre as diferentes aplicaes. Apesar de mais eficientes que os monoprogramveis, os sistemas multiprogramveis so de implementao muito mais complexa, facilitando o uso de maneira eficiente e segura, como veremos:

14

Os sistemas multiprogramveis/multitarefa podem ser classificados de acordo com a forma com que suas aplicaes so gerenciadas, podendo ser divididos em sistemas batch, de tempo compartilhado e de tempo real, de acordo com a figura abaixo:

Os sistemas multiprogramveis ou multitarefa so uma evoluo dos sistemas monoprogramveis. Neste tipo de sistema, por exemplo, enquanto um programa espera por uma operao de leitura ou gravao em disco, outros programas podem estar sendo processados neste mesmo intervalo de tempo. Nesse

15

caso, podemos observar o compartilhamento da memria e do processador. O sistema operacional se preocupa em gerenciar o acesso concorrente aos seus diversos recursos, como memria, processador e perifricos, de forma ordenad e protegida, entre os diversos programas. A principal vantagem dos sistemas multiprogramveis a reduo de custos em funo da possibilidade de compartilhamento dos diversos recursos entre as diferentes aplicaes. Alm disso, sistemas multiprogramveis possibilitam na mdia a reduo total do tempo de execuo das aplicaes. Apesar de mais eficientes que os monoprogramveis, so de implementao muito mais complexa. A partir do nmero de usurios que interagem com o sistema operacional, podemos classificar os sistemas multiprogramveis como monousurio ou multiusurio. Sistemas multiprogramveis monousurio so encontrados em computadores pessoais e estaes de trabalho, onde h apenas um nico usurio interagindo com o sistema. Neste caso, existe a possibilidade de execuo de diversas tarefas ao mesmo tempo, como a edio de um texto, uma impresso e o acesso Internet. Sistemas multiprogramveis multiusurio so ambientes interativos que possibilitam a diversos usurios conectarem-se ao sistema simultaneamente. Os sistemas multiprogramveis ou multitarefa podem ser classificados pela forma com que suas aplicaes so gerenciadas, podendo ser divididos em sistemas batch, de tempo compartilhado ou de tempo real. Um sistema operacional pode suportar um ou mais desses tipos de processamento, dependendo de sua implementao. Sistemas com Mltiplos Processadores e suas caractersticas Os sistemas com mltiplos processadores caracterizam-se por possuir duas ou mais UCPs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema permitir que vrios programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes, para serem executadas simultaneamente em mais de um processador. Com mltiplos processadores, foi possvel a criao de sistemas computacionais voltados, principalmente, para processamento cientfico, aplicado, por exemplo, no desenvolvimento aeroespacial, prospeco de petrleo, simulaes, processamento

16

de imagens e CAD. A princpio, qualquer aplicao que faa uso intensivo da UCP ser beneficiada pelo acrscimo de processadores ao sistema. A evoluo desses sistemas deve-se, em grande parte, ao elevado custo de desenvolvimento de processadores de alto desempenho. Os conceitos aplicados ao projeto de sistemas com mltiplos processadores incorporam os mesmos princpios bsicos e benefcios apresentados na multiprogramao, alm de outras caractersticas e vantagens especficas como escalabilidade, disponibilidade e balanceamento de carga. Escalabilidade a capacidade de ampliar o poder computacional do sistema, apenas adicionando novos processadores. Em ambientes com um nico processador, caso haja problemas de desempenho, seria necessrio substituir todo o sistema por uma outra configurao com maior poder de processamento. Com a possibilidade de mltiplos processadores, basta acrescentar novos processadores configurao. Disponibilidade a capacidade de manter o sistema em operao, mesmo em casos de falhas. Neste caso, se um dos processadores falhar, os demais podem assumir suas funes de maneira transparente aos usurios e suas aplicaes, embora com menor capacidade de computao. Balanceamento de carga a possibilidade de distribuir o processamento entre os diversos processadores da configurao, a partir da carga de trabalho de cada processador, melhorando, assim, o desempenho do sistema como um todo. Um fator-chave no desenvolvimento de sistemas operacionais com mltiplos processadores a forma de comunicao entre as UCPs e o grau de compartilhamento da memria e dos dispositivos de entrada e sada. Em funo desses fatores, podemos classificar os sistemas com mltiplos processadores em fortemente acoplados ou fracamente acoplados.

17

Sistemas com mltiplos processadores so arquiteturas que possuem duas ou mais UCPs interligadas e que funcionam em conjunto na execuo de tarefas independentes ou no processamento simultneo de uma mesma tarefa. Inicialmente, os computadores eram vistos como mquinas sequenciais, em que o processador executava as instrues de um programa uma de cada vez. Com a implementao de sistemas com mltiplos processadores, o conceito de paralelismo pode ser expandido a um nvel mais amplo. A evoluo desses sistemas se deve, em grande parte, ao elevado custo de desenvolvimento de processadores mais rpidos. Em funo disso, passou-se a dar nfase a computadores com mltiplos processadores, em vez de arquiteturas com um nico processador de alto desempenho. Outra motivao so aplicaes que necessitam de grande poder computacional, como sistemas de previso do tempo, dinmica dos fluidos, genoma humano, modelagens e simulaes. Com mltiplos processadores, possvel reduzir drasticamente o tempo de processamento destas aplicaes. Inicialmente, as configuraes limitavam-se a poucos processadores, mas, atualmente existem sistemas com milhares de processadores. Os primeiros sistemas com mltiplos processadores surgiram na dcada de 1960, com o objetivo principal de acelerar a execuo de aplicaes que lidavam com um grande volume de clculos. Por muito tempo, esses sistemas foram

18

utilizados quase que exclusivamente em ambientes acadmicos e centros de pesquisas voltados para o processamento cientfico. O mercado corporativo comeou realmente a utilizar os sistemas com mltiplos processadores na dcada de 1980, para melhorar o desempenho de suas aplicaes comerciais e reduzir o tempo de resposta dos usurios interativos. Posteriormente, as empresas reconheceram tambm nesse tipo de sistema uma maneira de aumentar a confiabilidade, a escalabilidade e a disponibilidade, alm da possibilidade do balanceamento de carga de suas aplicaes. Atualmente, a maioria dos servidores de banco de dados, servidores de arquivos e servidores Web utiliza sistemas com mltiplos processadores. Alm disso, sistemas com mltiplos processadores esto sendo utilizados em estaes de trabalho e, at mesmo, em computadores pessoais. Isso foi possvel devido reduo de custo dessas arquiteturas e evoluo dos sistemas operacionais, que passaram a oferecer suporte a mltiplos processadores. Vantagens e desvantagens: Desempenho: A princpio, sempre que novos processadores so adicionados arquitetura de uma mquina, melhor o desempenho do sistema. Apesar de esta relao no ser linear, o aumento de desempenho pode ser observado pelo maior throughput do sistema, pela reduo no tempo de resposta e pelo menor tempo de processamento das aplicaes. O desempenho pode ser formalmente medido utilizando os padres especificados pelo consrcio Transaction Processing Performance Council (TPC), criado em 1988 e formado por inmeras empresas. O TPC oferece trs benchmarks (TPC-A, TPC-B e TPC-C) que podem ser aplicados para determinar o desempenho comparativo de diversos sistemas, alm da relao custo/desempenho. O ganho de desempenho com mltiplos processadores pode ser obtido em dois nveis. No primeiro nvel, mltiplos processadores permitem a execuo simultnea de diversas tarefas independentes, aumentando o throughput do sistema. Servidores de bancos de dados e servidores Web so bons exemplos de ambientes onde o aumento do nmero de processadores permite atender um

19

nmero maior de usurios simultaneamente. No segundo nvel, mltiplos processadores permitem a execuo de uma mesma tarefa por vrios processadores simultaneamente (processamento paralelo). Neste caso, o ganho de desempenho depender de diferentes fatores, como a organizao dos processadores, a linguagem de programao utilizada e o grau de paralelismo possvel na aplicao. o processamento paralelo mais difcil de ser implementado, e apenas algumas aplicaes oferecem ganhos reais com aumento do nmero de processadores (aplicao concorrente) Escabilidade Escalabilidade a capacidade de adicionar novos processadores ao hardware do sistema. Em ambientes que permitam apenas um processador, para aumentar a capacidade computacional necessrio substituir a UCP por uma outra com maior poder de processamento. Com mltiplos processadores, possvel ampliar a capacidade de computao apenas adicionando-se novos processadores, com um custo inferior aquisio de um outro sistema com maior desempenho. Relao custo/desempenho: Sistemas com um nico processador, por mais poderosos que sejam, apresentam limitaes de desempenho inerentes sua arquitetura, devido s limitaes existentes na comunicao da UCP com as demais unidades funcionais, principalmente memria principal. Alm disso, o custo do desenvolvimento de um processador que oferea desempenho semelhante a um sistema com mltiplos processadores muito elevado. Sistemas com mltiplos processadores permitem utilizar UCPs convencionais de baixo custo, interligadas s unidades funcionais atravs de mecanismos de interconexo. Desta forma, possvel oferecer sistemas de alto desempenho com custo aceitvel. Tolerncias a falhas e disponibilidade: Tolerncia a falhas a capacidade de manter o sistema em

20

operao, mesmo em casos de falha em algum componente. Nesta situao, se um dos processadores falhar, os demais podem assumir suas funes de maneira transparente aos usurios e suas aplicaes, embora com menor capacidade computacional. A disponibilidade medida em nmero de minutos por ano que o sistema permanece em funcionamento de forma ininterrupta, incluindo possveis falhas de hardware ou software, manutenes preventivas e corretivas. Uma alta disponibilidade obtida com sistemas com maior tolerncia a falhas. Sistemas de alta disponibilidade so utilizados em aplicaes de misso crtica, como sistemas de trfego areo e de comrcio eletrnico na internet. Balanceamento de Carga: Balanceamento de carga a distribuio do processamento entre os diversos componentes da configurao, a partir da carga de cada processador, melhorando, assim, o desempenho do sistema como um todo. Servidores de bancos de dados, que oferecem esse tipo de facilidade, permitem que as solicitaes dos diversos usurios sejam distribudas entre os vrios processadores disponveis. Apesar das inmeras vantagens, sistemas com mltiplos processadores tambm possuem desvantagens. Com mltiplos processadores, novos problemas de comunicao e sincronizao so introduzidos, pois vrios processadores podem estar acessando as mesmas posies de memria. Alm disso, existe o problema de organizar os processadores, memrias e perifricos de uma forma eficiente, que permita uma relao custo/desempenho aceitvel. Dependendo do tipo de sistema, a tolerncia contra falhas dependente do sistema operacional e no apenas do hardware, sendo difcil de ser implementada. Arquiteturas que possuem duas ou mais CPUs interligadas funcionando em conjunto na execuo de programas Processando tarefas independentes ou simultaneamente processando uma mesma tarefa. Paralelismo a nvel de instruo ou de tarefas Opo com melhor custo/benefcio em relao a desenvolver processadores mais rpidos. Custo elevado, limitaes fsicas p/ maior desempenho

21

Surgimento de aplicaes que demandam grande poder computacional:

Previso do tempo, Dinmica dos fluidos, Genoma humano, Simulao de eventos raros, Modelagem computacional de sistemas Vantagens: Desempenho:

Apesar de no ser linear, desempenho aumenta a medida que novos processadores so acrescentados arquitetura Maior throughput, menor tempo de resposta, menor tempo de processamento

Ganho obtido pela execuo simultnea de tarefas independentes. Aumento de throughput, atende nmero maior de usurios simultaneamente. Ganho obtido pela execuo simultnea de uma mesma tarefa por vrios processadores. Depende da organizao dos processadores, linguagem de programao utilizada, grau de paralelismo da aplicao Escalabilidade:

Capacidade de computao ampliada ao se adicionar novos processadores ao hardware Custo inferior ao da aquisio de um sistema com maior desempenho Relao custo/desempenho Tolerncia a falhas e disponibilidade Sistema se mantm em operao mesmo no caso de falha de algum dos processadores Apenas a capacidade diminuda Disponibilidade aumenta em funo do nmero mais reduzido de paradas Balanceamento de carga: do processamento entre os diversos processadores melhora

Distribuio

desempenho do sistema como um todo Desvantagens de sistemas multiprocessadores: Introduo de novos problemas de comunicao e sincronizao P/ex.: vrios processadores podem estar acessando a mesma posio de

22

memria Organizao de processadores, memrias e perifricos devem permitir boa relao custo/benefcio Tolerncia a falhas pode ser dependente do SO e no apenas do hardware Difcil implementao Sistemas fortemente acoplados so aqueles onde os

processadores compartilham uma mesma MP e so governados por um mesmo SO

Sistemas fracamente acoplados so aqueles que possuem dois ou mais sistemas computacionais independentes conectados em rede.

Sistemas Simtricos: A organizao interna de processadores, memria e dispositivos de E/S determinam o dimensionamento do sistema e o mecanismo de acesso MP Fundamental para o projeto de sistemas simtricos

23

Formas de interligao mais usuais das unidades funcionais: Barramento nico

Barrameno nico com cache Barramento cruzado comutado (crossbar) Rede megaBarramento nico Forma mais simples, econmica e flexvel Somente uma unidade funcional pode usar o barramento num dado instante Gargalo! Se barramento falha, todo o sistema comprometido:

Barramento cruzado comutado

MP dividida em N mdulos, unidades funcionais conectadas entre si por uma matriz comutadora (crossbar) Possibilita N comunicaes simultneas HW e SO devem resolver conflitos de acesso Se N for grande, custo da matriz ser muito alto

24

Rede Omega

Forma de reduzir o custo da matriz de comutao da arquitetura crossbar No h ligaes exclusivas entre processadores e mdulos de memria, caminhos so compartilhados Usa tcnica de comutao das redes de pacotes

Aumenta a possibilidade d conflitos, maior latncia

25

Sistema NUMA Vrios conjuntos de processadores e memria, interconectados por rede interna, compartilham mesmo SO e espao de endereamento. Tempo de acesso memria segue esquema hierrquico. Acessos mais rpidos memria local

Redes de interligao dos conjuntos de processadores + memria

26

Um Fat-Tree:

27

Arquitetura DASH (Universidade de Standford). Cada conjunto possui 4 processadores, mdulo da MP, dispositivos de E/S e Diretrio. Diretrio: estrutura usada para fazer coerncia de cach. Arquitetura do Multiplus. Cada EP formado por processador, cache e mdulo da MP. Rede de interconexo usa topologia n-cube invertido:

Sistemas Distribudos: Conjunto de sistemas interconectados por rede que funcionam como se fosse um nico sistema Sistemas fracamente acoplados do ponto de vista de HW mas fortemente acoplados do ponto de vista de SW. Para usurios e aplicaes

28

como se no houvesse rede, apenas uma imagem nica do sistema (single system image).

Permitem a execuo de aplicaes distribudas Partes da aplicao podendo ser executadas em qualquer dos sistemas componentes Necessrio haver transparncia e tolerncia a falhas em diversos nveis: Transparncia de acesso Transparncia de localizao Transparncia de migrao Transparncia de replicao Transparncia de concorrncia Transparncia de paralelismo Transparncia de desempenho Transparncia de escalabilidade Transparncia a falhas (incluindo falhas de SW). 2.4 SEGURANA EM CDIGO PHP PHP (Hypertext Preprocessor) originalmente Personal Home Page uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicaes presentes e atuantes no lado do servidor, capazes de gerar contedo dinmico na World Wide Web.

29

A flexibilidade do PHP que ele uma ferramenta til ao desenvolvimento de sistemas para internet, mas esta mesma flexibilidade pode ser usada de forma inadequada por usurios mal intencionados e proporcionar vulnerabilidades no servidor. fundamental restringir ao mximo a visualizao das informaes que trafegam pelos cabealhos HTTP, e certificar-se de que estas sejam postadas de um lado e recebidas de outro dentro de critrios definidos pelo programador. A m utilizao das funes include(), require() e fopen() alm da configurao das varives globais no servidor fundamental para manter um nvel de segurana adequado. Analizamos o seguinte exemplo: Um programador desprevinido se utiliza do mtodo de fast templates para mostrar contedo dinmico na pgina, a cada link clicado a funo include chamada para mostrar novo contedo na pgina, a funo include recebe da varivel $link qual ser este contedo, passando o mouse pelo link em questo vemos:

Neste caso (o que j vi por a na web), devemos considerar o seguinte: Foi verificado a extenso do arquivo antes de passar o valor de $link para a funo include? Os diretrios transversais so permitidos? permitido arquivos remotos Se a resposta no para apenas uma destas perguntas este servidor est a prestes a ser invadido. Considere o seguinte:

E pronto, todas as senhas do servidor so pblicas.

Onde exec.php contm:

30

. Outra vulnerabilidade muito explorada so telas de login tipo usurio e senha, em muitas pginas j encontrei aqueles que incluem as variveis diretamente a uma string sql, o que torna o login numa piada. Examine o seguinte exemplo:

Isso gera as variveis $login e $senha. Na pgina seguinte encontramos:

Perfeito, est pronta a ser invadido, realize se o usurio digitar OR "1=1" no login e senha, teremos:

Ou seja, $user = a nada OR 1=1 -->passou $senha = a nada OR 1=1 -->passou e pode-se fazer muito mais.... E o usurio est conectado ao sistema. Pode parecer ridculo mas o nmero de pginas em que estas falhas podem ser encontradas so inmeras pois tem a impresso de que a segurana est apenas a cargo do adminitrador de rede, bvio que um servidor bem configurado evita muitas destas vulnerabilidades, mas no d para confiar. Para diminiur a vulnerabilidade ou evitar que invases ridculas como estas aconteam podemos nos utilizar de pequenos cuidados no cdigo da tela de login por exemplo:

31

S isto j ajuda bastante pra comear, o invasor no poder digitar o que quiser para login, determine limite para seus usurios. Isso o bsico, alm disto preciso usar criptografia para passagem de variveis, abaixo seguem alguns exemplos: Este arquivo o login.php

Do outro lado no autentica.php:

Esta etapa permite o sigilo das informaes que trafegam pela Internet, e dificulta um pouco mais a tentava de logins no permitidos. Mas o essencial a utilizao de expresses regulares que verificam a consistncia destes informaes, podemos nos utilizar delas para verificarmos a insero de comandos SQL nas variveis, verificar extenses antes de submetidas a includes, requerer e

32

fopens. As expresses regulares podem tambm verificar um contexto pre-definido para senhas por exemplo, mas para tanto preciso que voc defina o padro de senha e gere as mesmas dinamicamente para seu usurio. Vejamos um exemplo para nosso caso: Ainda no autentica.php, abaixo da desemcriptao verificamos a consistencia das variveis recebidas. 1.1 RELAO DAS ATIVIDADES PARA NALISE DO PROJETO DO SISTEMA E SUAS FUNES E O CRONOGRAMA DESSAS ATIVIDADES O diagrama de atividade geralmente apresentado como parte da descrio funcional de um sistema, devido ao fato de especificar processos lgicos (atividades do sistema e dos fluxos de dados ou decises). Nele so apresentadas as relaes entre cada atividade de um determinado processo, em que podem ser vistas as relaes de dependncia entre essas atividades, e quem so os responsveis pelas suas execues. CENARIO ATUAL Respeitando ao mximo o texto da proposta e abstraindo algumas situaes do cenrio atual da empresa sobre sua rotina de trabalho, estipulamos que o cliente chega loja e vai at as prateleiras, escolhe o exemplar que deseja e leva at o atendente para efetivar a locao. Ou ento, se a inteno devolver o(s) livro(s) na sua totalidade, solicita ao funcionrio a baixa do emprstimo. GERENCIAR DEVOLUO

33

GERENCIAMENTO DE EMPRESTIMO

MANTER LIVROS

34

MANTER USUARIOS

NOVO CENRIO Para o novo cenrio com as alteraes significativas no processo dedevoluo fracionada e no de emprstimos, faremos tambm mudanas no fluxo de trabalho, abstrairemos que agora o cliente no tem mais acesso s prateleiras, e o funcionrio dever consultar o sistema a procura dos exemplares disponveis, para somente ento, buscar o livro. Daremos nfase aos dois processos que sofreram alteraes. Emprstimo: o funcionrio autenticado e pertencente ao departamento de locaes consulta se o cliente cadastrado. No h mais a condio de pendncia, ou seja, havendo ou no

35

emprstimos em aberto, permitido realizar um novo sem que o ltimo tenha sido finalizado. A multa ou relocao ser tratada no processo de devoluo, uma vez que no antigo processo o cliente pagava na hora de efetivar o emprstimo e no h na proposta inicial aluso a multas ou relocaes automticas. O funcionrio consulta o livro solicitado pelo cliente, podendo faz-lo pelo ttulo ou autor. O sistema checa a disponibilidade e exibe os resultados. Informar a data do emprstimo. O sistema realiza o emprstimo e emite o comprovante.

Diagrama de atividades (gerenciar emprstimo - reformulado)

36

Devoluo: funcionrio autenticado e do departamento de locaes consulta o sistema e exibe o emprstimo. Dever selecionar os exemplares e o sistema calcular e exibir o valor a pagar incluindo possveis atrasos. O funcionrio receber o valor e o sistema encerrar o emprstimo se for entregue todos os exemplares ou dar baixa nos itens de emprstimo. Disponibilidade consiste na proteo dos servios prestados pelo sistema de forma que eles no sejam degradados ou se tornem indisponveis sem autorizao, assegurando ao usurio o acesso aos dados sempre que deles precisar. Um sistema indisponvel, quando um usurio autorizado necessita dele, pode resultar em perdas to graves quanto as causadas pela remoo das informaes daquele sistema. Atacar a disponibilidade significa realizar aes que visem a negao do acesso a um servio ou informao, como por exemplo: bloqueando no canal de comunicao ou do acesso a servidores de dados. A segurana da informao visa a manuteno dos acessos s informaes que esto sendo disponibilizadas. Isso significa que toda a informao deve chegar aos usurios de forma ntegra e confivel. Para que isto possa acontecer, todos os elementos da rede por onde a informao passa at chegar os destino devem estar disponveis e devem tambm preservar a

37

Integridade das Informaes. Por exemplo, se um funcionrio gravou determinada informao a segurana da informao deve garantir que no momento em que a informao for acessada novamente ela esteja sem qualquer alterao, que no tenha sido feita pelo prprio dono da informao, que possa ser acessada sem qualquer problema. Antes que a poltica de segurana seja escrita, necessrio definir a informao a ser protegida. Usualmente, isso feito atravs de uma anlise de riscos, que identifica os recursos protegidos pela poltica, ameaas as quais estes recursos esto sujeitos e a vulnerabilidades que podem viabilizar a concretizao destas ameaas, analisando-as individualmente. Uma poltica de segurana deve cobrir os seguintes aspectos: Aspectos preliminares Abrangncia e escopo de atuao da poltica; definies

fundamentais; normas e regulamentos aos quais a poltica est subordinada; quem tem autoridade para sancionar, implementar e fiscalizar o cumprimento da poltica; meios de distribuio da poltica; como e com que frequncia poltica revisada. Polticas para controle de acesso lgico (senhas) Requisitos para formao de senhas; perodo de validade das senhas; normas para proteo de senhas; reuso de senhas; senhas default;. Etc.. Direitos e responsabilidades dos usurios Utilizao de contas de acesso; utilizao de softwares e informaes, incluindo questes de instalao, licenciamento e copyright; proteo e uso de informaes (sensveis ou no), como senhas, dados de configurao de sistemas e dados confidenciais da organizao; uso aceitvel de recursos como email, news e pginas Web; direito a privacidade, e condies nas quais esse direito pode ser violado pelo provedor dos recursos (a organizao); uso de antivrus. Direitos e responsabilidades do provedor dos recursos

38

Backups; diretrizes para configurao e instalao de sistemas e equipamentos de rede; autoridade para conceder e revogar autorizaes de acesso, conectar e desconectar sistemas e equipamentos de rede, alocar e registrar endereos e nomes de sistemas e equipamentos; monitoramento de sistemas e equipamentos de rede; normas de segurana fsica. Armazenamento de Dados Para o armazenamento de dados da Nossa Locadora de Livros o armazenamento escolhido foi o RAID 0+1 que uma combinao dos nveis 0 (Striping) e 1 (Mirroging), onde os dados so divididos entre os discos para melhorar o rendimento, mas tambm utilizam outros discos para duplicar as informaes. Assim, possvel utilizar o bom rendimento do nvel 0 com a redundncia do nvel 1. No RAID 0+1, se um dos discos vier a falhar o sistema passa para o RAID 0. O sistema RAID 0 uma simples ligao de parties para criar uma grande partio virtual. Isto possvel se existirem vrias unidades pequenas, com as quais o administrador pode criar uma nica e grande partio. O sistema RAID 1 o nvel de RAID que implementa o espelhamento de disco, tambm conhecido como mirror. O funcionamento deste nvel simples: todos os dados so gravados em dois discos diferentes; se um disco falhar ou for removido, os dados preservados no outro disco permitem a no descontinuidade da operao do sistema. Ciclo de Vida Para o desenvolvimento do sistema requerido o ciclo de vida escolhido foi a Prototipao, em virtude deste se adequar melhor a situao do cliente, ou seja, quando do incio das entrevistas foram apresentados os principais processos de forma macro, ficando os detalhes mais especficos serem tratados por cada rea da empresa. O ciclo escolhido serve como um mecanismo para identificao dos requisitos do software, e proporciona uma maior rapidez a implantao do sistema, fato que deve ser considerado pois a empresa tem pretenses de instalar uma filiar.

39

2 CONCLUSO Este trabalho foi feito individualmente, com auxlio de ferramentas como internet, revistas e outro meios, contando com comunicao de colegas de curso via facebook e emails onde cada qual tentava ajudar o outro, mas tirando suas dvidas tambm. O desenvolvimento com a orientao a objetos apresentou grande produtividade, aliado ao RUP como processo de Engenharia de Software. Ratificamos o aprendizado e afirmamos s geraes futuras que grande parcela do sucesso desse trabalho foi calcada no fato de entendermos a credibilidade que o mtodo oferece. Apesar da programao orientada a objetos no estar totalmente difundida e utilizada no PHP, foi perfeitamente possvel a sua utilizao, apresentando timos resultados. Um aspecto a ser ressaltado e que merece destaque foi a oportunidade do desenvolvimento do trabalho em equipe, onde foi observado o envolvimento profundo de todos os integrantes do projeto. Alguns atributos da rea afetiva foram determinantes na concluso do trabalho, a saber: desprendimento, disciplina, esprito de grupo, flexibilidade, liderana, criatividade, dedicao, responsabilidade, entre tantos outros.

40

REFERNCIAS http://tecnologia.terra.com.br http://www.sqlmagazine.com.br/colunistas/manoelpimentel/04_StoredProcParamentr os.asp http://www.lucianopimenta.com/post.aspx?id=173 http://practicalsw-pt.blogspot.com.br/2011/12/ferramentas-de-mapeamentoobjecto.html http://pt.wikipedia.org/wiki/Wikip%C3%A9dia:P%C3%A1gina_principal http://www.fmr.edu.br/material/GSI/3_semestre/mod/UML_Aula_N_1.pdf http://www.slideshare.net/adorepump/diagrama-de-implantao-presentation http://imasters.com.br/artigo/223/sql-server/criacao-e-uso-de-stored-procedures http://pt.wikipedia.org/wiki/Livro_digital http://codigofonte.uol.com.br/codigos/php/seguranca http://www.codigofonte.net/scripts/php/seguranca http://www.phpbrasil.com/articles/article.php/id/291 http://www.phpbrasil.com/articles/article.php/id/291 http://pt.wikipedia.org/wiki/PHP

41

Potrebbero piacerti anche