Вы находитесь на странице: 1из 20

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao

Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

UNIDADE I 1 Introduo 1.1 Conceituao dos sistemas operacionais A maior parte dos equipamentos que possuem sistemas operacionais, tais como estaes de trabalho, computadores pessoais ou simplesmente PCs (Personal Computers) que so utilizados nas empresas e residncias, alm dos notebooks, celulares, automveis, eletrodomsticos, televisores, entre outros, interage com os usurios de forma praticamente imperceptvel. Contudo, as aes finais que esses dispositivos executam atravs de seus softwares so realizadas pelos sistemas operacionais (operating systems). Como o sistema operacional evoluiu ao longo do tempo, suas caractersticas sero abordadas neste livro-texto. Quando se pensa em sistema operacional, logo vm mente alguns dos mais famosos softwares do mercado, tais como Windows e Linux. Mas os sistemas operacionais surgiram muito antes do desenvolvimento do Windows e do Linux. Sistemas como MVS, OS/390 e o prprio UNIX so muito mais antigos. O sistema operacional, segundo Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (2005), um software que habilita as aplicaes a interagir com o hardware de um computador. Seu componente central o ncleo, tambm conhecido como kernel. Os sistemas operacionais esto presentes em telefones celulares, automveis, eletrodomsticos, computadores pessoais, alm dos computadores de grande porte, ou mainframes (consultar glossrio). Na figura 1 possvel perceber a posio do sistema operacional no contexto do computador. Assim, o sistema operacional relaciona-se com os softwares instalados para que estes tenham condio de interagir com os dispositivos do hardware. Dessa forma, o sistema operacional atua como um intermedirio entre o usurio do computador e o hardware (Silberschatz, A.; Peterson, J. L.; Gavin, P., 1992). O sistema operacional faz a conexo entre os softwares aplicativos e as necessidades que estes possuem em interagir com o hardware. Dessa forma, os programadores de aplicaes no necessitam ter slidos conhecimentos de gerenciamento de memria ou de disco porque, hoje em dia, quem realiza essa atividade o sistema operacional, de forma automtica. O propsito de um sistema Elaborado por Luiz Lima e Davis Alves Pgina 1

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

operacional o de prover um ambiente no qual o usurio pode executar programas de uma forma conveniente e eficiente.

Figura 1 Baseado em Tanenbaum (1987). O sistema de um computador consiste em hardware, sistema e aplicativos. A partir da segunda metade do sculo XX, a computao evoluiu de uma forma surpreendente. Os recursos de um computador evoluem a taxas incrveis ao mesmo tempo em que o custo decresce. Os usurios de hoje, dos escritrios e das empresas, tm sua disposio computadores pessoais que executam bilhes de instrues por segundo, e equipamentos que executam trilhes de instrues por minuto j so realidade cifras consideradas impossveis de serem alcanadas h poucos anos. Ao mesmo tempo em que o preo dos microprocessadores reduziu, ampliou-se o seu poder, a tal ponto que esses dispositivos podem ser empregados em praticamente todas as situaes da vida moderna.

Figura 2 A evoluo do armazenamento digital, segundo SIQUEIRA (2004). Elaborado por Luiz Lima e Davis Alves Pgina 2

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Nos computadores pessoais desenvolvemos a maior parte das atividades relacionadas vida moderna. Neles, possvel desenvolver documentos eletrnicos, tais como textos, planilhas e apresentaes. Tambm possvel ouvir msica, assistir a vdeos, participar de comunidades virtuais e utilizar uma infinidade de aplicaes voltadas a proporcionar mais comodidade aos usurios. Outros dispositivos, alm dos computadores pessoais, tambm possuem seus recursos de microprocessamento embarcados, por exemplo, os telefones celulares, os aparelhos MP3 e os aparelhos GPS. O aumento do nmero de dispositivos que possuem acesso a rede e a ampliao das redes com e sem fio aumentam a interatividade e propiciam comunicaes entre pessoas localizadas a longas distncias umas das outras. Esse fenmeno convergiu para um crescimento, como nunca foi visto, da Internet e da World Wide Web. Esse crescimento promoveu a criao e o desenvolvimento de uma infinidade de novos servios, que revolucionam os negcios das empresas hoje em dia e demandam o processamento de enormes quantidades de transaes por segundo. Isso quer dizer que os sistemas operacionais, que apiam essa estrutura altamente crtica de processamento, passam por uma intensa transformao de papis e responsabilidades. O sistema operacional como um software que controla um hardware uma definio da dcada de 1960. H algum tempo os sistemas operacionais evoluram e passaram a exercer mais papis. 1.2 Componentes do sistema operacional

