Fundamentos de Sistemas Operacionais

Tamanho: px
Começar a partir da página:

Download "Fundamentos de Sistemas Operacionais"

Transcrição

1 Fundamentos de Sistemas Operacionais

2 Professor conteudista: Luiz Antonio de Lima

3 Sumário Fundamentos de Sistemas Operacionais Unidade I 1 INTRODUÇÃO Conceituação dos sistemas operacionais Componentes do sistema operacional Evolução dos sistemas operacionais Conceitos básicos sobre processador, memória e armazenamento secundário Sistema monousuário: monotarefa e multitarefa. Sistema multiusuário Chamadas ao sistema Sistemas com compartilhamento de tempo (Time-Sharing) Sistemas distribuídos Sistemas de tempo real Bootstrap... 2 GERENCIAMENTO DE PROCESSOS Conceituação de processos Condições de corrida e regiões críticas Concorrência e sincronização Processos concorrentes Sincronização Monitores e semáforos Monitores Semáforos Comunicação interprocessos Escalonamento de processador GERENCIAMENTO DE MEMÓRIA Conceituação Swapping Memória virtual Segmentação...26 Unidade II 4 SISTEMA DE ARQUIVO Conceituação Diretórios Métodos de acesso Compartilhamento...28

4 4. Implementação Métodos de alocação e gerenciamento de espaço Segurança...32 GERENCIAMENTO DE ENTRADA E SAÍDA Visão geral Dispositivos...33 Unidade III 6 ARQUITETURA DE PROCESSADORES Modo operacional de processadores com 32 bits, 64 bits e além Velocidade do núcleo Cache de memória Barramento, clock Conjunto de instruções Compatibilidades Dispositivos móveis VIRTUALIZAÇÃO Máquina virtual Gerenciamento de continuidade de negócios Produtividade e reatividade administrativas Gerenciamento de recursos de máquina virtual... Unidade IV 8 ESTUDO DE CASOS: ANÁLISE E CARACTERÍSTICAS Caso 1: análise de TCO Windows vs Linux (custo de propriedade) Caso 2: análise de características Windows e Linux Características do sistema operacional Linux Características do sistema operacional Windows Caso 3: características VMware e Xen Razões do sucesso FERRAMENTAS VMware Xen (focado para Linux) Qemu Outras ferramentas Bochs Microsoft Virtual Server e Virtual PC Comparativos de custo Operações eficazes: visão geral SMFs essenciais Gerenciamento de alterações Gerenciamento de configuração... 91

5 9.6.4 Gerenciamento de versão Gerenciamento de segurança Monitoramento e controle de serviço Administração de sistema Gerenciamento de incidentes Gerenciamento de problemas Gerenciamento de disponibilidade Microsoft Systems Management Server Software Update Services Feature Pack do SMS Microsoft Operations Manager...96

6

7 FUNDAMENTOS DE SISTEMAS OPERACIONAIS Unidade I 1 INTRODUÇÃO 1.1 Conceituação dos sistemas operacionais 1 A maior parte dos equipamentos que possuem sistemas operacionais, tais como estações de trabalho, computadores pessoais ou simplesmente PCs (Personal Computers), que são utilizados nas empresas e residências, além dos notebooks, celulares, automóveis, eletrodomésticos, televisores, entre outros, interage com os usuários de forma praticamente imperceptível. Contudo, as ações finais que esses dispositivos executam através de seus softwares são realizadas pelos sistemas operacionais (operating systems). Neste livro-texto abordaremos as características da forma como o sistema operacional evoluiu ao longo do tempo. Quando se pensa em sistema operacional, logo vêm à mente alguns dos mais famosos softwares do mercado, como o Windows e o Linux. Mas os sistemas operacionais surgiram muito antes do desenvolvimento do Windows e do Linux. Sistemas como MVS, OS/390 e o próprio UNIX são muito mais antigos. O sistema operacional, segundo Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (0), é um software que habilita as aplicações a interagir com o hardware de um computador. Seu componente central é o núcleo, também conhecido como kernel. Os sistemas operacionais estão presentes em telefones celulares, automóveis, eletrodomésticos, computadores pessoais, além dos computadores de grande porte ou mainframes (consultar glossário). 1

8 Unidade I 1 Na figura 1 é possível perceber a posição do sistema operacional no contexto do computador. Assim, o sistema operacional relaciona-se com os softwares instalados para que estes tenham condição de interagir com os dispositivos do hardware. Dessa forma, o sistema operacional atua como um intermediário entre o usuário do computador e o hardware (Silberschatz, A.; Peterson, J. L.; Gavin, P., 1992). O sistema operacional faz a conexão entre os softwares aplicativos e as necessidades que estes possuem de interagir com o hardware. Assim os programadores de aplicações não necessitam ter sólidos conhecimentos de gerenciamento de memória ou de disco porque, hoje em dia, quem realiza essa atividade é o sistema operacional, de forma automática. O propósito de um sistema operacional é o de prover um ambiente no qual o usuário pode executar programas de uma forma conveniente e eficiente. Aplicação web Aplicação cliente Jogos de aventura Compiladores Editor Interpretador Sistema operacional Linguagem de máquina Microprograma (BIOS) Dispositivos físicos Aplicativos Sistema Hardware 2 Figura 1 Baseado em Tanenbaum (1987). O sistema de um computador consiste em hardware, sistema e aplicativos. A partir da segunda metade do século XX, a computação avançou de uma forma surpreendente. Os recursos de um computador evoluem a taxas incríveis, ao mesmo tempo em que o custo decresce. Os usuários de hoje, dos escritórios e das empresas, têm a sua disposição computadores pessoais que executam bilhões de instruções por segundo, e equipamentos que executam trilhões de instruções por minuto já são realidade cifras consideradas impossíveis de serem alcançadas há poucos anos. 2

