Você está na página 1de 8

1

SISTEMAS OPERACIONAIS
CONCEITUAO E TIPOS DE SISTEMAS OPERACIONAIS

Sistema Operacional uma camada de software entre o hardware e os programas (aplicativos) que executam tarefas para os usurios [1]. As principais funes do Sistema Operacional so: servir de intermedirio, ou seja, fazer o elo de ligao entre o homem e a mquina e gerenciar os recursos do computador, tais como: discos rgidos, perifricos, memrias, etc.

Tipos de Sistemas Operacionais Existem alguns tipos diferentes de Sistemas Operacionais destinados a suprir a necessidade de arquiteturas especficas, por exemplo:

UNIX - Sistema Operacional destinado a grandes computadores principalmente de arquitetura IBM; Windows Server Sistema Operacional destinado a Servidores; Windows Vista - Sistema de cdigo fechado (comercial), destinado aos usurios convencionais, estaes de trabalho, por exemplo; Linux Ubuntu Sistema de cdigo aberto (gratuito), destinado aos usurios convencionais, estaes de trabalho, por exemplo.

COMPONENTES DO SISTEMA OPERACIONAL O Sistema Operacional composto por camadas, ou Sub-Sistemas, sendo eles:

- Sistema de Gerenciamento de Processos - Sistema de Gerenciamento de Memria - Sistema de Arquivos - Sistema que cuida dos perifricos (E/S)

Normalmente estes sistemas pertencem a uma estrutura denominada Kernel. Em [1,15], temos o Kernel como sendo o ncleo de um S.O. Ele representa a camada de software mais prxima do hardware, sendo responsvel por gerenciar os recursos do Sistema Computacional como um todo.

Shell o Interpretador de comandos, serve de interface entre o usurio e o Kernel. denominado casca do S.O.

Professor Emerson

EVOLUO DOS SISTEMAS OPERACIONAIS Observaes: Linguagem de mquina 0 e 1 (Sistema inexistente aprox. 1940) Linguagem Assembly cdigos (Sistema Operacional rudimentar aprox. at 1970) Linguagem de alto nvel (utilizada no desenvolvimento dos sistemas operacionais modernos a partir de 1970)

UNIX PDP 7 UNIX TIME SHARING SYSTEM UNIX SOLARIS

Linux DEBIAN Linux SLACKWARE Linux REDHAT MS-DOS WINDOWS WINDOWS 95 WINDOWS 98 WINDOWS XP WINDOWS VISTA

UNIX [2] O sistema UNIX foi criado no Laboratrio Bell em 1970 por Ken Thompson e Dennis Ritchie, entre outros, para ajudar no controle dos projetos internos do prprio laboratrio. Era um sistema bsico e voltado principalmente para programadores e cientistas. Durante o ano de 1975, quando estava trabalhando como professor assistente na Universidade da Califrnia, em Berkeley, Ken Thompson continuou a desenvolver o sistema UNIX desenhado no Bell Lab. Este desenvolvimento foi tomado pelos outros professores e alunos, que desenvolveram uma srie de melhorias no sistema originalmente desenhado. Estas melhorias originaram um sistema operacional com algumas diferenas em relao ao sistema UNIX do Bell Lab. e passou a ser conhecido como o "UNIX de Berkeley". Algumas empresas comearam a comercializar esta verso do sistema operacional, sendo a mais conhecida a verso chamada SUNOS da SUN Microsystems. Em 1979, a AT&T resolveu lanar comercialmente o UNIX. Esta verso ficou sendo conhecida como "Verso 7". Aps algum tempo, em 1982, alguns problemas da verso 7 foram corrigidos e foi lanada a verso chamada de "System III" (Sistema Trs). A partir deste ponto, houve uma evoluo paralela de dois "tipos" de UNIX. Uma comercializada pela AT&T e outra proveniente da Universidade da Califrnia. Professor Emerson

