Na figura 1, temos uma visão geral do hardware de uma máquina convencional. CPU ULA UC. Registradores. barramento. Figura 1 Visão geral do hardware

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

Download "Na figura 1, temos uma visão geral do hardware de uma máquina convencional. CPU ULA UC. Registradores. barramento. Figura 1 Visão geral do hardware"

Transcrição

1 1. Introdução Os sistemas computacionais são compostos basicamente por 2 elementos: hardware e software. O hardware é formado pelos dispositivos físicos e o software é formado pelos programas que utilizam o hardware Hardware Na figura 1, temos uma visão geral do hardware de uma máquina convencional. CPU ULA UC Registradores Dispositivos de E/S Memória barramento Figura 1 Visão geral do hardware Neste esquema, vemos três unidades funcionais básicas: a cpu, a memória e os dispositivos de E/S. CPU: ou unidade central de processamento. É o elemento responsável pela execução dos programas. Geralmente ela vem confinada em um único chip (ex: da intel). Seus principais componentes são: a ULA, a UC e os registradores. Registradores: São dispositivos de armazenamento temporário e de alta velocidade. São os responsáveis por armazenar os dados que estão sendo executados dentro da cpu. ULA (Unidade Lógica e Aritmética): Responsável por realizar as operações lógicas (or, and, not) e aritméticas (soma, subtração, adição e multiplicação) sobre os conteúdos dos registradores. UC (Unidade de Controle): É o componente inteligente do computador, que contém um programa residente chamado "microprograma", responsável por todo o funcionamento Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 1

2 do hardware. A execução deste microprograma ocorre da seguinte maneira: este microprograma contém uma seqüência de "microinstruções", que são "disparadas" sobre o hardware, ativando seus componentes a cada 1 ou mais pulsos de clock. A função básica deste microprograma pode ser dividida em 3 fases: busca da instrução, decodificação da instrução e execução da instrução, mostradas no algoritmo abaixo: Loop RI mem(pc); {* RI = Registrador de Instrução *} Decodifica(RI); {* PC = Contador de Programa *} Executa(RI); PC PC + 1; Forever; Memória: É um dispositivo de armazenamento de dados. É na memória que são carregados todos os programas a serem executados pela CPU. A memória é composta por uma seqüência de palavras, onde cada palavra possui um ou mais bytes (assim como os registradores) e é acessada por um endereço (posição). Dois tipos de operações podem ser efetuadas no sistema de memória: leitura e escrita de dados. Quando um programa é carregado na memória, ele deve estar em linguagem de máquina (código binário), específico do hardware em questão. Suas instruções são colocadas em seqüência nas posições da memória. Então, a UC começa o ciclo de execução do programa, buscando suas instruções uma a uma, decodificando e executando-as. Dispositivos Periféricos ou de E/S: São dispositivos que permitem a comunicação da CPU com o mundo externo (impressora, monitor, teclado, mouse etc.). Cada dispositivo possui um circuito controlador (chip) que é responsável por acessar o dispositivo em suas operações mais elementares, através de linguagem de máquina. O sistema operacional implementa rotinas que tratam dos dispositivos (devices drivers) que desempenham funções mais elaboradas. Barramento: São linhas de comunicação entre os componentes do hardware. Estas linhas de comunicação transportam dados, endereços e controle. Todos os dispositivos do hardware são conectados no barramento e todos têm acessos as informações que nele são colocadas. Cabe a cada dispositivo identificar quando que a informação é sua. Isto pode ser feito pelas linhas de Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 2

3 endereçamento (cada dispositivo possui um endereço) ou pelas linhas de controle. A figura 2 esquematiza o barramento: CPU Memória Dispositivos E/S Figura 2 Barramento 1.2. Software O software é o elemento responsável pela manipulação do hardware, a fim de executar as funções desejadas pelo usuário. Basicamente, podemos hierarquizar os diferentes tipos de softwares segundo as camadas da figura 3: Figura 3 - Divisão em camadas Microprograma: Sintetiza a própria unidade de controle. O microprograma é o software de mais baixo nível, disparando sinais de controle (pulsos) diretamente sobre os dispositivos do hardware. O microprograma é uma linguagem específica da máquina, capaz de executar um conjunto específico de instruções em linguagem de máquina. Linguagem de Máquina: É a linguagem binária que o processador entende, ou seja, que pode ser executada diretamente pela unidade de controle. Um programa escrito em linguagem de máquina é dito "programa executável" ou "programa objeto". Quando um programa é escrito em uma linguagem de alto nível (PASCAL,C, CLIPPER etc...), ele deverá ser compilado (ou Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 3

4 interpretado) para linguagem de máquina. Na figura 4 é dado um exemplo (fictício) de um trecho de programa em linguagem assembler e seu respectivo código em linguagem de máquina. Assembler Linguagem de Máquina Memória : : : LD A,(10H) F210H E ADD A,B E4H E301 F2 JMP (E090H) A2H E302 E4 : E090H E : E304 E0 E305 A2 : Figura 4 - Programação em Assembler Sistema Operacional: O sistema operacional é o software responsável por gerenciar os recursos do hardware para o usuário, para que este não tenha que interagir diretamente sobre os dispositivos. O S.O. é constituído basicamente por duas camadas: O Shell (ou interpretador de comandos) e o Kernel (ou núcleo), como mostra a figura 5: SO SHELL KERNEL HARDWARE Figura 5 - Divisão do Sistema Operacional O núcleo implementa as funções básicas do SO, responsáveis pelo gerenciamento de memória, arquivos, processador, periféricos etc..., enquanto que o Shell implementa uma interface com o usuário, para atender necessidades tais como : listar um diretório, copiar arquivos etc... O computador quando é ligado ele é praticamente vazio de software. Existe um pequeno programa residente que faz um check-up do equipamento e solicita a inserção do disco com o sistema operacional (caso não haja disco rígido). O computador não tem conhecimento de qual sistema operacional será carregado e muito menos quais são os arquivos que o constitui, por isso, ele carregara apenas um setor pré-definido do disco e coloca para execução. Neste setor deverá estar o Boot do sistema operacional, responsável pelo carregamento do SO. Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 4

