Você está na página 1de 16

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANLISE E DESENVOLVIMENTO DE SISTEMAS

GEORGE CIRILO SOUZA DE ALMEIDA

PRODUO TEXTUAL INTERDICIPLINAR INDIVIDUAL:


Eixo Temtico: Fundamentos da Tecnologia da Informao

Itaberaba 2013

GEORGE CIRILO SOUZA DE ALMEIDA

PRODUO TEXTUAL INTERDICIPLINAR INDIVIDUAL:


Eixo Temtico: Fundamentos da Tecnologia da Informao

Trabalho apresentado ao Curso Anlise e Desenvolvimento de Sistemas da Unopar Universidade Norte do Paran, para as disciplinas Interao Humano-Computador, Segurana da Informao, Processo de Negcio e Software, Metodologia Cientfica e Seminrios II. Orientador: Prof. Adriane A. Loper Prof. Polyanna P.G. Fabris Prof. Reinaldo B. Nishikawa Prof. Srgio G. Barboza

Itaberaba 2013

Sumrio

1 INTRODUO ........................................................................................................ 4 2 OBJETIVO .............................................................................................................. 5 3 DESENVOLVIMENTO ............................................................................................ 6 3.1 SISTEMAS MONOPROGRAMVEIS / MONOTAREFAS .................................. 6 3.2 SISTEMAS MULTIPROGRAMVEIS/ MULTITAREFAS .................................... 7 3.3 SISTEMAS COM MLTIPLOS PROCESSADORES .......................................... 9 4 LINGUAGENS DE PROGRAMAO (BREVE HISTRICO) ............................... 10 4.1 C# ..................................................................................................................... 11 4.2 Java .................................................................................................................. 12 4.3 PHP .................................................................................................................. 13 5 6 CONCLUSO ................................................................................................... 15 REFERNCIAS ................................................................................................ 16

INTRODUO

Os tipos de sistemas operacionais e sua evoluo esto intimamente relacionados com a evoluo do hardware e das aplicaes por ele suportadas. A histria mostra que os sistemas operacionais vm sofrendo constantes modificaes com o passar do tempo. No incio eram relativamente simples, do tipo monousurio e praticamente no ofereciam qualquer mecanismo de proteo aos usurios. Com a evoluo do hardware e o surgimento de equipamentos cada vez mais velozes, os sistemas operacionais foram se tornando mais complexos, mais seguros, mais eficientes e mais abrangentes. A evoluo dos sistemas operacionais para computadores pessoais e estaes de trabalho popularizou vrios conceitos e tcnicas, antes s conhecidos em ambientes de grande porte. A nomenclatura, no entanto, no se manteve a mesma. Surgiram novos termos para conceitos j conhecidos, que foram apenas adaptados para uma nova realidade. Aqui sero abordados os diversos tipos de sistemas operacionais, suas caractersticas, vantagens e desvantagens.

Seus clientes menos satisfeitos so sua maior fonte de aprendizado Bill Gates

OBJETIVO

. Visando aprofundar os conhecimentos adquiridos at o momento, venho atravs deste investir numa pesquisa mais aprofundada nos temas propostos, almejando lapidar os aqueles que j possuo, contribuindo para minha melhor formao profissional.

DESENVOLVIMENTO No incio da computao os primeiros sistemas operacionais eram nicos, pois

cada mainframe vendido necessitava de um sistema operacional especfico. Esse problema era resultado de arquiteturas diferentes e da linguagem que cada mquina utilizava. Aps essa fase, iniciou-se a pesquisa de sistemas operacionais que automatizassem a troca de tarefas, pois os sistemas eram monousurios e tinham cartes perfurados como entrada eliminando, assim, o trabalho de pessoas que eram contratadas apenas para trocar os cartes perfurados. Na dcada de 1970, quando comearam a aparecer os computadores pessoais, houve a necessidade de um sistema operacional de utilizao mais fcil. Em 1980, Bill Gates e seu colega de faculdade, Paul Allen, fundadores da Microsoft, compram o sistema QDOS ("Quick and Dirty Operating System") batizam-no de DOS. O DOS vendeu muitas cpias, como o sistema operacional padro para os computadores pessoais desenvolvidos pela IBM.

3.1

SISTEMAS MONOPROGRAMVEIS / MONOTAREFAS