Figura 3 Mainframe IBM System/360 Model 50. Fonte: IBM. Elaborado por Luiz Lima e Davis Alves Pgina 3

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Nos sistemas operacionais, os usurios requisitam ao computador que realize uma determinada tarefa e o sistema operacional gerencia o software e o hardware para chegar execuo do resultado desejado. Dessa forma, por exemplo, quando um usurio solicita a impresso de um documento, o sistema operacional age no encaminhamento do documento at a porta de impresso virtual onde est instalada uma impressora, converte o arquivo para um formato que a impressora possa entender e o envia para impresso, monitorando o feedback do dispositivo, para saber se o documento foi impresso ou se algum problema ocorreu, como falta de papel, falta de tinta ou toner, papel encravado, etc. Uma outra forma de interao com o sistema operacional atravs de uma aplicao chamada shell, que um interpretador e, na maioria dos casos, implementado como interface de texto. Como ao sistema operacional esto reservadas as tarefas mais intrnsecas do ambiente computacional, comum que a maioria dos usurios ache-o uma caixa-preta (Deitel, H. M.; Deitel, P. J.; Choffnes, D. R., 2005). Pois no entendem como a relao entre software e hardwares, como processador, memria, disco rgido, modem, assegura a realizao do trabalho correto.

O software que contm os componentes centrais do sistema operacional chama-se ncleo ou kernel, em ingls. Dentre os componentes centrais do sistema operacional destacam-se: escalonador de processos Determina o momento e o perodo de tempo em que um processo executado pelo processador; gerenciador de memria Determina o momento e a forma como a memria ser cedida aos processos e o que fazer quando a memria principal estiver cheia; gerenciador de E/S Atende s solicitaes de entrada e sada destinadas e provenientes dos dispositivos de hardware; gerenciador de comunicao interprocessos (IPC) Permite que os processos se comuniquem entre si;

Elaborado por Luiz Lima e Davis Alves

Pgina 4

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

gerenciador de sistema de arquivos Organiza as colees de dados gravados nos dispositivos de armazenamento e fornece uma referncia para acessar os dados neste dispositivo. 1.3 Evoluo dos sistemas operacionais Dcada 1940 Histria Surgem os primeiros computadores digitais eletrnicos. Porm, esses equipamentos no possuam um sistema operacional. Programas eram submetidos em linguagem de mquina. quando ocorre a introduo da perfurao de carto para armazenagem dos programas (ver figura 4). O Assembly (consultar glossrio) foi desenvolvido para agilizar o processo de programao.

Figura 4 Este carto perfurado, denominado IBM CALCULATOR INSTRUCTION CARD, foi impresso no incio da dcada de 1950, provavelmente para ser utilizado por programadores do IBM 701. Fonte: Jones [2000?]. 1950 Surge o primeiro sistema operacional, no incio da dcada, desenvolvido pelos laboratrios de pesquisa da General Motors, para ser executado em seu computado IBM 701. O IBM 701 foi o primeiro equipamento da IBM para uso geral. O IBM 701 executava apenas um job (consultar glossrio) de cada vez. Elaborado por Luiz Lima e Davis Alves Pgina 5

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

1960

Deu-se incio multiprogramao (ver figura 5), quando projetistas desenvolveram sistemas operacionais que gerenciavam diversos jobs ao mesmo tempo.

Figura 5 Um sistema multiprogramao com trs jobs na memria. Fonte: Tanenbaum, 1987. Em 1964 a IBM lanou a famlia System/360, que utilizava o sistema operacional OS/360 e tinha a versatilidade de possuir escalabilidade, ou seja, podia oferecer maior capacidade medida que o usurio necessitava fazer crescer a srie. Com isso, a IBM permitiu que a arquitetura 360 pudesse evoluir para sries superiores e posteriores, como a srie 370, srie 390 e, mais recentemente, para a zSeries, medida que eram lanadas, possibilitando o reaproveitamento, de uma maneira facilitada, dos cdigos escritos nas sries anteriores.