5 Um programa que trabalha sempre em conjunto com o SO é o chamado Loader. O Loader ou carregador é responsável por carregar os programas que estão no disco para a memória, realocando os espaços de endereçamentos. Utilitários: São também chamados de tool kits ou ferramentas, pois são programas que auxiliam o usuário na construção de aplicações. Alguns bastantes utilizados são os tradutores, os linkers e os depuradores. Os tradutores são programas que transformam um programa escrito em uma determinada linguagem para uma outra linguagem. Os mais utilizados são os montadores, compiladores e os interpretadores. Montadores - transformam linguagem de montagem (assembler) em linguagem de máquina. Os compiladores transformam linguagens de alto nível em linguagem de máquina, gerando um código executável do programa fonte. Os interpretadores transformam o programa fonte, linha por linha em tempo de execução em linguagem de máquina, não gerando um programa objeto. Compiladores - fazem detecção de erros antes da execução, permitindo com que a execução seja certeira e rápida. Os interpretadores são lentos e apresentam os erros em tempo de execução, mas são mais flexíveis pois possibilitam alocação dinâmica. Linkers - possibilitam o desenvolvimento de módulos bibliotecas e portando uma maior flexibilidade dos softwares. Os linkers concatenam vários módulos objetos (bibliotecas) juntamente com um módulo objeto principal, gerando um único programa executável, como mostra a figura 6. MÓDULO OBJETO LINKER PROG EXEC MÓDULO OBJETO Figura 6 Exemplo de Linkers Depuradores - ou Debuggers são utilitários que auxiliam a depuração de programas, ou seja, a detecção de erros, permitindo a visualização do conteúdo das variáveis, das posições de memórias e permitindo também a execução de apenas um trecho do programa. Geralmente trabalham em conjunto com compiladores em um único ambiente integrado. Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 5

6 2.3. Sistema Operacional Sistema operacional é um conjunto de rotinas executadas pelo processador, que tem como funções básicas: gerenciar os vários recursos disponíveis no sistema, para atender da maneira mais eficiente possível o usuário; gerenciar a execução dos programas do usuário, visando o melhor desempenho do sistema todo. Em sua forma mais usual, a estrutura de um sistema operacional pode ser visualizada em camadas hierárquicas mostrada na figura 7, onde a camada mais interna, correspondente ao hardware, que suporta todas as camadas de software. A primeira camada de software a envolver o hardware é o núcleo (kernel), que se comporta como um sistema operacional básico. Sobre o núcleo situam-se um conjunto de serviços, constituindo-se o sistema operacional propriamente dito, que fornece o suporte necessário a execução de programas. Em seguida, tem-se a camada mais externa correspondendo ao nível da aplicação, na qual este projeto atua diretamente. Aplicação Sistema Operacional Núcleo Hardware Figura 7 - Estruturação de um Sistema Operacional em Camadas. Os principais componentes do sistema operacional residem no núcleo e são relacionados a seguir: Gerenciamento de I/O: Esconde as peculiaridades do hardware, fornecendo mecanismo de bufferização e drivers dos dispositivos. Mecanismo de bufferização - poupa tempo de CPU evitando que as solicitações de I/O sejam feitas diretamente nos dispositivos físicos. Ao invés disso, as I/O são feitas em um buffer e de tempo em tempo são efetivadas nos dispositivos. Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 6

7 Drivers - dos dispositivos são rotinas que implementam as funções básicas tais como leitura e escrita de caracteres e string; assim não precisamos programar em baixo nível. Gerenciamento de Arquivos: Implementa funções tais como: gerenciamento de espaços livres; criação e deleção de arquivos; criação e deleção de diretórios; primitivas para manipulação de arquivos e diretórios (dir, copy, cd etc...); mapeamento dos arquivos em disco etc... Gerenciamento de Processos: Implementa funções de manipulação e gerenciamento de processos tais como: criação e deleção de processos; escalonamento de processos; mecanismos de comunicação e sincronização entre processos etc... Processos podem ser comparados com programas capazes de executar tarefas. Aos processos são associados alguns atributos tais como: nome, proprietário, ponteiros para posições da memória, contexto (conteúdo dos registradores e variáveis; situação em que o hardware estava quando o processo foi suspenso) etc... Existem basicamente dois tipos de processos: processos do usuário e processos do SO. Os processos do usuário executam as tarefas do usuário e os processos do SO executam as tarefas do SO (basicamente todas as funções do SO são executadas por processos específicos) em beneficio dos usuários. Basicamente, os processos do usuário são ativados pelo SO e os processos do SO são ativados pelo próprio SO ou via interrupções (de hardware ou softwares). Gerenciamento de Memória: Implementa funções tais como: alocação e liberação de espaço de memória; gerenciamento de memória virtual (paginação e segmentação) Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 7