9 FUNDAMENTOS DE SISTEMAS OPERACIONAIS Ao mesmo tempo em que o preço dos microprocessadores foi baixando, ampliou-se o seu poder, a tal ponto que esses dispositivos podem ser empregados em praticamente todas as situações da vida moderna. Quanto custa armazenar um megabyte durante um mês? US$ 0 US$ US$ 17 US$ 0 US$ 0 US$ 0 US$ 8 US$ 3 GB US$ 3 US$ 0, * *Custo estimado por gigabyte Figura 2 A evolução do armazenamento digital, segundo Siqueira (04). Nos computadores pessoais desenvolvemos a maior parte das atividades relacionadas à vida moderna, como, por exemplo, textos, planilhas e apresentações. Também é possível ouvir música, assistir a vídeos, participar de comunidades virtuais e utilizar uma infinidade de aplicações voltadas a proporcionar mais comodidade aos usuários. 1 Há ainda outros dispositivos que possuem recursos de microprocessamento embarcados, como os telefones celulares, os aparelhos MP3 e os GPS. O crescimento do número de dispositivos que possuem acesso à rede e à ampliação das redes, com e sem fio, aumenta a interatividade e propicia a comunicação entre pessoas localizadas, muitas vezes, a uma grande distância umas das outras. Esse fenômeno convergiu para a ampliação da Internet e 3

10 Unidade I da World Wide Web como nunca. Esse crescimento promoveu a criação e o desenvolvimento de uma infinidade de novos serviços que revolucionam os negócios das empresas e demandam o processamento de enormes quantidades de transações por segundo. Isso quer dizer que os sistemas operacionais, que apoiam essa estrutura altamente crítica de processamento, passam por uma intensa transformação de papéis e responsabilidades. Um sistema operacional como o de um software que controla um hardware é uma definição da década de Há algum tempo os sistemas operacionais evoluíram e passaram a exercer mais papéis. 1.2 Componentes do sistema operacional 1 Figura 3 Mainframe IBM System/360 Model 0. Fonte: IBM. Nos sistemas operacionais, os usuários requisitam ao computador que realize uma determinada tarefa e o sistema operacional gerencia o software e o hardware para chegar à execução do que foi solicitado. Assim, quando um usuário solicita a impressão de um documento, por exemplo, o sistema operacional age no encaminhamento do documento até a porta de impressão virtual onde está instalada uma impressora, converte o arquivo para um formato que a impressora possa entender e o envia para impressão, monitorando o feedback do dispositivo para saber se o documento foi impresso ou se ocorreu algum problema, como falta de papel, falta de tinta ou toner, papel encravado, etc. 4

11 FUNDAMENTOS DE SISTEMAS OPERACIONAIS Outra forma de interação com o sistema operacional ocorre através de uma aplicação chamada shell, que é um interpretador e, na maioria dos casos, é implementado como interface de texto. Como ao sistema operacional estão reservadas as tarefas mais intrínsecas do ambiente computacional, é comum que para a maioria dos usuários pareça uma caixapreta (Deitel, H. M.; Deitel, P. J.; Choffnes, D. R., 0). Eles não entendem como a relação entre software e hardware como processador, memória, disco rígido, modem assegura a realização do trabalho correto. 1 O software que contém os componentes centrais do sistema operacional chama-se núcleo ou kernel, em inglês. Entre os componentes centrais do sistema operacional destacam-se: escalonador de processos: determina o momento e o período de tempo em que um processo é executado pelo processador; gerenciador de memória: determina o momento e a forma como a memória será cedida aos processos e o que fazer quando a memória principal estiver cheia; gerenciador de E/S: atende às solicitações de entrada e saída destinadas e provenientes dos dispositivos de hardware; gerenciador de comunicação interprocessos (IPC): permite que os processos se comuniquem entre si; gerenciador de sistema de arquivos: organiza as coleções de dados gravados nos dispositivos de armazenamento e fornece uma referência para acessar os dados nesse dispositivo.

12 Unidade I 1.3 Evolução dos sistemas operacionais 1940 História Surgem os primeiros computadores digitais eletrônicos. Esses equipamentos, porém, não possuíam um sistema operacional. Programas eram submetidos em linguagem de máquina. É quando ocorre a introdução da perfuração de cartão para armazenagem dos programas (ver figura 4). O Assembly (consultar glossário) foi desenvolvido para agilizar o processo de programação. Figura 4 Este cartão perfurado, denominado IBM Calculator Instruction Card, foi impresso no início da década de 190, provavelmente para ser utilizado por programadores do IBM 701. Fonte: Jones [00?] História Surge o primeiro sistema operacional, no início da década, desenvolvido pelos laboratórios de pesquisa da General Motors, para ser executado em seu computador IBM 701. O IBM 701 foi o primeiro equipamento da IBM para uso geral. 6