Elaborado por Luiz Lima e Davis Alves

Pgina 6

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Os usurios interagiam com o computador por meio de terminais burros, ligados on-line diretamente ao computador. Passou-se a focar a melhoria de produtividade e reduo de recursos humanos. Foram desenvolvidos sistemas de tempo compartilhado (Time Sharing Systems) (consultar glossrio) e sistemas de tempo real (Real Time Systems) (consultar glossrio). Vrios sistemas operacionais de tempo compartilhado foram desenvolvidos nessa poca, tais como o CTSS (Compatible Time Sharing System), desenvolvido pelo MIT, o TSS (Time Sharing System), desenvolvido pela IBM, o Multics, desenvolvido pelo MIT, GE e BELL para ser o sucessor do CTSS, e o CP/CMS (Control Program / Conversation Monitor System), que evoluiu para o VM (Virtual Machine) da IBM, desenvolvido pelo Cambridge Scientific Center da IBM. Os sistemas operacionais passaram a ser escritos em linguagem de alto nvel. O primeiro caso foi o Multics, que foi escrito em PL1 da IBM. Na sequncia, os projetistas da UNIX desenvolveram o C especificamente para desenvolver o UNIX. Famlias de sistemas operacionais tiveram incio a partir do UNIX, como o Xenix e o Linux, que atualmente possui diversas distribuies. Em 1965, programadores com certa experincia recebiam US$ 4 por hora, enquanto o custo do aluguel da hora de um computador de grande porte, que possua uma capacidade muito menor que a dos computadores pessoais de hoje, era normalmente de US$ 500 (Deitel, H. M.; Deitel, P. J.; Choffnes, D. R., 2005) (ver figura 6).

Elaborado por Luiz Lima e Davis Alves

Pgina 7

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Figura 6 Simulao da relao do custo de hora homem X custo da hora de uso de computador de grande porte. 1970 Criao da interface grfica com o usurio (GUI Graphical User Interface), desenvolvida pelo Palo Alto Research Center (PARC) da Xerox. O primeiro sistema operacional dotado de interface grfica com o usurio se chamou Alto (ver figuras 7a e 7b). O Alto foi projetado e construdo pela Xerox e, embora a Xerox tenha doado certa quantidade para vrias organizaes, a empresa nunca vendeu nenhuma licena do Alto.

Figura 7a Xerox Alto Personal Computer (1973). Fonte: DigiBarn. Elaborado por Luiz Lima e Davis Alves Pgina 8

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Nessa dcada os sistemas foram favorecidos pelos desenvolvimentos anteriores. Tornaram se multimodais de multiprogramao, que suportava processamento em lote, tempo compartilhado e aplicaes de tempo real. Ocorre o amplo uso do protocolo TCP/IP e as redes LANs (Local Area Network) tornam-se prticas e baratas, a partir da aplicao do padro Ethernet desenvolvido no Palo Alto Research Center (PARC) da Xerox. Com esses avanos, as comunicaes entre computadores tornaram-se fceis e a conectividade ficou mais frequente.

Figura 7b Tela do Alto, primeiro sistema operacional dotado de interface grfica com o usurio, criado pela Xerox em 1973. Fonte: DigiBarn. Nesse momento, os sistemas operacionais passaram a oferecer servios de configurao da rede e administrao da segurana, e seu desempenho cresce continuamente. Os sistemas GUI foram amplamente explorados na dcada de 1980 pela Apple e pela Microsoft.

Elaborado por Luiz Lima e Davis Alves

Pgina 9

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

1980