Os primeiros sistemas operacionais eram tipicamente voltados para a execuo de um nico programa. Qualquer outro programa, para ser executado, deveria aguardar o trmino do programa corrente. Os sistemas monoprogramveis, como vieram a ser conhecidos, se caracterizam por permitir que o processador, a memria e os perifricos permaneam exclusivamente dedicados execuo de um nico programa. Os sistemas monotarefa, como tambm so chamados, se caracterizam por permitir que todos os recursos do sistema fiquem exclusivamente dedicados a uma nica tarefa. Neste tipo de sistema, enquanto um programa aguarda por um evento, como a digitao de um dado, o processador permanece ocioso, sem realizar qualquer tipo de processamento. A memria subutilizada caso o programa no a preencha totalmente, e os perifricos, como discos e impressoras, esto dedicados a um nico usurio, nem sempre utilizados de forma integral. Os processos so executados em sequncia e um s inicia aps o trmino do anterior. Os espaos em branco representam os perodos de ociosidade da UCP, enquanto aguarda a realizao ou execuo de um evento externo qualquer solicitado pelo programa.

Comparados a outros sistemas, os sistemas monoprogramveis/monotarefa so de simples implementao, no existindo muita preocupao com problemas de proteo.

3.2

SISTEMAS MULTIPROGRAMVEIS/ MULTITAREFAS

Os sistemas multiprogramveis vieram a substituir os monoprogramveis, so mais complexos e eficientes. Enquanto em sistemas monoprogramveis existe apenas um

programa utilizando seus diversos recursos, nos multiprogramveis vrios programas dividem esses mesmos recursos. 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 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 ordenada e protegida, entre os diversos programas.

Nestes Sistemas, enquanto uma tarefa aguarda a ocorrncia de um evento externo a UCP, esta pode atender outra tarefa qualquer, que esteja em condies de ser executada. O sistema operacional se encarrega de gerenciar o acesso concorrente das diversas tarefas aos diversos recursos, de forma ordenada e protegida.

As vantagens do uso de sistemas multiprogramveis so o aumento da produtividade dos seus usurios e a reduo de custos, a partir do compartilhamento dos diversos recursos do sistema. Nos sistemas monoprogramveis, apenas um nico usurio pode interagir com o sistema, enquanto nos multiprogramveis permitido que mais de um usurio o utilize. imediato concluir que um sistema multiprogramvel oferece condies de maior eficincia computacional que um sistema monoprogramvel. O conceito de sistema multiprogramvel est tipicamente associado ideia do sistema sendo utilizado por vrios usurios (multiusurio). No mundo dos computadores pessoais e estaes de trabalho, apesar de existir apenas um nico usurio interagindo com o sistema (monousurio), possvel que ele execute diversas tarefas concorrentemente ou mesmo simultaneamente. Os sistemas multitarefa, como tambm so chamados, se caracterizam por permitir que o usurio realize diversas aes ao mesmo tempo.

3.3

SISTEMAS COM MLTIPLOS PROCESSADORES

Caracterizam-se por possuir duas ou mais UCPs interligadas, trabalhando em conjunto. Os sistemas multiprocessados permitem que vrios programas sejam executados em paralelo, ou que um programa tenha duas ou mais de suas instrues executadas em paralelo. Um fator importante 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 em fortemente acoplados ou fracamente acoplados.

Sistemas com Mltiplos Processadores Sistemas Fortemente Acoplados Sistemas Fracamente Acoplados

Em

Sistemas Fortemente Acoplados

existem

dois

ou mais

processadores

compartilhando uma nica memria e controlados por apenas um nico sistema operacional. Tais sistemas so geralmente utilizados no processamento de aplicaes que fazem uso intensivo da UCP, onde o processamento voltado para a soluo de um nico problema. Os Sistemas Fracamente Acoplados caracterizam-se por possuir dois ou mais sistemas de computao, conectados atravs de linhas de comunicao. Cada sistema funciona de

forma independente, possuindo seu prprio processador, memria e dispositivos. A utilizao de sistemas fracamente acoplados j caracterizada pelo processamento distribudo entre os diversos processadores. A grande diferena entre os dois tipos de sistemas que em sistemas fortemente acoplados existe apenas um espao de endereamento compartilhado por todos os processadores, enquanto nos fracamente acoplados cada sistema tem sua prpria memria individual. 9

LINGUAGENS DE PROGRAMAO (BREVE HISTRICO)