13 FUNDAMENTOS DE SISTEMAS OPERACIONAIS 1960 O IBM 701 executava apenas um job (consultar glossário) de cada vez. História Deu-se início à multiprogramação (ver figura ), quando projetistas desenvolveram sistemas operacionais que gerenciavam diversos jobs ao mesmo tempo. Job 3 Job 2 Job 1 Sistema operacional Participação da memória Figura Um sistema multiprogramação com três jobs na memória. Fonte: Tanenbaum, Em 1964 a IBM lançou a família 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 usuário necessitava fazer crescer a série. Com isso, a IBM permitiu que a arquitetura 360 pudesse evoluir para séries superiores e posteriores, como a série 370, a série 390 e, mais recentemente, a zseries, à medida que eram lançadas, possibilitando o reaproveitamento, de maneira facilitada, dos códigos escritos nas séries anteriores. Os usuários interagiam com o computador por meio de terminais burros, ligados on-line diretamente ao computador. Passou-se a focar a melhoria de produtividade e redução de recursos humanos. Foram desenvolvidos sistemas de tempo compartilhado (Time Sharing Systems) (consultar glossário) e sistemas de tempo real (Real Time Systems) (consultar glossário). 7

14 Unidade I 1 Vários 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 nível. O primeiro caso foi o Multics, que foi escrito em PL1 da IBM. Na sequência, os projetistas da UNIX criaram o C com a finalidade específica de desenvolver o UNIX. Famílias de sistemas operacionais tiveram início a partir do UNIX, como o Xenix e o Linux, que atualmente possui diversas distribuições. Em 196, programadores com certa experiência recebiam US$ 4 por hora, enquanto o custo do aluguel da hora de um computador de grande porte, que possuía capacidade muito menor que a dos computadores pessoais de hoje, era normalmente de US$ 00 (Deitel, H. M.; Deitel, P. J.; Choffnes, D. R., 0). Ver figura 6. Relação valor-hora Programador experiente X Tempo de utilização de computador de grande porte US$ 00 US$ 40 US$ 400 US$ 30 US$ 300 US$ US$ 0 US$ US$ 0 US$ 0 US$ Custo do programador Custo do computador Figura 6 Simulação da relação do custo hora / homem X custo da hora de uso de computador de grande porte. 8

15 FUNDAMENTOS DE SISTEMAS OPERACIONAIS 1970 História Criação da interface gráfica com o usuário (GUI Graphical User Interface), desenvolvida pelo Palo Alto Research Center (PARC) da Xerox. O primeiro sistema operacional dotado de interface gráfica com o usuário se chamou Alto (ver figuras 7a e 7b). Ele foi projetado e construído pela Xerox e, embora a empresa tenha doado certa quantidade para várias organizações, ela nunca vendeu nenhuma licença do Alto. Figura 7a Xerox Alto Personal Computer (1973). Fonte: DigiBarn. 1 Nessa década os sistemas foram favorecidos pelos desenvolvimentos anteriores. Tornaram-se multimodais de multiprogramação, que suportava processamento em lote, tempo compartilhado e aplicações de tempo real. Ocorreu o amplo uso do protocolo TCP/IP e as redes LANs (Local Area Network) tornaram-se práticas e baratas a partir da aplicação do padrão Ethernet desenvolvido no Palo Alto Research Center (PARC) da Xerox. Com esses avanços, as comunicações entre computadores ficaram fáceis e a conectividade passou a ser mais frequente. 9

16 Unidade I Figura 7b Tela do Alto, primeiro sistema operacional dotado de interface gráfica com o usuário, criado pela Xerox em Fonte: DigiBarn. Nesse momento, os sistemas operacionais passaram a oferecer serviços de configuração da rede e de administração da segurança, e seu desempenho continua crescendo. Os sistemas GUI foram amplamente explorados na década de 1980 pela Apple e pela Microsoft História 1 O sistema Apple II teve uma aceitação extraordinária. A IBM lança o Personal Computer (PC) em 1982 e a Apple lança a sua versão de computador pessoal (ver glossário), batizado de Macintosh, em O poder de processamento dos microprocessadores cresceu de tal forma nessa década, que os computadores pessoais possuíam um poder de processamento equivalente ao dos computadores de grande porte da década anterior. Em 1981 a Microsoft lançou a primeira versão do MS- DOS para computadores pessoais IBM. A versão da IBM chamava-se DOS.

17 FUNDAMENTOS DE SISTEMAS OPERACIONAIS 1 O sistema operacional MS-DOS representou um marco na indústria de software, porque permitiu que os fabricantes desse produto o rodassem no computador com muito mais facilidade do que até então era conseguido com os demais sistemas operacionais existentes. A grande redução de trabalho que o MS- DOS proporcionou aos fabricantes de software se deu, principalmente, com o uso das Interfaces de Programação de Aplicativos (API), que os programadores utilizavam para realizar manipulações detalhadas de hardware e outras operações. Dessa forma, os programadores de aplicações não necessitariam mais mexer com questões complexas de software, como o gerenciamento da memória do computador pessoal e os acessos a seus dispositivos de entrada / saída (ver figura 8). Aplicação Aplicação Aplicação Interface de chamada ao sistema Espaço do usuário Espaço do núcleo Componentes do sistema operacional Processador Figura 8 Interação entre aplicações e o sistema operacional, segundo Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (0). Nesse momento ocorreu uma enorme revolução na utilização dos recursos digitais, pois indivíduos sem formação tecnológica e pequenas e médias empresas passaram a ter seus próprios computadores exclusivos, que também podiam transmitir dados entre sistemas de forma rápida e econômica. 11