At 1983, o uso do UNIX estava principalmente voltado para aplicaes cientficas, sendo o sistema mais utilizado no meio acadmico. Neste ano, a AT&T resolveu agregar uma srie de caractersticas e facilidades, visando assim, o usurio comercial. Este procedimento sempre encontrou barreiras pois o usurio comercial achava que o UNIX era por demais cientfico, sendo s usado por programadores e cientistas. A verso comercial ficou sendo conhecida como "System V" (Sistema Cinco). A partir de 1989 foram formados pelas maiores empresas na rea de computao dois grandes consrcios, visando uma unificao e padronizao de todos os sistemas UNIX existentes no mercado. Esta padronizao necessria para que se tenha uma portabilidade de todas as aplicaes desenvolvidas para UNIX, dando assim uma fora maior de penetrao do UNIX no mercado comercial. At hoje existem diferenas de implementao em alguns comandos, apesar de a maioria dos sistemas UNIX comercializados possurem ambas as verses. Existem diretrios especficos onde os comandos diferentes so guardados, bastando ajustar o sistema para que ele use os comandos necessrios [1]. LINUX [12] O *Kernel do Linux foi, originalmente, escrito por Linus Torvalds do Departamento de Cincia da Computao da Universidades de Helsinki, Finlndia, com a ajuda de vrios programadores voluntrios atravs da Internet. Linus Torvalds iniciou cortando o kernel como um projeto particular, inspirado em seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andy Tannenbaum. Ele se limitou a criar, em suas prprias palavras, "um Minix melhor que o Minix" ("a better Minix than Minix"). E depois de algum tempo de trabalho em seu projeto, sozinho, ele enviou a seguinte mensagem: Voc suspira por melhores dias do Minix-1.1, quando homens sero homens e escrevero seus prprios "device drivers" ? Voc est sem um bom projeto e esta morrendo por colocar as mos em um S.O. no qual voc possa modificar de acordo com suas necessidades ? Voc est achando frustrante quando tudo trabalha em Minix ? Chega de atravessar noites para obter programas que trabalhem correto ? Ento esta mensagem pode ser exatamente para voc. Como eu mencionei h um ms atrs, estou trabalhando em uma verso independente de um S.O. similar ao Minix para computadores AT-386. Ele est, finalmente, prximo do estgio em que poder ser utilizado (embora possa no ser o que voc esteja esperando), e eu estou disposto a colocar os fontes para ampla distribuio. Ele est na verso 0.02 No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira verso "oficial" do Linux, verso 0.02. Desde ento muitos programadores tm respondido ao seu chamado, e tm ajudado a fazer do Linux o Sistema Operacional que hoje [1, 2]. MS-DOS / WINDOWS O MS-DOS um sistema operativo que no dispe de interface grfica, funciona atravs de comandos de texto introduzidos no teclado pelo utilizador. O Windows surgiu inicialmente como uma interface grfica para MS-DOS, o que permitiu a utilizao do mouse, que at altura era considerado suprfluo em computadores de tipo IBM-PC. A Microsoft comeou o desenvolvimento de um Gerenciador de Interface (subseqente renomeado Microsoft Windows) em setembro de 1981. O Windows s comea a ser tecnicamente considerado como um SO a partir da verso Windows NT, lanada em Agosto de 1993. O que havia antes eram sistemas grficos sendo executados sobre alguma verso dos sistemas compatveis com DOS, como MS-DOS, PC-DOS ou DR-DOS. Somente o MSDOS era produzido pela prpria Microsoft. Professor Emerson

Microsoft Windows um portiflio de sistemas operacionais criados pela Microsoft, empresa fundada por Bill Gates e Paul Allen. o sistema operacional mais usado do mundo, embora uma grande quantidade de cpias sejam ilegais. Conhecimentos mnimos desse sistema, do seu funcionamento, da sua histria e do seu contexto so, na viso de muitos, indispensveis, mesmo para os leigos em informtica. A partir de seu desenvolvimento e comercializao o Windows vem sendo aprimorado pela Microsoft, com foco na segurana da informao atravs do trfego de informaes via Internet [5, 6, 7, 8, 9, 10].

CONCEITO DE PROCESSOS, MEMRIA E ARQUIVOS

Processos Segundo Toscani et al, em sistemas operacionais conveniente diferenciar um programa de sua execuo. Por exemplo o mesmo programa pode estar sendo executado por vrios usurios, ao mesmo tempo. Para tanto usado o conceito de processo. Na maioria das vezes, um processo definido como um programa em execuo. O conceito de processo bastante abstrato, mas essencial no estudo de sistemas operacionais [1].

