Fundamentos de Sistemas Operacionais
|
|
- João Clementino Lameira
- 8 Há anos
- Visualizações:
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 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 maisSistemas 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 maisIntroduçã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 maisIntroduçã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 maisEverson 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 maisSistemas 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 maisProf. 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 maisUFRJ 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 maisSistemas 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 maisVisã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 maisUFRJ 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 maisComo 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 maisSISTEMAS 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 maisDisciplina: 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 mais4 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 maisCapacidade = 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 maisA 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 maisIntroduçã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 maisSistemas 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 maisIntroduçã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 maisFigura 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 maisSistemas 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 maisClassificaçã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 maisSISTEMAS 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 maisSistema 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 maisProf. 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 maisSistemas 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 maisSISTEMAS 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 maisApresentaçã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 maisSISTEMAS 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 maisIntroduçã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 maisSistemas 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 maisSistemas 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 maisFundamentos 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 maisIFPE. 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 maisNí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 maisUNIVERSIDADE 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 maisSistemas 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 maisHardware (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 maisO 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 maisSistemas 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 maisFACULDADE 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 maisArquitetura 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 maisSistemas 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 maisResumo 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 maisIntroduçã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 maisSistemas 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 maisWindows 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 maisSistemas 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 maisOrganizaçã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 maisIntroduçã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 mais1. 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 maisSISTEMAS 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 maishttp://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 maisINSTITUTO 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 maisESTUDO 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 maisInfra-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 maisSistemas 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 maisSISTEMAS 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 mais1.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 maisIntroduçã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 maisBACHARELADO 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 maisSistemas 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 maisProfs. 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 maisSISTEMAS 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 maisProgramaçã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 maisARQUITETURA 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 maisProcessos 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 maisProfessor: 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 mais1. 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 maisGESTÃ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 maisEscola 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 maisProf.: 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 mais1º 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 maisDisciplina: 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 maisSISTEMAS 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 maisFundamentos 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 maisSistemas 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 maisCURSO 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 maisDesculpe, 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 maisSistemas 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 maisIntroduçã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 maisSISTEMAS 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 maisComputaçã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 maisProcessamento 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 maisConceitos 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 maisSistemas 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 maisFUNDAMENTOS 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 maisAdministraçã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 maisSistemas 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 maisCISC 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 maisO 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 maisTipos 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 maisInformá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 maisIntroduçã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 mais6 - 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 maisSistemas 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