18 Unidade I Softwares aplicativos, como planilhas eletrônicas e editores de texto, ganharam espaço e auxiliaram as empresas a ganhar produtividade. Boa parte dos usuários de computadores pessoais passou a utilizar correio eletrônico, transferência de arquivos e a acessar bancos de dados remotos. Surgiu estão a computação distribuída, que deu origem à arquitetura cliente/servidor (ver figura 9). Em meados dessa década, a Microsoft desenvolveu sua plataforma GUI, o Windows, que ainda não atuava como sistema operacional porque era executado de forma sobreposta ao DOS. Rede Estação cliente Servidor Figura 9 Ambiente cliente / servidor. O cliente solicita a informação a partir de um aplicativo instalado na estação História 1 No final desta década, um computador pessoal podia executar várias centenas de milhões de instruções por segundo (MIPS) enquanto armazenava mais de 1Gb em disco rígido. A Internet levou a uma enorme ampliação na popularidade da computação distribuída. Em 1990 a Microsoft lançou o Windows 3.0, que apresentava grande funcionalidade. 12

19 FUNDAMENTOS DE SISTEMAS OPERACIONAIS 1 O Windows tornou-se popular a partir de 1993, com o lançamento do Windows 3.1. Os sucessores, o Windows 9 e o Windows 98, praticamente dominaram o mercado, ainda nessa década. Usuários domésticos e empresas passaram a aumentar sua produtividade com o uso dos computadores pessoais ligados em rede. A Microsoft tornou-se dominante nessa época. O Windows tomou emprestados muitos dos conceitos do Macintosh, como ícones, menus e janelas, habilitando os usuários a utilizar múltiplas aplicações concorrentes de forma muito fácil. Em 1993 a Microsoft decidiu entrar no mercado de sistemas operacionais corporativos e lançou o Windows NT. 00 História 2 Ocorre a disponibilidade da Internet de alta velocidade, a preço acessível, através de diversas mídias, como par metálico telefônico, redes de cabo coaxial das companhias de TV a cabo, satélite e celular. Surgem os microprocessadores com mais de um núcleo, o que agrega uma forte ampliação da capacidade de processamento dos computadores pessoais e notebooks. Linguagens de programação, como o Java, predispõem ao surgimento da computação paralela. Diferentemente dos sistemas e computadores da década de 1960, que processavam suas instruções de forma sequencial, ou seja, uma após a outra, na computação paralela o processamento de uma determinada tarefa se dá enquanto o processador processa outras informações e gerencia diversos dispositivos. 13

20 Unidade I Surgem sistemas operacionais de código aberto, como o FreeBSD, OpenBSD e Linux, baseado no GNU (General Public Licence) - criado pela Free Software Foundation -, que é um conceito da década de 1980, desenvolvido por seu fundador, Richard Stallman. Ele especifica que qualquer pessoa pode modificar e redistribuir software livremente sob sua licença, desde que as modificações sejam claramente especificadas e que qualquer outro derivado do software também seja livre. Tornou-se possível configurar e registrar as preferências do perfil dos usuários, o que faz com que o sistema operacional se ajuste a essas preferências toda vez que o usuário realize sua autenticação no sistema operacional. Características do tipo plug-and-play foram adicionadas aos sistemas operacionais. Elas habilitam os usuários a adicionar e remover dispositivos do sistema operacional sem a necessidade de reconfigurá-los manualmente a cada nova ação. Os projetistas preparam sistemas operacionais padronizando as interfaces com os usuários, como, por exemplo, no caso da adoção do sistema de janelas e ícones também por outros sistemas operacionais, como o Linux e suas distribuições, e pelo próprio UNIX. Surge a computação móvel, proporcionada por dispositivos como telefones celulares, smartphones e PDAs, que passam a ser dotados de processadores cada vez mais poderosos, dando oportunidade para a criação de novos sistemas operacionais que poderão estar associados a questões muito específicas. A proliferação dos dispositivos móveis deve-se em parte à evolução da amplitude e velocidade e à redução de custo dos serviços de comunicação de dados para esses dispositivos. 14

21 FUNDAMENTOS DE SISTEMAS OPERACIONAIS 1.4 Conceitos básicos sobre processador, memória e armazenamento secundário 1 Processador: boa parte dos sistemas operacionais depende do processador para gerenciar o seu mecanismo de proteção, de forma a impedir alguns processos de acessar informações privilegiadas ou memória que não lhe foi alocada. É um componente do hardware que executa um conjunto de instruções em linguagem de máquina, objetivando a execução eficiente de uma atividade específica. Os processadores podem atuar também como CPU (Unidade Central de Processamento), como um coprocessador gráfico, etc. Memória principal: é a RAM (Random Access Memory). Consiste em uma memória volátil e de acesso aleatório. Ser volátil significa que perde seus dados quando o computador é desligado. Quanto ao acesso aleatório, permite que os processos possam realizar pesquisas em qualquer ordem para a localização de dados. O sistema pode impedir esses processos de acessar endereços de memória que não lhe foram atribuídos, fornecendo registradores de limite que especificam o endereço de início e de fim da memória atribuída a um processo. Memória As memórias DRAM (RAM Dinâmica) são os tipos mais comuns de memória RAM. Elas precisam ser acessadas, obrigatoriamente, de tempos em tempos para que o conteúdo não seja perdido. As memórias SRAM (RAM Estática), normalmente utilizadas como caches de processador, não precisam ser acessadas periodicamente, são mais rápidas e também mais caras que as memórias DRAM. 1