O sistema Apple II teve uma aceitao extraordinria. A IBM lana o Personal Computer (PC) em 1982 e a Apple lana a sua verso de computador pessoal (ver glossrio), batizado de Macintosh, em 1984. O poder de processamento dos microprocessadores cresceu de tal forma que os computadores pessoais dessa dcada possuem um poder de processamento equivalente aos computadores de grande porte de uma dcada atrs. Em 1981 a Microsoft lana a primeira verso do MS-DOS para computadores pessoais IBM. A verso da IBM chamava-se DOS. O MS-DOS representou um marco na indstria de software, porque permitiu que os fabricantes de software para rodar no MS-DOS o fizessem com muito mais facilidade do que era nos demais sistemas operacionais at ento. A grande reduo de trabalho que o MS-DOS proporcionou aos fabricantes de software foi principalmente o uso das Interfaces de Programao de Aplicativos (API), que os programadores utilizavam para realizar manipulaes detalhadas de hardware e outras operaes. Dessa forma, os programadores de aplicaes no necessitariam mais mexer com questes complexas de software, como o gerenciamento da memria do computador pessoal e acessos a seus dispositivos de entrada/sada (ver figura 8).

Elaborado por Luiz Lima e Davis Alves

Pgina 10

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Processador Figura 8 Interao entre aplicaes e o sistema operacional, segundo Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (2005). Nesse momento ocorre uma enorme revoluo na utilizao dos recursos digitais, pois indiv-duos sem formao tecnolgica e as pequenas e mdias empresas passam a ter os seus prprios computadores exclusivos, que tambm podiam transmitir dados entre sistemas de forma rpida e econmica. Softwares aplicativos, tais como planilhas eletrnicas e editores de texto, ganham espao e auxiliam as empresas a ganhar produtividade. Boa parte dos usurios dos computadores pessoais passa a utilizar correio eletrnico, transferncia de arquivos e acesso a bancos de dados remotos. Surge a computao distribuda, que d origem arquitetura Cliente/Servidor (ver figura 9).

Elaborado por Luiz Lima e Davis Alves

Pgina 11

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Em meados dessa dcada a Microsoft desenvolveu sua plataforma GUI, o Windows, que ainda no atuava como sistema operacional porque era executado de forma sobreposta ao DOS.

Figura 9 Ambiente Cliente/ Servidor. O cliente solicita a informao a partir de um aplicativo cliente instalado na estao. 1990 No final da dcada de 1990 um computador pessoal podia executar vrias centenas de milhes de instrues por segundo (MIPS), enquanto armazena mais de 1Gb em disco rgido. A Internet levou a uma enorme ampliao na popularidade da computao distribuda. Em 1990 a Microsoft lanou o Windows 3.0, que apresentava grande funcionalidade. O Windows tornou-se popular a partir de 1993, com o lanamento do Windows 3.1. Os sucessores, o Windows 95 e o Windows 98, praticamente dominaram o mercado, ainda nessa mesma dcada. Usurios domsticos e empresas aumentavam a sua produtividade, agora com os computadores pessoais ligados em rede. A Microsoft tornou-se dominante nessa poca. O Windows tomou emprestados muitos dos conceitos do Macintosh, tais como cones, menus e janelas, e habilitava os usurios a utilizar mltiplas aplicaes concorrentes de forma muito fcil. Em 1993 a Microsoft decidiu tambm entrar no mercado de sistemas Elaborado por Luiz Lima e Davis Alves Pgina 12

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

operacionais corporativos e lanou o Windows NT.

2000

Ocorre a disponibilidade da Internet de alta velocidade a preo acessvel, atravs de diversas mdias, como par metlico telefnico, redes de cabo coaxial das companhias de TV a cabo, satlite e celular. Surgem os microprocessadores com mais de ncleo, o que agrega uma forte ampliao da capacidade de processamento dos computadores pessoais e notebooks. Linguagens de programao, como o Java, habilitam o surgimento da computao paralela. Diferentemente dos sistemas e computadores da dcada de 60, que processavam as suas instrues de forma sequencial, ou seja, uma aps a outra, na computao paralela, o processamento de uma determinada tarefa se d enquanto o processador processa outras informaes e gerencia diversos dispositivos. Surgem sistemas operacionais de cdigo aberto, como o FreeBSD, OpenBSD e Linux, baseado no GNU (General Public Licence), criado pela Free Software Foundation, que um conceito da dcada de 1980, desenvolvido por seu fundador, Richard Stallman. Ele especifica que qualquer pessoa pode modificar e redistribuir software livremente sob sua licena, desde que as modificaes sejam claramente especificadas e que qualquer outro derivado do software tambm seja livre. Tornou-se possvel configurar e registrar as preferncias do perfil dos usurios, o que faz com que o sistema operacional se ajuste a essas preferncias cada vez que o usurio realizar a sua autenticao no sistema operacional.