Durante um perodo de nove meses entre 1842-1843, Ada Lovelace traduziu as memrias do matemtico italiano Luigi Menabrea sobre a mais nova mquina proposta por Charles Babbage, a sua mquina analtica. Com o artigo, ela anexou uma srie de anotaes que especificavam em completo detalhe um mtodo para calcular nmeros de Bernoulli com a mquina, reconhecido por alguns historiadores como o primeiro programa de computador do mundo. Mas alguns bigrafos debatem a medida de suas contribuies originais versus as de seu marido. O tear de Jacquard, inventado em 1801, usava furos em cartes perfurados para representar os movimentos do brao do tear ao realizar costuras, a fim de gerar padres decorativos automaticamente. Herman Hollerith percebeu que poderia codificar a informao em cartes perfurados, quando ele observou que o condutor de trens controlava a presena dos titulares dos bilhetes de trem com a posio dos furos no bilhete. Hollerith, ento, comeou a codificar os dados do censo de 1890 em cartes perfurados. Os primeiros cdigos para computador eram especializados segundo as aplicaes. Nas primeiras dcadas do sculo XX, os clculos numricos eram baseados em nmeros decimais. Eventualmente, se percebeu que a lgica podia ser representada com nmeros, to bem como com as palavras. Por exemplo, Alonzo Church foi capaz de expressar o clculo lambda de uma maneira formalizada. A mquina de Turing era uma abstrao do funcionamento da mquina de uma fita de marcao, por exemplo, em uso em empresas de telefonia. No entanto, ao contrrio do clculo lambda, os cdigo elaborados por Turing no serviam como uma base para linguagens de alto nvel - a sua utilizao principal era na anlise rigorosa da complexidade algortmica. A primeira linguagem de programao moderna difcil de ser identificada. No incio, as restries do hardware definiam a linguagem. Cartes perfurados dispunham de at 80 colunas, mas algumas das colunas tinham que ser usados para um nmero de sequncia de cada carto. O uso de um tambor magntico para a memria significava que os programas de computador tambm tinham que ser intercalados com as rotaes do tambor. Assim, os programas eram mais dependentes do hardware do que hoje.

10

Para algumas pessoas, a resposta depende de quanta energia e legibilidade humana so necessrias antes que o status de "linguagem de programao" seja concedido. Os teares de Jacquard e a mquina diferencial de Charles Babbage, ambos tinham linguagens simples e extremamente limitadas para descrever as aes que estas mquinas deviam executar. Alguns podem at alegar que as perfuraes de cartes para pianos possam ser vistas como uma linguagem de propsito especfico, embora no destinadas ao consumo humano.

4.1

C#

A linguagem C# faz parte do conjunto de ferramentas oferecidas na plataforma .NET e surge como uma linguagem simples, robusta, orientada a objetos, fortemente tipada e altamente escalvel a fim de permitir que uma mesma aplicao possa ser executada em diversos dispositivos de hardware. O avano das ferramentas de programao e dos dispositivos eletrnicos inteligentes, criou problemas e novas exigncias. As novas verses de componentes compartilhados eram incompatveis com o software antigo. Os desenvolvedores reconheceram a necessidade de software que fosse acessvel para qualquer um disponvel por meio de praticamente qualquer tipo de dispositivo. A criao da linguagem, embora tenha sido feita por vrios programadores, atribuda principalmente a Anders, hoje um engenheiro distinto na Microsoft. Ele fora o arquiteto de alguns compiladores da Borland, e entre suas criaes mais conhecidas esto o Turbo Pascal e o Delphi. O C# uma linguagem de programao visual dirigida por eventos e totalmente orientada a objetos. Permite um novo grau de intercmbio entre linguagens (componentes de software de diferentes linguagens podem interagir). Os desenvolvedores podem empacotar at software antigo, para trabalhar com novos programas C#. Alm disso, os aplicativos C# 11

podem interagir pela Internet usando padres do setor, como XML (linguagem de marcao extensvel). O C# tem razes em C, C++ e Java, adaptando os melhores recursos de cada linguagem e acrescentando novas capacidades prprias. Por isso ele fornece os recursos que so mais importantes para os programadores, como programao orientada a objetos, elementos grficos, componentes de interface com o usurio grfica, tratamento de excees, mltiplas linhas de execuo, multimdia (udio, imagens, animao e vdeo), processamento de arquivos, estruturas de dados pr-empacotadas, processamento de banco de dados e redes. Por apresentar-se com um linguagem distinta e multifuncional, a C# tem relevncia perante as demais linguagens. Ela orienta diversos seguimentos funcionais para uma melhor aplicao de todos os atributos disponveis nas mesmas, sugerindo uma melhor execuo de criao do software para o usurio.

4.2

Java

Java uma linguagem de programao orientada a objetos que comeou a ser criada em 1991, na Sun Microsystems. Teve incio com o Green Project, no qual os mentores foram Patrick Naughton, Mike Sheridan, e James Gosling. Esteprojeto no tinha inteno de criar uma linguagem de programao, mais sim de antecipar a prxima onda que aconteceria na rea da informtica e programao. Os idealizadores do projeto acreditavam que em pouco tempo os aparelhos domsticos e os computadores teriam uma ligao. A primeira inveno desta equipe foi o *7 (StarSeven), um controle remoto com interface touchscreen, o aparelho tinha um mascote que ensinava o usurio a utilizar o controle. Um dos desenvolvedores do controle nomeou a linguagem de programao de Oak, o nome de uma rvore. Este controle foi um antecessor da ideia de interao digital, que est presente nos televisores digitais atualmente, infelizmente a tecnologia da poca no estava preparada para tamanho avano. 12