22 Unidade I Hierarquia das memórias: 1 registradores: estas memórias, muito rápidas, operam na velocidade do processador, estão incorporadas no próprio processador e guardam dados para uso imediato por ele; cache: as memórias cache são divididas em L1 e L2 e às vezes em L3 e são integradas aos processadores mais novos para poder explorar as interconexões de alta velocidade. Muitos megabytes são transferidos entre a cache e o processador antes de estarem disponíveis para a memória principal. Possuem uma latência (tempo de resposta) superior à dos registradores; memória principal ou memória primária: é memória volátil com maior capacidade de armazenamento e acesso mais lento que a dos registradores e a da cache; armazenamento secundário: é a forma de armazenamento mais lenta, porém com maior capacidade de armazenamento. São os discos rígidos, CD, DVD, etc. Latência (em ciclos do processador) ~ ~30 ~ 6 Registradores SRAM SRAM DRAM Disco rígido CD DVD Registradores Cache L1 Cache L2 Memória principal Armazenamento secundário e terciários Figura Hierarquia da memória. Fonte: Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (0). Novos desenvolvimentos dos fabricantes tendem a possibilitar o emprego de memórias mais velozes e de maior capacidade, com custo menor, respeitando a Lei de Moore. 16

23 FUNDAMENTOS DE SISTEMAS OPERACIONAIS 1 Essa lei, que é uma profecia feita na década de 1970 por Gordon Moore, um dos fundadores da Intel, previa que a potência dos processadores dobraria a cada 18 meses. Ela sobreviveu por mais de duas décadas e ainda não parece estar totalmente desgastada, apesar do ciclo evolutivo dos transistores estar chegando ao fim e novas tecnologias estarem sendo estudadas. Armazenamento secundário: devido a sua capacidade limitada e a sua volatilidade, a memória principal não é 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 secundário. Esse armazenamento se dá, normalmente, no disco rígido ou no pen drive. Apesar de custar menos e armazenar mais do que as memórias RAM, não possui a mesma velocidade de acesso. Disco rígido 1. Sistema monousuário: monotarefa e multitarefa. Sistema multiusuário Sistema monousuário e monotarefa Este se dá quando o sistema operacional permite que apenas um usuário execute uma tarefa de cada vez. Um bom exemplo são os sistemas operacionais de boa parte dos telefones celulares e também o sistema operacional PALM OS. Telefone celular 17

24 Unidade I Sistema monousuário e multitarefa É o caso do usuário que utiliza um computador pessoal em casa ou no escritório. Essa situação configura um ambiente monousuário, porque apenas um usuário acessa o computador pessoal em cada momento. Contudo, sistemas operacionais como Windows XP, Windows Vista e Linux permitem que esse usuário utilize muitas tarefas simultaneamente, como, por exemplo, acessar s enquanto visita alguns sites e verifica os dados de uma planilha, ouvindo uma rádio na Internet. Sistema multiusuário É o sistema operacional comumente encontrado nos servidores (ver figura 11), em que uma série de usuários pode estar realizando tarefas concorrentes e acessos a informações de banco de dados sem que um interfira no trabalho do outro. Um exemplo é o Windows XP Server 03 ou o UNIX. Servidor Estação Estação Estação Estação 1 Estação Estação Estação Figura 11 Sistema multiusuário 1.6 Chamadas ao sistema Desde a década de 1980, os sistemas operacionais incorporaram as Interfaces de Programação de Aplicativo ou API (Application Programming Interfaces). As APIs (ver figura 18

25 FUNDAMENTOS DE SISTEMAS OPERACIONAIS 12) fornecem rotinas que os programadores podem utilizar no desenvolvimento de softwares para requisitar serviços ao sistema operacional, por exemplo, para realizar uma impressão ou gravar um determinado conteúdo em disco. Essas chamadas das APIs, que executam rotinas numa camada mais baixa do sistema, são conhecidas como chamadas ao sistema. Aplicação API Espaço do usuário Espaço do núcleo Interface de chamada ao sistema Memória Disco Figura 12 Interface de programação API. Fonte: Baseado em Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (0). 1.7 Sistemas com compartilhamento de tempo (Time-Sharing) Um sistema com compartilhamento de tempo (Time- Sharing), também conhecido como multitarefa (Silberschatz, A.; Peterson, J. L.; Gavin, P., 1992), é uma extensão lógica da mutiprogramação (ver figura ). Vários jobs sãos 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 acessível. 1 Um sistema Time-Sharing utiliza o gerenciamento e a multiprogramação da CPU para prover a cada usuário uma pequena porção de tempo compartilhado de processamento. 19

26 Unidade I 1.8 Sistemas distribuídos O processamento distribuído de dados (ver figura 13) compreende a ação de um conjunto de processadores interconectados, de tal forma a permitir a descentralização dos recursos e prover um ambiente para a execução de programas de aplicação. Processador 0 Memória principal Seletor de E / S Processador 1 Interface de E / S Terminal Impressoras Disco Estação de trabalho Estação de trabalho Estação de trabalho Estação de trabalho Figura 13 Organização 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 funções e continuar os seus trabalhos. Essa característica aumenta a confiabilidade no sistema. 1.9 Sistemas de tempo real São sistemas utilizados normalmente como um dispositivo de controle rodando em uma aplicação dedicada Bootstrap Para que um sistema operacional possa começar a gerenciar os recursos de um computador, é necessário que ele esteja carregado na memória no momento da inicialização do computador.