8 Proteção do Sistema: Protege o sistema contra usuários "espertinhos" e protege usuários contra outros usuários não autorizados. Existem vários recursos do hardware que favorece o sistema de proteção fornecido pelo SO. Um destes recursos é o próprio mecanismo de memória virtual, que veremos mais adiante. Neste mecanismo o hardware verifica se os acessos à memória estão dentro dos limites de cada usuário. Um outro recurso é a existência de dois modos básicos de execução, fornecidos pelo hardware: o modo supervisor e o modo usuário. Quando o SO está com o controle da máquina, o hardware está setado no modo supervisor. Quando o SO passa o controle para a aplicação do usuário, ele seta o modo para usuário. Quando o controle volta para o SO, através de uma interrupção, o modo é imediatamente setado para supervisor. Com isso, o hardware sempre sabe se o processo que está executando é do sistema (modo supervisor) ou do usuário (modo usuário), e assim pode impedir acessos não autorizados Tipos de Sistemas Operacionais A evolução do hardware e das aplicações que ele suporta refletem na evolução dos sistemas operacionais. É comum você instalar uma nova placa em sua máquina para controlar algum dispositivo e o sistema operacional já reconhecê-lo e deixá-lo pronto para operação, como é o caso de placas plug-and-play. A evolução dos sistemas operacionais para computadores pessoais popularizou vários conceitos e técnicas que antes só eram conhecidos em ambiente de grande porte. Surgiram novos termos para conceitos já conhecidos, que foram apenas adaptados para uma nova realidade. A seguir são apresentados diversos tipos de sistemas operacionais, suas características, vantagens e desvantagens. Tipos de sistemas operacionais: Sistemas Monoprogramáveis ou monotarefas Sistemas Multiprogramáveis ou multitarefas Sistemas com múltiplos processadores Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 8

9 Sistemas Monoprogramáveis/Monotarefa Sistemas operacionais que controlam um único programa por vez, ou seja, se o usuário rodar um editor de texto, por exemplo, outro programa a ser executado deve aguardar o término do programa em execução. Um exemplo comum de sistema monotarefa que fez muito sucesso é o DOS. Eles se caracterizam por permitir que o processador, a memória e os periféricos permanecem dedicados exclusivamente à execução de um único programa. Enquanto um programa aguarda por um evento, como a digitação de um dado, o processador permanece ocioso, sem realizar qualquer tipo de processamento, os periféricos, como discos e impressoras, estão dedicados apenas a um único usuário. Figura 8 -Sistemas monoprogramáveis/monotarefa Sistemas Multiprogramáveis/multitarefa Nos sistemas multiprogramáveis, existem vários programas dividindo os recursos disponíveis, dando a impressão ao usuário de ocorrerem ao mesmo tempo. Enquanto um programa espera por uma operação de leitura ou gravação, outros programas podem estar sendo processados, assim sendo existirá um compartilhamento da memória e do processador. O sistema deve gerenciar o acesso concorrente aos diversos recursos. Exemplos comuns deste tipo de sistema são: Windows (depende do caso); Linux; Unix; Etc. Outra característica importante dos sistemas multitarefa é a possibilidade de vários usuários poderem utilizar o sistema simultaneamente ou não. Cada qual terá suas Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 9

10 configurações independentes uns dos outros e com seus ambientes configurados de acordo com sua vontade. Portanto, podemos classificar os sistemas multiprogramáveis como monousuário e multiusuário. Figura 9 - Sistemas multiprogramáveis/multitarefa Sistemas com Múltiplos Processadores Nestes sistemas duas ou mais CPU s são interligadas, trabalhando juntas. Deve ser observada sempre a forma de comunicação entre elas e o grau de compartilhamento da memória e dos dispositivos de E/S. Assim sendo, os sistemas podem ser classificados como: Fortemente acoplados o Sistemas simétricos o Sistemas assimétricos Fracamente acoplados o Sistemas operacionais de rede o Sistemas operacionais distribuídos Sistemas Fortemente acoplados Nestes sistemas existem dois ou mais processadores compartilhando uma única memória e controlados por apenas um único sistema operacional que fazem uso intensivo da CPU. Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 10

11 Figura 10 - Sistemas fortemente acoplados Como foi dito, apenas um SO gerencia os vários processadores e o compartilhamento de uma única memória. Múltiplos processadores permitem que vários programas sejam executados ao mesmo tempo, ou que um programa seja dividido em subprogramas, para execução simultânea em mais de um processador. Os sistemas fortemente acoplados podem ser divididos conforme a simetria existente entre seus processadores, ou seja, todos os processadores podem executar ou não as mesmas funções. Existem duas classificações para esses tipos de sistemas: Sistemas Assimétricos Sistemas Simétricos Sistemas Assimétricos Neste tipo de sistema, também chamado de mestre/escravo, somente um processador (mestre) pode executar serviços do Sistema Operacional, como, por exemplo, realizar operações de E/S. Uma conseqüência dessa organização é que se o processador mestre falhar todo o sistema para. Caso isso aconteça, o sistema deve ser reconfigurado, para um escravo assumir o papel de mestre. Figura 11 - Sistemas Assimétricos Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 11