Nesta poca, a internet estava ficando cada vez mais popular, e a equipe do Green Project comeou a pensar em aplicaes para o Oak na internet, onde a palavra-chave interao. Eles conseguiram adaptar a linguagem Oak para a internet, e em 1995 foi lanado o Java, que era uma verso atualizada do Oak para a internet. A tecnologia Java teve uma enorme utilizao, e logo grandes empresas como a IBM, anunciaram que estariam dando suporte ao Java, ou seja, os produtos destas empresas iriam rodar aplicativos feitos em Java. Estimativas apontam que a tecnologia Java foi a mais rapidamente incorporada na histria da informtica. Em 2003 o Java j tinha mais de 4 milhes de desenvolvedores. A ideia inicial do Green Project comeou a se concretizar. A linguagem deles passou a ser utilizada em dezenas de produtos diferentes. Computadores, celulares, palmtops, e a maioria dos produtos da Apple. Em 2006 muitas partes do Java estavam sendo passadas para a licena de Software livre, e a maioria j estava disponvel para o pblico gratuitamente, tudo Sob licena GNU. O Java foi uma revoluo na interatividade, sua utilizao aumenta a cada dia. Java uma linguagem relativamente simples e dinmica, permite criar programas e aplicaes para a Web sem depender de outra linguagem.

4.3

PHP

uma linguagem

interpretada livre,

usada

originalmente

apenas

para

desenvolvimento de aplicaes presentes e atuantes no lado do servidor, capazes de gerar contedo dinmico na World Wide Web. Figura entre as primeiras linguagens passveis de insero em documentos HTML, dispensando em muitos casos o uso de arquivos externos para eventuais processamentos de dados. O cdigo interpretado no lado do servidor pelo mdulo PHP, que tambm gera a pgina web a ser visualizada no lado do cliente. A linguagem evoluiu, passou a oferecer funcionalidades em linha de comando, e alm disso, ganhou caractersticas adicionais, que possibilitaram usos adicionais do PHP, no relacionados a web sites. possvel instalar o PHP na maioria dos sistemas operacionais, 13

gratuitamente. Concorrente direto da tecnologia ASP pertencente Microsoft, o PHP utilizado em diversas aplicaes. Criado por Rasmus Lerdorf em 1995, o PHP tem a produo de sua implementao principal referncia formal da linguagem, mantida por uma organizao chamada The PHP Group. O PHP software livre, licenciado sob a PHP License, uma licena incompatvel com a GNU General Public License (GPL) devido a restries no uso do termo PHP. A linguagem PHP uma linguagem de programao de domnio especfico, ou seja, seu escopo se estende a um campo de atuao que o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu propsito principal de implementar solues web velozes, simples e eficientes. Tem como caracterstica velocidade e robustez, estrutura orientada a objetos, potabilidade (independente de plataforma, escreve uma vez, roda em qualquer lugar), tipagem dinmica, sintaxe semelhante a C/C++ o Perl, Server-side.

14

CONCLUSO

O trabalho de pesquisa sobre Sistemas Operacionais e Linguagens de Programao propiciou um aprofundamento de imensurvel importncia para o desenvolvimento tcnico profissional e melhor compreenso dos temas propostos. Numa vasta gama de informaes torna-se difcil a compreenso plena dos temas abordados, contudo, enveredando-se atravs de pesquisas a compreenso fica evidente. Por tudo isso, o trabalho deste portflio contribui para uma reflexo sobre os contedos estudados nas disciplinas abordadas neste semestre do curso de Anlise e Desenvolvimento de Sistemas. As aulas das disciplinas abordadas foram fundamentais para o desenvolvimento deste trabalho, assim como o material didtico proposto. Atravs delas foi possvel transcorrer sobre os temas propostos, colocando em prtica os conhecimentos adquiridos no decorrer do semestre vigente.

15

REFERNCIAS

Bibliogrficas: PERINI, Lus Claudio. Engenharia de Software. So Paulo: Pearson Education do Brasil, 2009.

Sites:

http://www.slideshare.net/lscrecente/tipos-de-sistemas-operacionais http://terminaldeinformacao.com/2012/12/14/tipos-de-sistemas-operacionais/ http://tecnologia.saojosecampos.net/tecnologia/tipos-de-sistemas-operacionais/ http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o) http://pt.wikipedia.org/wiki/C%E2%99%AF

16