27 FUNDAMENTOS DE SISTEMAS OPERACIONAIS 2 GERENCIAMENTO DE PROCESSOS 2.1 Conceituação de processos O gerenciamento de processos ocorre porque o sistema, quando intercala a execução de um determinado processo, deve conseguir administrá-lo cuidadosamente para que possa reiniciá-lo quando ele for retomado. Os processos devem possuir a capacidade de poder comunicar-se com o sistema operacional, de forma que possam informar, por exemplo, o fim da execução do processo Condições de corrida e regiões críticas Alguns sistemas operacionais permitem que processos que trabalham de forma simultânea frequentemente compartilhem o mesmo armazenamento. Esse armazenamento pode ocorrer na memória principal ou pode ser um arquivo compartilhado. A natureza do armazenamento não elimina a região crítica quando ocorre o risco de problema (ver figura 14). Segundo Tanenbaum (1987), onde dois ou mais processos estão lendo ou gravando um dado compartilhado, localizado no mesmo endereço de memória principal ou secundária, pode ocorrer uma condição de corrida (race condition) ou condição de disputa (Deitel, H. M.; Deitel, P. J.; Choffnes, D. R., 0). Essa situação deve ser evitada porque pode causar erros em aplicações que serão difíceis de identificar. Processador 0 Memória principal Seletor de E / S Processador 1 Interface de E / S Terminal Impressoras Disco Estação de trabalho Estação de trabalho Estação de trabalho Estação de trabalho Figura 14 Dois processos procuram acessar a memória compartilhada ao mesmo tempo. Fonte: Baseado em Tanenbaum (1987). 21

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Arquitetura de Computadores. Introdução aos Sistemas Operacionais Arquitetura de Computadores Introdução aos Sistemas Operacionais O que é um Sistema Operacional? Programa que atua como um intermediário entre um usuário do computador ou um programa e o hardware. Os 4

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam? Como é formado o meu computador? Introdução aos Sistemas Operacionais Arquitetura de Computadores e Software Básico Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Mouse Teclado Monitor Placa de vídeo

Leia mais

Introdução. Sistemas Operacionais

Introdução. Sistemas Operacionais FATEC SENAC Introdução à Sistemas Operacionais Rodrigo W. Fonseca Sumário Definição de um S.O. Características de um S.O. História (evolução dos S.O.s) Estruturas de S.O.s Tipos de Sistemas Operacionais

Leia mais

Everson Scherrer Borges João Paulo de Brito Gonçalves

Everson Scherrer Borges João Paulo de Brito Gonçalves Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das

Leia mais

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Operacionais Introdução. Professora: Michelle Nery Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade I Introdução 11/02/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Introdução Conceituação de SO Funções Básicas Breve Histórico Tipos de SO Fundamentos

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O propósito

Leia mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I

UFRJ IM - DCC. Sistemas Operacionais I UFRJ IM - DCC Sistemas Operacionais I Unidade I 18/9/2009 Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 ORGANIZAÇÃO DA UNIDADE Conceituação de SO Funções Básicas Breve Histórico Tipos

Leia mais

Como o sistema operacional evoluiu ao longo do tempo, suas características serão abordadas neste livro-texto.