Elaborado por Luiz Lima e Davis Alves

Pgina 13

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Caractersticas do tipo plug-and-play foram adicionadas aos sistemas operacionais, que habilitam os usurios a adicionar e remover dispositivos do sistema operacional sem a necessidade de reconfigur-los manualmente a cada nova ao. Os projetistas preparam sistemas operacionais padronizando as interfaces com os usurios, como, por exemplo, no caso da adoo do sistema de janelas e cones tambm por outros sistemas operacionais, como o Linux e suas distribuies, e pelo prprio UNIX. Surge a computao mvel, proporcionada pelos dispositivos mveis, como telefones celulares, smartphones e PDAs, que passam a ser dotados de processadores cada vez mais poderosos, dando a oportunidade para a criao de novos sistemas operacionais, que podero estar associados a questes muito especficas. A proliferao dos dispositivos mveis deve-se em parte evoluo da amplitude e velocidade e reduo de custo dos servios de comunicao de dados para esses dispositivos.

1.4 Conceitos bsicos sobre processador, memria e armazenamento secundrio Processador Boa parte dos sistemas operacionais depende do processador para gerenciar o seu mecanismo de proteo de forma a impedir alguns processos de acessar informaes privilegiadas, ou memria que no lhe foi alocada. um componente do hardware que executa um conjunto de instrues em linguagem de mquina, objetivando a execuo eficiente de uma atividade especfica. Os processadores podem atuar tambm como CPU (Unidade Central de Processamento), como um coprocessador grfico, etc. Memria principal - a RAM (Random Access Memory), e consiste em uma memria voltil e de acesso aleatrio. Sendo voltil, significa que perde seus dados quando o computador desligado. Quanto ao acesso aleatrio, permite que os processos possam realizar pesquisas em qualquer ordem para a localizao de Elaborado por Luiz Lima e Davis Alves Pgina 14

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

dados. O sistema pode impedir esses processos de acessar endereos de memria que no lhe foram atribudos, fornecendo registradores de limite que especificam o endereo de incio e de fim da memria atribuda a um processo.

As memrias DRAM (RAM Dinmica) so os tipos mais comuns de memria RAM, e obrigatoriamente precisam ser acessadas de tempos em tempos para que o contedo no seja perdido. As memrias SRAM (RAM Esttica), normalmente utilizadas como caches de processador, no precisam ser acessadas periodicamente e so mais rpidas e tambm mais caras que as memrias DRAM. Hierarquia das memrias: registradores Estas memrias muito rpidas operam na velocidade do processador, esto incorporadas no prprio processador e guardam dados para uso imediato pelo processador; cache As memrias cache so divididas em L1 e L2, s vezes L3, e so integradas aos processadores mais novos para poder explorar as interconexes de alta velocidade. Muitos megabytes so transferidos entre a cache e o processador antes de estarem disponveis para a memria principal. Possuem uma latncia (tempo de resposta) superior dos registradores; memria principal ou memria primria So memrias volteis com maior capacidade de armazenamento e acesso mais lento que os registradores e cache; armazenamento secundrio a forma de armazenamento mais lenta, porm com maior capacidade de armazenamento. So os discos rgidos, CD, DVD, etc.

Elaborado por Luiz Lima e Davis Alves

Pgina 15

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Figura 10 Hierarquia da memria. Fonte: DEITEL, H. M.; DEITEL, P. J.; CHOFFNES, D. R. (2005). Novos desenvolvimentos dos fabricantes tendem a possibilitar o desenvolvimento de memrias mais velozes e de maior capacidade, com custo menor, respeitando a Lei de Moore. A chamada Lei de Moore, que a profecia feita na dcada de 70 por Gordon Moore, um dos fundadores da Intel, de que a potncia dos processadores dobraria a cada 18 meses, sobreviveu mais de duas dcadas e ainda no parece estar totalmente desgastada, apesar do ciclo evolutivo dos transistores estar chegando ao fim e novas tecnologias estarem sendo estudadas. Armazenamento secundrio Devido sua capacidade limitada e volatilidade, a memria principal no adequada para armazenar grandes quantidades de dados ou por muito tempo, ou ambos. Para realizar o armazenamento de grandes quantidades de dados de forma permanente, como arquivos e softwares, o computador usa o armazenamento secundrio. Normalmente o armazenamento secundrio se d no disco rgido ou no pen drive. Apesar de custar menos e armazenar mais do que as memrias RAM, no possui a mesma velocidade de acesso.