12 Sistemas Simétricos Nestes sistemas existe a simetria dos processadores, todos eles realizam quase que as mesmas funções. Poucas delas ficam a cargo de um único processador, como, por exemplo, a inicialização do sistema (boot). No processamento simétrico, um programa pode ser executado por qualquer processador, inclusive por vários processadores ao mesmo tempo, o que é conhecido como paralelismo. Além disso, quando um processador falhar, o sistema continua em funcionamento sem nenhuma interferência manual, porém com menor capacidade de computação. Sistemas Fracamente acoplados Figura 12 - Sistemas Simétricos Esses sistemas possuem dois ou mais computadores interligados, cada um com o seu próprio SO, gerenciando os seus recursos, como processador, memória e dispositivos de E/S, eventualmente trocam informações para utilização de recursos, como uma impressora, discos, etc. Neste caso, se a máquina que tiver a impressora falhar, as outras continuam em funcionamento e o usuário pode continuar exercendo outra atividade menos impressão de documentos. Os sistemas fracamente acoplados caracterizam-se por possuir dois ou mais sistemas operacionais, conectados através de linhas de comunicação. Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 12

13 Figura 13 - Sistemas fracamente acoplados A grande diferença entre os dois tipos é que nos fortemente acoplados existe apenas um espaço de endereçamento de memória compartilhado por todos os processadores, enquanto nos sistemas fracamente acoplados cada sistema tem sua própria memória individual. Além disso, a taxa de transferência entre CPU s e memória nos fortemente acoplados é normalmente maior que nos fracamente acoplados. Até a década de 80, os SO s e as aplicações eram tipicamente concentrados em sistemas de grande porte, com um ou mais processadores, os usuários utilizam terminais não inteligentes conectados a linhas seriais dedicadas, esses terminais não tinham capacidade de processamento, encaminhavam os pedidos ao sistema, que realizava o processamento e depois retornava o resultado, utilizando as linhas de comunicação. Com a evolução dos computadores pessoais e das estações de trabalho, juntamente com o avanço das telecomunicações e da tecnologia de redes, surgiu um novo modelo, chamado modelo de rede de computadores. Sistemas Operacionais Distribuídos Figura 14 Redes de Computadores Em sistemas distribuídos, cada componente da rede também possui seu próprio SO, memória, processador e dispositivos. O que define um sistema distribuído é a existência de um relacionamento mais forte entre os seus componentes, onde geralmente os Sistemas Operacionais são os mesmos. Para o usuário e suas aplicações, é como se não existisse uma rede de computadores, mas sim um único sistema centralizado. A grande vantagem desses sistemas é a possibilidade do balanceamento de carga, ou seja, quando um programa é selecionado para execução, sua carga será efetuada no processador mais livre. Nos sistemas distribuídos uma aplicação pode ser executada por Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 13

14 qualquer processador. È permitida a divisão de uma aplicação em diferentes partes (aplicações distribuídas), que se comunicam através de linhas de comunicação, podendo cada parte ser processada em um sistema independente. Como as aplicações estão distribuídas por diversos sistemas, caso ocorra algum problema com um dos componentes, é possível que um deles assuma o papel do sistema defeituoso. Em aplicações de missão crítica, como controle de tráfego aéreo, existem sistemas especialmente desenvolvidos para essa finalidade, conhecidos como sistemas de tolerância à falhas (fault tolerance). Copyright, 2009 Prof. Fabio Augusto Oliveira - Sistemas Operacionais 14

Montagem e Manutenção

Montagem e Manutenção Montagem e Manutenção Prof. Camila Pedro de Assis Sobreira Jr. 2 Introdução Programa? Conjunto de instruções especificando uma série ordenada de ações. Exemplo: receita de bolo, número de telefone, programa

Leia mais

Sistemas Operacionais. Tipos de SO

Sistemas Operacionais. Tipos de SO Sistemas Operacionais Tipos de SO Tipos de Sistemas Operacionais Tipos de Sistemas Operacionais Sistemas Monoprogramáveis/ Monotarefas Sistemas Multiprogramáveis/ Multitarefas Sistemas com Múltiplos Processadores

Leia mais

Introdução a Sistemas Operacionais. Adão de Melo Neto

Introdução a Sistemas Operacionais. Adão de Melo Neto Introdução a Sistemas Operacionais Adão de Melo Neto 41 Definição de SO Sistema Operacional É um conjunto de rotinas (programa) executado pelo processador que controla o funcionamento do computador como

Leia mais

Sistema Operacional. Etapa

Sistema Operacional. Etapa Etapa 1-2017 HARDWARE PARTE FÍSICA DA MÁQUINA HARDWARE HARDWARE HARDWARE SOFTWARE PARTE LÓGICA DA MÁQUINA SOFTWARE INTERMEDIÁRIO ENTRE O HARDWARE E O SOFTWARE PRINCIPAL PROGRAMA DO COMPUTADOR Um sistema

Leia mais

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto Matéria: Sistema Computacional - SC Prof.: Esp.: Patrícia Dias da Silva Peixoto SISTEMA OPERACIONAL E TIPOS DE SISTEMAS OPERACIONAIS O QUE É UM SISTEMA OPERACIONAL (S.O.). Por mais complexo que possa parecer,

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Visão Geral Referências: Sistemas Operacionais Modernos. Andrew S. Tanenbaum. Editora Pearson. 3ª ed. 2010. Seção: 1.1

Leia mais

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI ARQUITETURA DE SISTEMAS OPERACIONAIS VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI INTRODUÇÃO Programas computacionais (ou software) constituem o elo entre

Leia mais

Sistemas Operacionais. Adão de Melo Neto