Memria A memria permite o armazenamento temporrio ou permanente de dados, tornando possvel o chaveamento de processos. Fornece CPU uma rea de armazenamento de trabalho para instruo de programa e dados. So caracterizadas como: Memria lgica - fluxo de informao utilizado pelo processo, aquela que o processo enxerga, ou seja, que o processo capaz de enderear e acessar usando suas instrues [3]; Memria fsica: composta por dispositivos eletrnicos, tais como: RAM fornece armazenamento temporrio para os dados, uma vez desligado o computador as informaes so perdidas. ROM Fornece armazenamento permanente dos dados. EPROM Fornece armazenamento permanente dos dados, mas pode ser reprogramada, apagandose seu contedo com luz ultravioleta. EEPROM -- Fornece armazenamento permanente dos dados, mas pode ser reprogramada, apagandose seu contedo com descargas eltricas. Cache um tipo de memria de alta velocidade que o processador pode acessar mais rapidamente do que a memria principal. Ela mantm guardados os dados mais utilizados durante o processo corrente, de modo que o processador no necessita ir at a memria principal para busc-los toda vez que necessita. Por conter uma quantidade menor de dados (somente os mais usados no momento), a memria cache bem mais rpida de ser lida, contribuindo para melhorar a performance do sistema. Buffer - memria ultra-rpida usada para melhorar a velocidade de acesso a um determinado dispositivo. encontrado em HDs, modems, impressoras. Memria flash: uma memria tipo EEPROM cujos chips so semelhantes ao da Memria RAM, permitindo que mltiplos endereos sejam apagados ou escritos numa s operao. Preserva o seu contedo sem a necessidade Professor Emerson

de fonte de alimentao. comumente usada em Pen Drives, MP3 Players, iPods com suporte a vdeo, PDAs, cmeras digitais e celulares.

Arquivos a parte mais visvel do sistema operacional, cria um recurso lgico a partir de recursos fsicos, atravs de uma interface coerente, simples e fcil de usar; Mecanismo para armazenamento e acesso a dados e programas. Duas partes bsicas: arquivos - armazenamento de dados e programas diretrios: organizao e informao sobre arquivo. Estrutura interna Cada tipo de arquivo possui uma estrutura interna apropriada a sua finalidade (extenso, .doc, .exe, .pdf, etc) Acesso arquivos ( Sequencial e Relativo ) O acesso a um arquivo feito atravs de chamados ao sistema. No acesso seqencial cada chamada do sistema retorna ao processo os dados seguintes aqueles que foram lidos na chamada anterior sendo que no acesso relativo a chamada vai direto no ponto especifico.

CHAMADAS AO SISTEMA

Os programas solicitam servios ao S.O atravs de chamadas ao sistema. a comunicao existente entre determinado programa e o S.O, por exemplo: considere um programa que lista o contedo de um arquivo texto na tela. Ele faz uma chamada ao sistema para verificar se o arquivo existe, no caso pelo nome. Servio executado pelo ncleo (kernel)

SISTEMAS MONOTAREFA, MULTITAREFA E MULTIUSURIO

Monotarefa apenas uma tarefa executada por vez no S.O Multitarefa Multitarefa a caracterstica dos sistemas que permite repartir a utilizao do processador entre vrias tarefas simultaneamente. Multiusrio Multiusurio um termo que define um sistema operacional que permite acesso simultneo de mltiplos usurios ao computador (Windows Server)

SISTEMAS COM COMPARTILHAMENTO DE TEMPO O conceito de sistemas de tempo compartilhado, tambm chamados de multitarefa, uma extenso lgica de multiprogramao. Neste ambiente, vrias tarefas so executadas simultaneamente, sendo que a CPU atende cada tarefa por um pequeno tempo, um a um em seqncia [3].

Professor Emerson

Os tempos dedicados para cada tarefa so pequenos o suficiente para que os usurios consigam interagir com cada programa sem que percebam que existem outros programas rodando. O objetivo deste tipo de sistema otimizar a produtividade dos programadores e com isto minimizar o custo de desenvolvimento do software [4]. SISTEMAS DISTRIBUDOS um conjunto de mquinas (CPU + Memria) interligadas em rede.

Usam aplicaes que se espalham por vrias mquinas. Exemplo: Internet.