Como o sistema operacional evoluiu ao longo do tempo, suas características serão abordadas neste livro-texto. 1. Introdução 1.1. Conceituação dos Sistemas Operacionais A maior parte dos equipamentos que possuem sistemas operacionais, tais como estações de trabalho, computadores pessoais ou simplesmente PCs (Personal

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross prof.rafaelgross@fatec.sp.gov.br FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

A Evolução dos Sistemas Operacionais

A Evolução dos Sistemas Operacionais Capítulo 3 A Evolução dos Sistemas Operacionais Neste capítulo, continuaremos a tratar dos conceitos básicos com a intensão de construirmos, agora em um nível mais elevado de abstração, o entendimento

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0

Leia mais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Sistema computacional Sistemas feitos para resolver problemas Problema: como obter determinado resultado, com base em dados

Leia mais

Introdução a Computação

Introdução a Computação Sistemas Operacionais: Software Oculto Introdução a Computação Sistemas Operacionais Serve como um intermediário entre o hardware e os softwares aplicativos. Sistema Operacional Software de sistemas Kernel

Leia mais

Figura 01 Kernel de um Sistema Operacional

Figura 01 Kernel de um Sistema Operacional 01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações

Leia mais

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron alexandre.a.giron@gmail.com

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron alexandre.a.giron@gmail.com Sistemas Operacionais 2014 Introdução Alexandre Augusto Giron alexandre.a.giron@gmail.com Roteiro Sistemas Operacionais Histórico Estrutura de SO Principais Funções do SO Interrupções Chamadas de Sistema

Leia mais

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu.

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu. Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu.br Agenda Classificação de SO quanto a: Interface Processamento Tarefas

Leia mais

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores SISTEMAS OPERACIONAIS Maquinas Virtuais e Emuladores Plano de Aula Máquinas virtuais Emuladores Propriedades Benefícios Futuro Sistemas de Computadores Os sistemas de computadores são projetados com basicamente

Leia mais

Sistema Operacional Correção - Exercício de Revisão

Sistema Operacional Correção - Exercício de Revisão Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.

Leia mais

Prof. Esp. Lucas Cruz

Prof. Esp. Lucas Cruz Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema Operacional (SO) é um programa colocado entre o hardware do

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais DCA-108 Sistemas Operacionais Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Apresentação Disciplina básica do curso de Engenharia de Computação Carga-horária: 60h teóricas Associadas

Leia mais

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN SISTEMAS OPERACIONAIS Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN 2.0 - INTRODUÇÃO Os tipos de sistemas operacionais e sua evolução estão intimamente relacionados com a evolução do hardware

Leia mais

Introdução à Informática. Aula 04. Sistemas Operacionais Aplicativos e Utilitários Transmissão e meios de transmissão de dados. Prof.

Introdução à Informática. Aula 04. Sistemas Operacionais Aplicativos e Utilitários Transmissão e meios de transmissão de dados. Prof. Aula 04 Sistemas Operacionais Aplicativos e Utilitários Transmissão e meios de transmissão de dados Sistema Operacional Um conjunto de programas que se situa entre os softwares aplicativos e o hardware:

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Evolução Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Introdução Componentes de um sistema computacional Conceituação Características desejáveis Organização

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 Objetivo: Apresentar o que são os Sistemas Operacionais, seu funcionamento, o que eles fazem,

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Nível do Sistema Operacional

Nível do Sistema Operacional Nível do Sistema Operacional (Aula 14) Introdução a Sistemas Operacionais Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/1 Introdução Hardware Provê os recursos básicos

Leia mais

UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS

UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS INCUBADORA DE EMPREENDIMENTOS SOLIDÁRIOS PROJETO TELECENTROS COMUNITÁRIOS APPEL MICROSOFT LINUX GOOGLE É um controlador

Leia mais

Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br

Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br INTRODUÇÃO O que é um sistema operacional? História dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais Laboratório de Sistemas Operacionais Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Tudo o que já vimos antes... Introdução

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário Arquitetura de Computadores para Sistemas Operacionais Arquitetura de Computadores para Sistemas Operacionais Tecnologias em Informática 2o Semestre Sistemas Operacionais Prof. Cid R Andrade Sumário Conhecer

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação

Leia mais

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software Resumo até aqui Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma máquina estendida abstrações SO como um

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

Sistemas Operacionais

Sistemas Operacionais Andrique Amorim www.andrix.com.br professor@andrix.com.br Classificação dos Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e perspectivas.

Leia mais

Windows NT 4.0. Centro de Computação

Windows NT 4.0. Centro de Computação Windows NT 4.0 Centro de Computação Tópicos Introdução Instalação Configuração Organização da rede Administração Usuários Servidores Domínios Segurança Tópicos È O sistema operacional Windows NT È Características:

Leia mais

Sistemas Operacionais

Sistemas Operacionais UNIVERSIDADE BANDEIRANTE DE SÃO PAULO INSTITUTO POLITÉCNICO CURSO DE SISTEMAS DE INFORMAÇÃO Sistemas Operacionais Notas de Aulas: Tópicos 7 e 8 Estrutura do Sistema Operacional São Paulo 2009 1 Sumário

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 4 SUPORTE AO SISTEMA OPERACIONAL Prof. Luiz Gustavo A. Martins Sistema Operacional (S.O.) Programa responsável por: Gerenciar os recursos do computador. Controlar a execução

Leia mais

Introdução à Computação: Sistemas de Computação

Introdução à Computação: Sistemas de Computação Introdução à Computação: Sistemas de Computação Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

1. CAPÍTULO COMPUTADORES

1. CAPÍTULO COMPUTADORES 1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes

Leia mais

SISTEMAS OPERACIONAIS 2007

SISTEMAS OPERACIONAIS 2007 SISTEMAS OPERACIONAIS 2007 VISÃO GERAL Sumário Conceito Máquina de Níveis Conceituação de SO Componentes do SO Visões do SO Conceito de Sistemas O que se espera de um sistema de computação? Execução de

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. Centro de Emprego e Formação Profissional da Guarda Curso: Técnico de Informática Sistemas (EFA-S4A)-NS Trabalho Realizado Por: Igor_Saraiva nº 7 Com

Leia mais

ESTUDO DE CASO WINDOWS VISTA

ESTUDO DE CASO WINDOWS VISTA ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado

Leia mais

Infra-Estrutura de Software. Introdução. (cont.)

Infra-Estrutura de Software. Introdução. (cont.) Infra-Estrutura de Software Introdução (cont.) O que vimos Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como

Leia mais

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR Sistemas Operacionais INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR 1 Introdução O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas

Leia mais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais

Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais Introdução Nível do Sistema Operacional (Aula 14) Introdução a Sistemas Operacionais Hardware Provê os recursos básicos de computação (CPU, memória, E/S,etc.) Programas (aplicações) Definem as maneiras

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Profs. Deja e Andrei

Profs. Deja e Andrei Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,

Leia mais

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN SISTEMAS OPERACIONAIS Apostila 03 Estrutura do Sistema Operacional UNIBAN 1.0 O Sistema Operacional como uma Máquina Virtual A arquitetura (conjunto de instruções, organização de memória, E/S e estrutura

Leia mais

Programação Concorrente Processos e Threads

Programação Concorrente Processos e Threads Programação Concorrente Processos e Threads Prof. Eduardo Alchieri Processos O conceito mais central em qualquer sistema operacional é o processo Uma abstração de um programa em execução Um programa por

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Prof. André Dutton EMENTA: Conceitos fundamentais e histórico da ciência da computação; Histórico dos computadores, evolução e tendências; Modalidades de computadores

Leia mais

Processos e Threads (partes I e II)

Processos e Threads (partes I e II) Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa

Leia mais

Professor: Roberto Franciscatto. Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais

Professor: Roberto Franciscatto. Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais Professor: Roberto Franciscatto Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais Um conjunto de programas que se situa entre os softwares aplicativos e o hardware: Gerencia os recursos

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

GESTÃO DE SISTEMAS OPERACIONAIS II

GESTÃO DE SISTEMAS OPERACIONAIS II GESTÃO DE SISTEMAS OPERACIONAIS II Servidores Definição Servidores História Servidores Tipos Servidores Hardware Servidores Software Evolução do Windows Server Windows Server 2003 Introdução Windows Server

Leia mais

Escola Adalgisa de Barros

Escola Adalgisa de Barros Escola Adalgisa de Barros Sistemas Operacionais Ensino Médio Técnico 1º Ano 1 Software Hardware O Sistema Operacional (SO) é um software que gerencia os recursos do computador, controla o fluxo de informações

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

Prof.: Roberto Franciscatto. Capítulo 1 Introdução Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1 Introdução Conceituação Um Sistema Operacional tem como função principal gerenciar os componentes de hardware (processadores, memória principal,

Leia mais

1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais

1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais 1º Estudo Dirigido Capítulo 1 Introdução aos Sistemas Operacionais 1. Defina um sistema operacional de uma forma conceitual correta, através de suas palavras. R: Sistemas Operacionais são programas de

Leia mais

Disciplina: Introdução à informática Profª Érica Barcelos

Disciplina: Introdução à informática Profª Érica Barcelos Disciplina: Introdução à informática Profª Érica Barcelos CAPÍTULO 3 1. ARQUITETURA DO COMPUTAÇÃO- SOFTWARE Vimos nos capítulos anteriores que durante muitas décadas vários projetos foram realizados para

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS 1 SISTEMAS OPERACIONAIS Profª Josiane T. Ferri Licenciada em Computação prof.jositf@yahoo.com.br facebook.com/josiferri AVALIAÇÕES A avaliação se dará mediante a observação dos seguintes pontos: Organização

Leia mais

Fundamentos de Sistemas Computacionais Introdução

Fundamentos de Sistemas Computacionais Introdução Fundamentos de Sistemas Computacionais Introdução Prof. Eduardo Alchieri Sistema Computacional Hardware Software Usuários Um ou mais processadores, memória, discos, impressoras, teclado, mouse, monitor,

Leia mais

Sistemas Operacionais 1/66

Sistemas Operacionais 1/66 Sistemas Operacionais 1/66 Roteiro Máquinas virtuais Emuladores Propriedades Benefícios Futuro 2/66 Sistemas de Computadores Os sistemas de computadores são projetados com basicamente 3 componentes: hardware

Leia mais

CURSO BÁSICO DE INFORMÁTICA

CURSO BÁSICO DE INFORMÁTICA CURSO BÁSICO DE INFORMÁTICA Introdução a microinformática William S. Rodrigues HARDWARE BÁSICO O hardware é a parte física do computador. Em complemento ao hardware, o software é a parte lógica, ou seja,

Leia mais

Desculpe, mas este serviço (jogo) encontra se em manutenção.

Desculpe, mas este serviço (jogo) encontra se em manutenção. Estrutura de servidor e banco de dados para multijogadores massivos Marcelo Henrique dos Santos marcelosantos@outlook.com Desculpe, mas este serviço (jogo) encontra se em manutenção. São Paulo SP, Fevereiro/2013

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 03 Tipos de Sistemas Operacionais Maxwell Anderson Prof. Maxwell Anderson www.maxwellanderson.com.br Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e a sua

Leia mais

Introdução aos Sistemas Operativos

Introdução aos Sistemas Operativos Introdução aos Sistemas Operativos Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 06/07 Sérgio Sobral Nunes mail: sergio.nunes@fe.up.pt web: www.fe.up.pt/~ssn Sumário Definição

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Arquitetura Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Sistemas monolíticos Sistemas em camadas Sistemas micro-núcleo Modelo Cliente-Servidor Máquinas

Leia mais

Computação Instrumental

Computação Instrumental Computação Instrumental Sistemas Operacionais Redes de Computadores Engenharia Ambiental 2º Semestre de 2013 1 Software Hardware O Sistema Operacional (SO) é um software que gerencia os recursos do computador,

Leia mais

Processamento de Dados

Processamento de Dados Processamento de Dados Execução de Programas Os computadores não entendem nada além de comandos, dados e endereços escritos em linguagem binária, também chamada de linguagem de baixo nível. Ela utiliza

Leia mais

Conceitos Básicos sobre Sistemas Operacionais

Conceitos Básicos sobre Sistemas Operacionais Conceitos Básicos sobre Sistemas Operacionais Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 02 - Estrutura dos Sistemas Operacionais Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? A arquitetura básica de qualquer computador completo, seja um PC, um Machintosh ou um computador de grande porte, é formada por apenas 5 componentes básicos:

Leia mais

Administração de Sistemas de Informação Gerenciais

Administração de Sistemas de Informação Gerenciais Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,

Leia mais

Sistemas de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta

Sistemas de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta 1 Mono e multiprogramação Introdução Classificação (Aula 2) Recap Sistemas Máquina Profa. Patrícia Gerenciador D. CostaLPRM/DI/UFES Provê Fornece Compartilhamento programador máquina justa recursos Operacionais

Leia mais

CISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

Tipos de sistemas operacionais

Tipos de sistemas operacionais Tipos de sistemas operacionais Sistemas Operacionais de Computadores de Grande Porte Sistemas Operacionais para Servidores Sistemas Operacionais de Multiprocessadores Sistemas Operacionais para Computadores

Leia mais

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25 Informática Prof. Macêdo Firmino Introdução a Informática Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25 O Que é um Computador? É uma máquina composta de um conjunto de partes eletrônicas e

Leia mais

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO Introdução A informática é uma área que atualmente vem evoluindo muito rapidamente. A cada dia se torna mais importante

Leia mais

6 - Gerência de Dispositivos

6 - Gerência de Dispositivos 1 6 - Gerência de Dispositivos 6.1 Introdução A gerência de dispositivos de entrada/saída é uma das principais e mais complexas funções do sistema operacional. Sua implementação é estruturada através de

Leia mais

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano Sistemas Operacionais Marcos Laureano 1/66 Roteiro Máquinas virtuais Emuladores Propriedades Benefícios Futuro 2/66 Sistemas de Computadores Os sistemas de computadores são projetados com basicamente 3

Leia mais