Sistemas Operacionais. Adão de Melo Neto Sistemas Operacionais Adão de Melo Neto 1 Computador Digital (Hardware) 2 Computador Digital Constituído por um conjunto de componentes interligados (hardware): processadores, memórias, registradores,

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora

Leia mais

Algoritmos e Lógica de Programação Sistemas Operacionais

Algoritmos e Lógica de Programação Sistemas Operacionais Algoritmos e Lógica de Programação Sistemas Operacionais Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 25 de agosto de 2005 Introdução

Leia mais

Introdução aos Sistemas Operacionais

Introdução aos Sistemas Operacionais 1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas

Leia mais

Sistemas Operacionais. Maria de Fátima de Freitas Bueno Marcílio

Sistemas Operacionais. Maria de Fátima de Freitas Bueno Marcílio Sistemas Operacionais Maria de Fátima de Freitas Bueno Marcílio Introdução O que é um sistema operacional? História dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura dos Sistemas

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES Organização de es ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Ano: 2011 Índice Objetivo do curso Evolução histórica Introdução a Linguagens de Nível Linguagens de

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais 01 Introdução e Conceitos Definição: É um software que atua como intermediário entre o usuário e o hardware do computador e, serve também como intermediário entre os softwares aplicativos

Leia mais

Tipos de Sistemas Operacionais

Tipos de Sistemas Operacionais Ygor Colen Morato Tipos de Sistemas Operacionais Sistemas Monoprogramáveis/ Monotarefa Sistemas Multiprogramáveis/ Multitarefa Sistemas com Múltiplos Processadores UCP programa/ tarefa Memória Principal

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura

Leia mais

Tipos de Sistemas Operacionais. Professores : Jones - Wendell

Tipos de Sistemas Operacionais. Professores : Jones - Wendell Tipos de Sistemas Operacionais Professores : Jones - Wendell Tipos de Sistemas Operacionais Os diferentes tipos de sistemas operacionais são basicamente classificados de acordo com: o número de processos

Leia mais

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE I: CONCEITOS BÁSICOS SUMÁRIO 1. VISÃO GERAL: 1.1 Introdução; 1.2 Funções Básicas; 1.3 Máquina de Camadas; 1.5 Tipos de Sistemas

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes diegorm@anhanguera.com Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads

Leia mais

Sistemas Operacionais. Visão Geral

Sistemas Operacionais. Visão Geral Sistemas Operacionais P R O F. B R U N O A L B U Q U E R Q U E S C R I G N O L I Visão Geral Organização da Apresentação Introdução Componentes de um Sistema de Computação Conceito de SO Objetivos de um

Leia mais

AGT0001 Algoritmos Aula 01 O Computador

AGT0001 Algoritmos Aula 01 O Computador AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016

Leia mais

Montador (assembler)

Montador (assembler) Montador (assembler) Linguagem Assembly Linguagem de máquina Montador (assembler) Traduz um programa fonte em linguagem de montagem (linguagem assembly) em um módulo-objeto (em linguagem de máquina) não

Leia mais

2. Conceitos Básicos. Introdução à Ciência da Computação.

2. Conceitos Básicos. Introdução à Ciência da Computação. 2. Conceitos Básicos Introdução à Ciência da Computação http://www.inf.unioeste.br/~claudia/icc2017.html Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores

Leia mais

Sistemas Multiprogramáveis/Multitarefa

Sistemas Multiprogramáveis/Multitarefa Sistemas Multiprogramáveis/Multitarefa - Programas submetidos são armazenados em fitas/discos onde são executado sequencialmente -A UCP pode processar seqüencialmente cada job (tarefa), diminuindo o tempo

Leia mais

Introdução à Informática Engenharia Agrícola

Introdução à Informática Engenharia Agrícola Conceitos Básicos Introdução à Informática Engenharia Agrícola Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores Arquitetura Básica. Uma referência

Leia mais

Sistemas Operacionais. Sistema de entrada e Saída

Sistemas Operacionais. Sistema de entrada e Saída Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada

Leia mais

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO LABORATÓRIO DE SISTEMAS OPERACIONAIS PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO Sistema Operacional Conteúdo retirado do livro Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo

Leia mais

Curso: Redes de Computadores

Curso: Redes de Computadores Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg

Leia mais

Algoritmos e Técnicas de Programação. Professora Luciana Faria

Algoritmos e Técnicas de Programação. Professora Luciana Faria Algoritmos e Técnicas de Programação Professora Luciana Faria luciana.faria@ifs.ifsuldeminas.edu.br Conceitos Básicos Computadores??? Máquina composta de elemento físicos do tipo eletrônico É uma máquina

Leia mais

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes

Leia mais

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Múltipla escolha 1. Em que consiste um sistema operacional: a. Um conjunto de

Leia mais

Sistemas Operacionais (SO)

Sistemas Operacionais (SO) Sistemas Operacionais (SO) Fundamentos Prof. Eduardo Abordagens SO Moderno (importância) Funções básicas Definição Componentes de um SC Objetivos de um SO Serviços de um SO Abstrações Tipos de SO Estudo

Leia mais

Sistemas Operacionais. Entrada/Saída

Sistemas Operacionais. Entrada/Saída Sistemas Operacionais Entrada/Saída Atualizado em 28/02/2014 Como ocorre a comunicação de E/S Aplicação Operações de E/S Chamadas de Sistema S.O. Subsistema de E/S Núcleo (Kernel) Drivers HARDWARE Controladoras