Finalidade do SD: - Compartilhamento de dados; - Compartilhamento de recursos (perifricos, CPU); - Comunicao entre pessoas; - Flexibilidade. Caractersticas do SD: - Mecanismo de comunicao entre processos; - Kernels idnticos em cada mquina do sistema; - Mesmo gerenciamento de processos em todas as mquinas; - Mesmo sistema de arquivos.

Problemas encontrados em SD: - Ainda existem poucos softwares voltados para SD; - Dependncia da rede: Se houver uma saturao ou falhas na rede, estas afetam o sistema; - Segurana: O fcil acesso aos dados tambm se aplica aos dados secretos.

SISTEMAS DE TEMPO REAL

um sistema computacional que interage repetidamente com seu meio fsico e responde s chamadas que recebe dentro de um tempo determinado. Para que o funcionamento do sistema seja correto, eles devem ser executados dentro do intervalo de tempo especificado [3, 16]. Temos que considerar que o tempo no pode voltar, portanto, a nica maneira de funcionarem corretamente fazer certo no instante certo. Professor Emerson

Exemplo 1: transferncia bancria com diferentes fusos horrios. Exemplo 2: Frmula 1 Eventos inesperados (acidentes, pessoas na pista, poa dgua, pneu furado) que surjam enquanto o carro estiver em alta velocidade tm que ser tratado na mesma velocidade. (No possvel parar para pensar!) BOOTSTRAP

O Bootstrap um pequeno programa que tem uma nica funo. Ele carrega o sistema operacional na memria e permite que ele comece a operar. Em sua forma mais bsica, o bootstrap configura os pequenos programas de driver que fazem interface e controlam os vrios subsistemas de hardware do computador. Ele configura as partes da memria que contm o sistema operacional, as informaes de usurio e os aplicativos. Ele tambm estabelece as estruturas de dados responsveis pelos inmeros sinais, flags e semforos que so usados para a comunicao com (e entre) os subsistemas e aplicativos do computador. Ento ele entrega o controle do computador ao sistema operacional [14].

Professor Emerson

REFERNCIAS BIBLIOGRFICAS [1] Fundamentos do SO. wiki.dcc.ufba.br/pub/OndaDigital/Aula2_Videobasico/Linux.ppt. [2] Sistema Operacional e Histrico do http://www.ppgia.pucpr.br/~laureano/puc_2007/asu/sistema_historico.html Unix e Linux

[3] TOSCANI, S.; OLIVEIRA, R.S. DE & CARISSIMI, A.S. Sistemas Operacionais. 2 ed. Rio Grande do Sul: Sagra Luzzato, 2001 [4] Sistemas com compartilhamento de tempo. http://www.eduardosilvestri.com.br/fmu/redes/sistop/3aula/SO-Aula003.pdf - Acessado em 16/03/2009. [5] Sistemas com compartilhamento de tempo. www.gta.ufrj.br/~leao/coe717-2004-1/CAP1.DOC Acessado em 16/03/2009. [6] Microsof Windows PCWORLD (15 de Maio de 2007). PC World pirataria ainda de 60%. Acessado em 16 de Julho de 2008. [7] <http://www.winehq.org/> uma implementao livre da API de programao do Windows rodando sobre X, OpenGL e sabores de UNIX (Linux,MAC) [8] <http://www.codeweavers.com/> uma implementao comercial do wine com foco em aplicativos. [9] <http://www.reactos.org/> um sistema operacional alternativo e livre que visa atingir um grau de elevada compatibilidade com o Microsoft Windows. [10] <http://www.transgaming.com/> uma implementao comercial do wine com foco em jogos usando DirectX. [11] <http://darwine.sf.net/> uma implementao do wine para Darwin e Mac OS X/ppc [12] Trabalho de Projecto de TIC Informtica. http://igortic.awardspace.com/downloads. [13] Histrico do Linux Ademar de Souza Reis Jr. www.ademar.org/texts/historico_linux.txt [14] Sistemas Operacionais. http://informatica.hsw.uol.com.br/sistemas-operacionais4.htm [15] Linux: software livre para usar, distribuir e modificar. http://acessaescola.fde.sp.gov.br/Noticias/2008/novembro/linux.html

[16] Tanenbaum, A. S.; Steen, M. V. Distributed Systems: Principles and Paradigms. Editora Prentice Hall, 2002.
Professor Emerson

Você também pode gostar