Elaborado por Luiz Lima e Davis Alves

Pgina 16

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

1.5 Sistema monousurio: monotarefa e multitarefa. Sistema multiusurio Sistema monousurio e monotarefa quando o sistema operacional permite que apenas um usurio execute uma tarefa de cada vez. Um bom exemplo est nos sistemas operacionais de boa parte de telefones celulares, ou tambm o sistema operacional PALM OS.

Sistema monousurio e multitarefa o caso do usurio que utiliza um computador pessoal em casa ou no escritrio. Essa situao configura um ambiente monousurio, porque apenas um usurio acessa o computador pessoal em cada momento. Contudo, sistemas operacionais como Windows XP, Windows Vista e Linux permitem que esse usurio utilize muitas tarefas simultaneamente, como, por exemplo, acessando emails enquanto visita alguns sites e verifica os dados de uma planilha, ouvindo uma rdio na Internet, com todos esses servios sendo executados de forma simultnea. Sistema multiusurio o sistema operacional comumente encontrado nos servidores (ver figura 11), em que uma srie de usurios pode estar realizando tarefas concorrentes e acessos a informaes de banco de dados sem que um interfira no trabalho do outro. Um exemplo o Windows XP Server 2003 ou o UNIX.

Elaborado por Luiz Lima e Davis Alves

Pgina 17

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Figura 11 Sistema multiusurio 1.6 Chamadas ao sistema Desde a dcada de 1980, os sistemas operacionais incorporaram as Interfaces de Programao de Aplicativo ou API (Application Programming Interfaces). As APIs (ver figura 12) fornecem rotinas que os programadores podem utilizar no desenvolvimento de softwares para requisitar servios ao sistema operacional, por exemplo, para realizar uma impresso ou gravar um determinado contedo em disco. Essas chamadas das APIs que executam rotinas numa camada mais baixa do sistema so conhecidas como chamadas ao sistema.

Elaborado por Luiz Lima e Davis Alves

Pgina 18

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Figura 12 Interface de programao API. Fonte: Baseado em Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (2005). 1.7 Sistemas com compartilhamento de tempo (Time Sharing) Um sistema com compartilhamento de tempo (Time Sharing), tambm conhecido como multitarefa (Silberschatz, A.; Peterson, J. L.; Gavin, P., 1992), uma extenso lgica da mutiprogramao (ver figura 5). Vrios jobs sos executados pela CPU, que comuta o processamento de cada job. O sistema Time-Sharing foi desenvolvido para prover interatividade no uso dos computadores pessoais a um custo acessvel. Um sistema Time-Sharing utiliza o gerenciamento e a multiprogramao da CPU para prover a cada usurio uma pequena poro de tempo compartilhado de processamento. 1.8 Sistemas distribudos O processamento distribudo de dados (ver figura 13) compreende a ao de um conjunto de processadores interconectados de tal forma a permitir a descentralizao dos recursos e prover um ambiente para execuo de programas de aplicao. Elaborado por Luiz Lima e Davis Alves Pgina 19

CURSOS SUPERIORES DE TECNOLOGIA Menor Durao


Disciplina On-Line: Fundamento

de Sistema Operacional

Prof. Luiz

Lima e Davis Alves

2009/2010

Figura 13 Organizao interna de um processador dual. Fonte: Baseado em Dahmke (1983). A maior vantagem desse sistema que, em caso de falha de hardware de qualquer dos processadores, o outro pode assumir as funes e continuar os seus trabalhos. Essa caracterstica aumenta a confiabilidade no sistema. 1.9 Sistemas de tempo real So sistemas utilizados normalmente como um dispositivo de controle rodando em uma aplicao dedicada. 1.10 Bootstrap Para que um sistema operacional possa comear a gerenciar os recursos de um computador, necessrio que ele seja carregado na memria no momento da inicializao do computador.

Elaborado por Luiz Lima e Davis Alves

Pgina 20