Leia mais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica 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

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF Exercícios Cap I 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) 1.5 1.7, 1.8 e 1.12 Sistemas Operacionais Visão geral e evolução dos SOs Sistema Operacional? Um programa que controla a execução dos programas

Leia mais

Prof. Sandro Wambier

Prof. Sandro Wambier Prof. Sandro Wambier São elementos da Arquitetura de um computador: conjunto de instruções de um processador, os modos de endereçamentos, o tipo e tamanho dos dados manipulados pelo processador, ex.: Intel

Leia mais

Introdução. (Aula 2) Organização Estruturada de Computadores

Introdução. (Aula 2) Organização Estruturada de Computadores Introdução (Aula 2) Organização Estruturada de Computadores Introdução Arquitetura de Hardware 01- Monitor 02- Placa-Mãe 03- Processador 04- Memória RAM 05- Placas de Rede, Som, Vídeo, Fax... 06- Fonte

Leia mais

Estrutura do Sistema Operacional

Estrutura do Sistema Operacional Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 04 Estrutura do Sistema Operacional 2 1 Estrutura do Sistema Operacional

Leia mais

Hardware, Processador e Memória

Hardware, Processador e Memória Referências: STALLINGS, ZELENOVSKY, BERENGER Prof. Fabio D. Rocha, UTFPR CAMPO MOURÃO 1 Berenger, Stallings Um sistema embarcado computacional, é um conjunto de Hardware ( coponentes físicos) e Software

Leia mais

INFORMÁTICA: Informação automática

INFORMÁTICA: Informação automática INTRODUÇÃO INFORMÁTICA: Informação automática Definição: é a ciência que estuda o tratamento automático e racional da informação (encarregada pelo estudo e desenvolvimento de máquinas e métodos para processar

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Primeira Lista de Exercícios

Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Primeira Lista de Exercícios 1ª Questão : Com base na figura ao lado, extraída do livro SISTEMAS OPERACIONAIS MODERNOS, de Andrew S. Tanenbaum, assinale cada uma das afirmações abaixo como (C)erta ou (E)rrada. No caso da afirmativa

Leia mais

Engenharia Civil. Conceitos Básicos. Introdução à Computação

Engenharia Civil. Conceitos Básicos. Introdução à Computação Engenharia Civil Conceitos Básicos Introdução à Computação Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores Arquitetura Básica. Uma referência técnica

Leia mais

Introdução (Aula 2) Introdução Arquitetura de Hardware. Organização Estruturada de Computadores. Introdução Conceitos (2) Introdução Conceitos (1)

Introdução (Aula 2) Introdução Arquitetura de Hardware. Organização Estruturada de Computadores. Introdução Conceitos (2) Introdução Conceitos (1) Introdução Arquitetura de Hardware Introdução (Aula 2) Organização Estruturada de Computadores 01- Monitor 02- Placa-Mãe 03- Processador 04- Memória RAM 05- Placas de Rede, Som, Vídeo, Fax... 06- Fonte

Leia mais

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES SISTEMAS OPERACIONAIS TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com INTRODUÇÃO Um sistema computacional moderno consiste em um ou mais processadores, memória principal,

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL INTRODUÇÃO À TECNOLOGIA DA ORGANIZAÇÃO COMPUTACIONAL PROFESSOR CARLOS MUNIZ ORGANIZAÇÃO DE UM COMPUTADOR TÍPICO Memória: Armazena dados e programas Processador (CPU - Central Processing Unit): Executa

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade

TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade TIPOS DE SISTEMAS OPERACIONAIS Ademar Alves Trindade INTRODUÇÃO TIPOS DE SISTEMAS OPERACIONAIS Tipos de Sistemas Operacionais Sistemas Monoprogramáveis Monotarefa Sistemas Multiprogramáveis Multitarefa

Leia mais

Sistemas Operacionais. Conceitos de Hardware

Sistemas Operacionais. Conceitos de Hardware Sistemas Operacionais Conceitos de Hardware Sumário 1. Introdução 7. RISC e CISC 2. Processador 1. Operações de Processamento 2. Unidade de Controle 3. Ciclos de uma Instrução 3. Memória 1. Memória Principal

Leia mais

Organização de Sistemas Computacionais Processadores: Organização da CPU

Organização de Sistemas Computacionais Processadores: Organização da CPU Universidade Paulista UNIP Curso: Ciências da Computação Turma: CCP30 Turno: Noturno Disciplina: Arquitetura de Computadores Professor: Ricardo Loiola Alunos: Thiago Gomes dos Santos Matrícula: C63873-0

Leia mais

Introdução e Conceitos Básicos

Introdução e Conceitos Básicos Universidade Federal do Acre Centro de Ciências Exatas e Tecnológicas Bacharelado em Sistemas de Informação Introdução e Conceitos Básicos Macilon Araújo Costa Neto macilon@ufac.br Capítulo 1 do livro

Leia mais

Informática básica. Professor: Francisco Ary

Informática básica. Professor: Francisco Ary Informática básica Professor: Francisco Ary O que vimos na ultima aula: O que é informática? O que é um computador? Evolução; Computadores eletrônicos: Válvulas; Transistor; Circuito integrado;e Microprocessador;

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES ORGANIZAÇÃO DE COMPUTADORES AULA 03 PROFº RITIELLE SOUZA DISTRIBUIÇÃO LÓGICA DISTRIBUIÇÃO LÓGICA Arquitetura de Von Neumann Uma unidade central de processamento recebe informações através de uma unidade

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Introdução Acesso ao Subsistema de E/S Subsistema de E/S Device Drivers Controladores Dispositivos de E/S Discos Magnéticos Desempenho,

Leia mais

Aula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela

Aula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela Aula 1: Introdução aos Sistemas Operacionais Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela Pensando melhor... Porque cursar a disciplina de S.O.? A disciplina é obrigatória!

Leia mais

Aula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes

Aula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes 1 Aula 03 - Concorrência por Sediane Carmem Lunardi Hernandes 2 1. Introdução Sistemas operacionais podem ser vistos como um conjunto de rotinas executadas concorrentemente de forma ordenada Princípio

Leia mais

Parte I Multiprocessamento

Parte I Multiprocessamento Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO O SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO O SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ O QUE É UM SISTEMA OPERACIONAL? Há muitos tipos de Sistemas Operacionais, cuja complexidade varia e depende de que tipo de funções é provido, e para que

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Fabio Augusto Oliveira Processos O processador é projetado apenas para executar instruções, não sendo capaz de distinguir qual programa se encontra em execução. A gerência de

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Unidade I Introdução http://www.lncc.br/~lrodrigo Professor: Luís Rodrigo lrodrigo@lncc.br Página: 1 de 39 Unidade I: Introdução O que é um sistema operacional Evolução Histórica

Leia mais

Redes de Computadores. INF201 - Fundamentos de Sistemas Operacionais - 2º Período

Redes de Computadores. INF201 - Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores INF201 - Fundamentos de Sistemas Operacionais - 2º Período PARTE II: PROCESSOS E THREADS SUMÁRIO 5. PROCESSO: 5.1 Introdução; 5.2 Estrutura do Processo; 5.3 Estados do Processo; 5.4

Leia mais

Sistemas Operacionais Visão Geral

Sistemas Operacionais Visão Geral Sistemas Operacionais Visão Geral Prof. Paulo Cesar F. De Oliveira, BSc, PhD 1 Visão Geral SO Seção 1.1 Introdução 06/05/14 P C F de Oliveira 2014 2 ² Sistema de Computação Fonte: A+ Guide to Hardware,

Leia mais

Estrutura Básica de um Computador

Estrutura Básica de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção

Leia mais

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Aula 07 Prof. Dr. Saulo Amui 1/16 2/16 Sistemas Operacionais O que é um Sistema Operacional? Um programa que atua como um intermediário entre um usuário de um computador e o

Leia mais

INTRODUÇÃO A SISTEMAS OPERACIONAIS

INTRODUÇÃO A SISTEMAS OPERACIONAIS INTRODUÇÃO A SISTEMAS OPERACIONAIS Prof. Me. Hélio Esperidião DEFINIÇÃO DE SISTEMA OPERACIONAL. O sistema operacional é uma camada de software colocada sobre o hardware para gerenciar todos os componentes

Leia mais

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca Sistemas Operacionais Processos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Processo Conceito: Um programa em execução 1. Ao digitar hello, os caracteres

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção

Leia mais

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,

Leia mais

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado) Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado) Capítulo 3 Concorrência Agenda Introdução Interrupções e exceções Operações de Entrada/Saída Buffering

Leia mais

Gerência de Entrada e Saída

Gerência de Entrada e Saída Gerência de Entrada e Saída Dispositivos de Entrada e Saída (1) Constituídos de 2 partes: Mecânica Eletrônica Controladora ou Adaptadora Controladora Placa ligada a um slot livre, ou inserida diretamente

Leia mais

Computadores e Programação (DCC/UFRJ)

Computadores e Programação (DCC/UFRJ) Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo

Leia mais

ALP Algoritmos e Programação. . Um modelo de Computador

ALP Algoritmos e Programação. . Um modelo de Computador ALP Algoritmos e Programação Iniciação aos computadores. Breve Histórico da Computação. Conceito de Informática. 1 . Computador é uma máquina composta de elementos físicos do tipo eletrônico, que executa

Leia mais

Sistemas Operacionais - Aula 02

Sistemas Operacionais - Aula 02 Sistemas Operacionais - Aula 02 Classificação De O.S 1- processamentos 2- Tarefas 3- Usuários 4- Interface Processamento 1- Multiprocessados 2- sistemas fortemente Acoplados 3- sistemas fracamente Acoplados

Leia mais

Sistemas Operacionais. Visão Geral

Sistemas Operacionais. Visão Geral Sistemas Operacionais Visão Geral Sumário 1. Máquina de Camadas 2. Funções Básicas do SO 3. Conceitos Introdutórios 1. Hardware 2. Software 3. Operações de E/S 4. Histórico 1. Década de 40 2. Década de

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Programas Aplicativos. Sistema Operacional. Hardware

Programas Aplicativos. Sistema Operacional. Hardware Nível do 1 O Programadores Programas Aplicativos Usuários Hardware 2 Sistemas Operacionais Tipos Monousuário É utilizado por um só usuário por vez. Multiusuários Vários usuários utilizando em diferentes

Leia mais

Gerência de Dispositivos. Adão de Melo Neto

Gerência de Dispositivos. Adão de Melo Neto Gerência de Dispositivos Adão de Melo Neto 1 Gerência de Dispositivos Gerência de Dispositivos Dispositivos de E/S Device Drivers Controladores Subsistema de E/S 2 Gerência de Dispositivos A gerência de

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana e Prof. Dra. Regina Helena Carlucci Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum Tipos e Estrutura System

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação 1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com site:

Leia mais

Cap. 12 Gerência de Dispositivos 1

Cap. 12 Gerência de Dispositivos 1 Arquitetura de Sistemas Operacionais Técnico em Informática MBI-1 e NBI-1 Gerência de Dispositivos Cap. 12 Gerência de Dispositivos 1 Introdução Sumário Acesso ao Subsistema de Entrada e Saída Subsistema

Leia mais

Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência

Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência Lista de Exercícios sobre Conceitos de Informática Exercício 1: Correspondência Relacione os termos da tabela 1 abaixo com as definições da tabela 2. Para facilitar, os termos da tabela 1 estão colocados

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Turma de Redes AULA 04 www.eduardosilvestri.com.br silvestri@eduardosilvestri.com.br Sistemas de Tempo Real Muito semelhantes aos sistemas de tempo compartilhado. A maior diferença

Leia mais

Aula 09. Módulos de Entrada e Saída

Aula 09. Módulos de Entrada e Saída Aula 09 Módulos de Entrada e Saída Módulo de E/S Se não tivermos como colocar dados nos computadores de que eles servirão? Os barramentos fornecem um meio de mover dados de dentro para fora do sistema.

Leia mais

ARQUITETURACONCEITUAL DE UM COMPUTADOR Os primeiros passos para que a arquitetura dos computadores fosse similar à que conhecemos hoje foram dados

ARQUITETURACONCEITUAL DE UM COMPUTADOR Os primeiros passos para que a arquitetura dos computadores fosse similar à que conhecemos hoje foram dados ARQUITETURACONCEITUAL DE UM COMPUTADOR Os primeiros passos para que a arquitetura dos computadores fosse similar à que conhecemos hoje foram dados pelo pesquisador Von Neumann. Especialista em ciências

Leia mais

Dispositivos de Entrada e Saída

Dispositivos de Entrada e Saída Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Prof. Marcos A. Guerine mguerine@ic.uff.br 1 Dipositivos periféricos ou simplesmente periféricos permitem a comunicação da máquina

Leia mais

Sistemas Operacionais I

Sistemas Operacionais I Sistemas Operacionais I Revisão de conceitos Sistemas Operacionais I Dionisio Gava Junior Componentes básicos Componentes Básicos da Tecnologia da Informação Hardware CPU, Memória e Periféricos de E/S.

Leia mais

3 CONCEITOS DE SISTEMAS OPERACIONAIS

3 CONCEITOS DE SISTEMAS OPERACIONAIS 3 CONCEITOS DE SISTEMAS OPERACIONAIS 3.1 COMPONENTES DO SISTEMA Os Sistemas Operacionais são divididos em algumas partes básicas, conforme ilustrado na Figura 3.1. 1. Gerente de Processos; 2. Gerente de

Leia mais

Dispositivos de Entrada e Saída

Dispositivos de Entrada e Saída Departamento de Ciência da Computação - UFF Dispositivos de Entrada e Saída Prof. Marcos A. A. Guerine mguerine@ic.uff.br 1 Dipositivos periféricos ou simplesmente periféricos permitem a comunicação da

Leia mais

Informática I. Aula /09/2006 1

Informática I. Aula /09/2006 1 Informática I Aula 3 http://www.ic.uff.br/~bianca/informatica1/ 06/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação de Dados

Leia mais

Infra-Estrutura de Software

Infra-Estrutura de Software Infra-Estrutura de Software Entrada / Saída Diversidade de dispositivos Hardware de E/S Características de dispositivos Caracter: transferem bytes um a um. Ex.terminal Bloco: transferem bytes em bloco.

Leia mais

Conceitos sobre Computadores

Conceitos sobre Computadores Conceitos sobre Computadores Prof. UNESP - São José do Rio Preto Linguagem Computacional Neste tópico veremos: Os Componentes físicos dos computadores O hardware: principais partes dos computadores atuais.

Leia mais

Unidade de Controle. UC - Introdução

Unidade de Controle. UC - Introdução Unidade de Controle Prof. Alexandre Beletti (Cap. 3 Weber, Cap.8 Monteiro, Cap. 10,11 Stallings) UC - Introdução Para gerenciar o fluxo interno de dados e o instante em que ocorrem as transferências entre

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 2 Introdução: conceitos, máquinas de níveis. Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva O que é um sistema operacional? um provedor de abstrações

Leia mais

Sistemas de Informação. Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais Sistemas de Informação Sistemas Operacionais PROCESSOS E THREADS PARTE I SUMÁRIO 2. PROCESSO: 2.1 Introdução; 2.2 Estrutura do Processo; 2.3 Estados do Processo; 2.4 Mudanças de Estado do Processo; 2.5

Leia mais

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade. PROCESSADOR ULA Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade. ULA Uma ULA típica pode realizar as operações artiméticas: - adição; - subtração; E lógicas: - comparação

Leia mais

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?

Leia mais

Conceitos básicos e serviços dos Sistemas Operacionais

Conceitos básicos e serviços dos Sistemas Operacionais Conceitos básicos e serviços dos Sistemas Operacionais Prof. Marcos Ribeiro Quinet de Andrade Instituto de Ciência e Tecnologia - ICT Universidade Federal Fluminense - UFF Tipos de serviços do S.O. Um

Leia mais

Organização e Arquitetura de Computadores INTRODUÇÃO

Organização e Arquitetura de Computadores INTRODUÇÃO Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo

Leia mais