Notas da Aula 1 - Fundamentos de Sistemas Operacionais

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

Download "Notas da Aula 1 - Fundamentos de Sistemas Operacionais"

Transcrição

1 1. Conceitos Básicos Notas da Aula 1 - Fundamentos de Sistemas Operacionais Um Sistema Operacional pode ser visto sob dois pontos de vista diferentes. Por um lado, podese dizer que um SO é um software que provê acesso ao hardware da máquina a todas as aplicações dos usuários. Nesta definição, o trabalho do sistema operacional é simplificar o uso dos dispositivos de hardware para os programas das aplicações. Desta forma, as aplicações não precisam conter código específico para manipular todos os dispositivos acessados por elas. Por outro lado, um SO pode ser visto como um software responsável por gerenciar e dividir os recursos da máquina entre os processos de aplicação. Neste caso, a tarefa do Sistema Operacional é fazer um compartilhamento justo dos recursos, não permitindo que certas aplicações monopolizem o uso do computador. Embora as duas definições sejam diferentes, elas apresentam um fator em comum. Ambas definem um Sistema Operacional como um software. De fato, um SO nada mais é que um programa, um conjunto de instruções a serem executadas pelo computador. É importante notar que outros recursos como documentações e definições de APIs não fazem parte do SO, já que estes componentes não são software. Outros componentes que às vezes são erradamente entendidos como parte do SO são as interfaces com usuário (gráficas, como um gerenciador de janelas, ou de linha de comando) e utilitários de configuração do sistema. Embora geralmente distribuídos e instalados juntamente com o Sistema Operacional, estes componentes são apenas aplicações, assim como navegadores Web e leitores de . Para simplificar o acesso aos dispositivos de hardware pelas aplicações, o SO implementa funções conhecidas como Chamadas de Sistema. Estas chamadas de sistema realizam operações como abertura de arquivos, envio de mensagens pela rede e impressão de dados na tela. De modo geral, chamadas de sistema são uma maneira de aplicações acessarem serviços providos pelo Sistema Operacional. Os serviços mais comuns fornecidos por um Sistema Operacional são os de execução de operações de Entrada e Saída (E/S, ou I/O da sigla em inglês). Operações de E/S são aquelas que realizam troca de dados entre o processador e dispositivos periféricos do hardware, ou seja, dispositivos conectados ao processador através de algum barramento. São exemplos de tais dispositivos: disco rígido; placa de vídeo; teclado; mouse; leitor de CD; e pendrive. Note que o acesso à memória principal não é considerado uma operação de E/S, enquanto o acesso a dispositivos de memória secundária (disco rígido, pendrive, etc) é. Uma característica

2 importante das operações de entrada e saída é que elas são consideradas lentas, em comparação com a velocidade de execução de instruções do processador. Outra característica é a grande variabilidade na velocidade dos dispositivos de E/S. Por exemplo, um disco rígido é um dispositivo mais rápido que uma porta serial. A velocidade das operações de E/S é um fator relevante, pois, em geral, os programas que requisitam uma operação deste tipo precisam aguardar que ela seja completada para que possam prosseguir nas suas execuções. O kernel ou núcleo de um Sistema Operacional é a parte do SO que implementa as suas funcionalidades básicas. Por exemplo, a escolha de qual processo deve utilizar o processador em cada momento (operação chamada de Escalonamento) e as rotinas de tratamento de interrupções são fundamentais para o funcionamento do sistema. O kernel é o primeiro programa carregado quando o SO é iniciado. Ele é armazenado como um único arquivo salvo em disco e lido durante o ligamento da máquina. Sistemas operacionais mais antigos mantinham toda a sua funcionalidade (mesmo as rotinas menos importantes) implementada neste único programa. O problema desta abordagem é que ela impõe que todo código que pode precisar ser executado pelo SO esteja presente no arquivo do kernel e seja carregado durante o ligamento da máquina. Isto torna o kernel muito maior do que o necessário, fazendo com que códigos que nunca serão usados sejam carregados em memória. Por exemplo, um determinado Sistema Operacional pode dar suporte à utilização de um mouse. Se o cunjunto de instruções utilizadas para manipulação do mouse estiver no kernel, mesmo que este SO seja carregado em uma máquina sem mouse este trecho de código ficará carregado em memória, desperdiçando recursos. A solução encontrada para este problema foi a criação de módulos carregáveis dinamicamente. Ao invés de manter todas as rotinas do SO em um único arquivo (o kernel), as funcionalidades opcionais podem ser implementadas em arquivos auxiliares, denominados módulos. Durante o carregamento (ou mesmo durante o uso normal da máquina), o SO detecta quais funcionalidades devem estar presentes em memória e lê os arquivos dos módulos correspondentes. Outra possível solução é a implementação de determinados serviços do SO como aplicações comuns, muitas vezes chamadas de daemons. Quando todas as funções de um Sistema Operacional estão no kernel, diz-se que o SO utiliza um Kernel Monolítico. Por outro lado, quando o SO utiliza um kernel que contém apenas as funcionalidades mais básicas, deixando outros serviços implementados como módulos ou aplicações, diz-se que o SO utiliza um Micro-kernel. Um conceito importante em Sistemas Operacionais é o de Processo. Um processo pode ser definido como uma instância de um programa em execução. Um programa é o código que deve ser executado para resolver um determinado problema de um usuário (ou seja, a aplicação do usuário). Quando o usuário pede que o SO execute seu programa, o Sistema Operacional reserva uma área de memória contendo as instruções especificadas pelo código do programa, bem como as variáveis manipuladas por ele. Neste momento, o programa entra em execução, contendo, além das instruções especificadas no arquivo executáve, o estado das variáveis e

3 registradores do processador. A este conjunto (do código a ser executado e do estado atual), dá-se o nome de processo. Note que existem várias diferenças entre processo e programa. Enquanto um programa é uma entidade estática (uma vez compilado, o programa não se altera, a menos que seja recompilado), o processo é dinâmico, sofrendo constantes alterações. Isso porque as variáveis e registradores são alterados a medida que a execução acontece. É interessante notar também que um mesmo programa (em um único arquivo, por exemplo) pode ser executado várias vezes simultaneamente em uma mesma máquina. Cada uma das execuções corresponde a um processo diferente (com estados possivelmente diferentes), porém o programa é um só. Nos Sistemas Operacionais mais modernos, cada processo tem o seu Espaço de Endereçamento. Um espaço de endereçamento é um conjunto de posições de memória disponíveis para uso pelo processo. O processo utiliza seu espaço de endereçamento para armazenar informações como variáveis e instruções a serem executadas (código do programa). Em geral, o espaço de endereçamento de um processo não pode ser acessado por outros processos (nem para leitura, nem para escrita). Outra característica dos espaços de endereçamento é que, em alguns SOs, eles são acessados através de endereços lógicos. Ou seja, quando um processo tenta acessar a posição de memória 100, este endereço sofre um processo de tradução e é mapeado para um endereço real na memória física (por exemplo, o endereço lógico 100 pode ser mapeado para a posição 4865 da memória física). Este processo de tradução será estudado em mais detalhes no Capítulo 6. O Escalonador é a parte do Sistema Operacional responsável pela escolha da ordem de execução dos processos. É do escalonador a tarefa de compartilhar o processador entre os vários processos da melhor maneira possível. Esta tarefa é importante porque, em geral, existem mais processos carregados em um computador que processadores disponíveis para utilização. Logo, é preciso que o SO (ou especificamente, o escalonador) tome decisões de gerência relacionadas à CPU. Um escalonador pode trabalhar de acordo com uma série de objetivos. Por exemplo, ele pode objetivar reduzir o tempo de resposta médio dos processos. Ou seja, reduzir o tempo que os processos levam (em média) entre o pedido do usuário (e.g., usuário pede a abertura de uma nova aba em um browser) e a conclusão da requisição (e.g., nova aba é aberta e exibida para o usuário). Outros critérios que podem ser adotados pelos escalonadores incluem maximizar a vazão (i.e., número de processos executados por unidade de tempo) e atender a prioridades (e.g., alguns processos têm maior prioridade de execução que outros). 2. Histórico dos Sistemas Operacionais Nos primeiros computadores, o conceito de Sistema Operacional não existia. Os computadores eram grandes equipamentos compartilhados por diversos usuários em uma mesma empresa ou entidade. Quando um usuário desejava utilizar o computador para resolver alguma tarefa,

4 ele requisitava uma janela de tempo para utilizar a máquina (dias ou semanas, por exemplo). Quando a máquina estava disponível, o usuário realizava a programação (muitas vezes através de patch-panels) e iniciava a execução. Durante todo o período de execução do programa, a máquina ficava bloqueada para os demais usuários. Ao final, o usuário recolhia o resultado da sua computação e um novo usuário podia utilizar o computador. Como sempre havia um único programa em execução na máquina (um único processo) e a tarefa de programação exigia grande conhecimento do funcionamento do computador, não fazia sentido ter um Sistema Operacional. Uma primeira evolução deste modelo foi a criação dos Sistemas em Lotes (ou Batch). Agora, ao invés de esperar que a máquina ficasse disponível para iniciar o processo de programação, o usuário trazia seu programa já pronto em alguma mídia, como um cartão perfurado. Estes cartões eram entregues a um funcionário responsável pelo gerenciamento do uso da máquina. Cada cartão representava o programa ou a tarefa que o usuário desejava executar. Neste tipo de sistema, estas tarefas eram conhecidas como Jobs. Quando um job em execução na máquina terminava, o funcionário se encarregava de inserir o próximo cartão perfurado no leitor para colocar o programa em execução. De certa forma, este funcionário atuava como um sistema operacional primitivo, gerenciando os recursos do computador. Mais tarde, este processo foi automatizado, com o surgimento dos Monitores Residentes. O monitor residente é um programa que ficava permanentemente carregado (ou residente) na memória da máquina. Sua tarefa era acionar uma leitora que lia os dados do próximo job na fila (por exemplo, uma leitora de cartões perfurados que automaticamente enfileirasse os cartões) para carregar este próximo job em memória. Uma vez que o job estivesse completamente carregado, o monitor residente passava o controle da máquina para o job. Quando a execução do job terminava, o controle da máquina voltava para o monitor, que repetia o ciclo. Neste caso, o monitor residente funcionava como um sistema operacional, embora oferecesse poucos serviços. Uma evolução dos sistemas em batch veio com os Sistemas em Batch Multiprogramado. Os sistemas batch originais apresentavam um grande problema de eficiência na utilização do processador. Como havia apenas um programa do usuário carregado em memória por vez, quando este programa realizava alguma operação de E/S, o processador ficava ocioso. Dados os longos tempos necessários para acesso a dispositivos de E/S, percebeu-se que este tempo ocioso poderia ser utilizado para a execução de outros programas. Assim, em um sistema batch multiprogramado, quando o programa atualmente em execução requisita uma operação de E/S, o Sistema Operacional coloca outro processo em execução. Quando a operação de E/ S termina, o processo atualmente no processador é retirado e o processo original volta à sua execução. Note que este ainda é um sistema batch. Ou seja, se um programa atualmente em execução nunca requisita uma operação de E/S, ele fica com o processador até o fim da sua execução. Repare ainda que um erro de programação neste tipo de sistema pode comprometer toda a máquina. Se o programa atualmente em execução entra em loop infinito, por exemplo, o SO nunca o irá retirar do processador, fazendo com que os outros programas não sejam executados. Neste caso, é necessária a intervenção do usuário.

5 Outro problema dos sistemas batch era o baixo tempo de resposta médio dos processos. Como um programa na fila precisa aguardar que todos os outros na sua frente terminem suas execuções, ele demora muito tempo até que o usuário comece a receber as respostas às suas requisições. Para solucionar este problema, foi criado um novo tipo de sistema: os sistemas baseados em timesharing (compartilhamento de tempo). Em sistemas de timesharing, assim como nos sistemas batch multiprogramados, existem vários processos carregados em memória simultaneamente. No entanto, uma vez que um processo ganha o controle do processador, ao invés de aguardar que ele termine ou faça uma requisição de E/S, o Sistema Operacional dá a ele uma quantidade limitada de tempo de execução, chamada slice ou fatia de tempo. Se ao final do seu slice, o processo não terminou sua execução, o SO o retira do processador e coloca outro em seu lugar. Eventualmente, este processo ganha uma nova oportunidade de usar o processador (um novo slice) e continua sua execução do ponto onde havia parado. Repare que um processo pode ser muito curto e utilizar menos que um slice de tempo. Neste caso, quando o processo termina sua execução, o controle do processador automaticamente volta para o SO, que coloca um novo processo em execução. Em geral, no entanto, o slice é um intervalo relativamente curto, fazendo com que cada processo precise de vários slices para concluir sua execução. A grande vantagem dos sistemas baseados em timesharing é o seu melhor tempo de resposta. Como os processos se alternam rapidamente na utilização do processador, o usuário tem a impressão de que os vários programas estão sendo executados simultaneamente. Quando um usuário faz uma requisição (e.g., pressiona um botão), o processo encarregado por responder a ela (e.g., abrindo uma nova aba) rapidamente terá acesso ao processador para executar a tarefa. Nos sistemas do tipo batch, este processo teria que esperar vários outros processos terminarem totalmente suas execuções até que pudesse utilizar o processador. 3. Tipos de Sistemas Existem vários tipos de sistemas de computação diferentes, cada um adequado a diferentes tarefas. Como estes tipos de sistemas são diferentes uns dos outros, muitas vezes são necessários sistemas operacionais com características diferentes para gerenciá-los. Sistemas Multitarefa vs. Sistemas Monotarefa Sistemas multitarefa podem ter vários programas (processos) carregados em memória e prontos para execução simultaneamente. Eles se opõem aos sistemas monotarefa, nos quais há apenas um programa apto à execução por vez. Sistemas Monousuário vs. Sistemas Multiusuário

6 Sistemas monousuário permitem que apenas um usuário utilize a máquina por vez. Por outro lado, sistemas multiusuário permitem que vários usuários utilizem a máquina simultaneamente. Note que um sistema multiusuário é necessariamente multitarefa, mas um sistema multitarefa pode ser monousuário. Sistemas Distribuídos vs. Sistemas Centralizados Sistemas distribuídos são caracterizados pela existência de vários processadores conectados através de algum tipo de rede. Eles se opõem aos sistemas centralizados, nos quais existe um único processador ou vários processadores que compartilham memória. A grande diferença, portanto, entre sistemas distribuídos e sistemas centralizados está na presença ou não de memória compartilhada entre os vários processadores. A maior parte dos Sistemas Operacionais são projetados para sistemas centralizados. Sistemas distribuídos, em geral, utilizam computadores rodando sistemas operacionais centralizados. A utilização da capacidade do sistema distribuído é feita através de aplicações especializadas que sabem da natureza distribuída do sistema. No entanto, existem alguns sistemas operacionais especificamente desenvolvidos para sistemas distribuídos. Neste caso, o Sistema Operacional tenta tornar transparente para o usuário o fato do sistema ser distribuído. Ou seja, o objetivo é fazer com que o usuário acesso o sistema como se ele fosse centralizado. Sistema Paralelo vs. Sistema Monoprocessado Um sistema paralelo se caracteriza pela existência de vários processadores. Estes vários processadores dão a estes sistemas a capacidade de executar várias tarefas simultaneamente. Eles se opõem aos sistemas monoprocessados, nos quais existe um único processador. Sistemas paralelos estão cada vez mais comuns, com o advento dos processadores de vários núcleos. Estes sistemas, no entanto, apresentam gerenciamento bem mais complexo que os monoprocessados. Existem dois tipos diferentes de sistema paralelo: os sistemas Symmetric Multiprocessing (SMP) e os sistemas Asymmetric Multiprocessing. Nos sistemas SMP, todos os processadores disponíveis são usados para realizar qualquer tipo de tarefa (por exemplo, executar processos dos usuários e realizar tarefas de gerenciamento do SO). Nos sistemas assimétricos, por outro lado, existem processadores especializados em determinadas tarefas. Por exemplo, alguns processadores podem ser dedicados a apenas processar tarefas do Sistema Operacional. Processadores com múltiplos núcleos geralmente se encaixam na categoria SMP. Sistemas de Tempo Real Sistemas de tempo real são aqueles nos quais as aplicações executadas têm prazos máximos de conclusão. Se uma aplicação não termina sua execução no seu prazo pré-determinado, há

7 alguma penalidade associada. Um exemplo de um sistema de tempo real é o sistema de frenagem de um carro (o ABS, por exemplo). Quando o motorista pisa no pedal do freio, o sistema de freio precisa executar uma rotina que calcula a pressão que deve ser aplicada ao disco de freio de cada roda, de modo otimizar o processo de frenagem (por exemplo, para evitar o travamento das rodas). O processo responsável por esta tarefa tem um tempo máximo de execução permitido. Este tempo não pode ser excedido, pois o carro precisa reduzir sua velocidade. Os sistemas de tempo real são classificados em dois tipos: hard real time e soft real time. No primeiro tipo, prazos não podem ser perdidos sob nenhuma hipótese (e.g., sistema de frenagem de um carro). No segundo tipo, existe uma tolerância para perda de prazos (e.g., sistema de transmissão de vídeo, no qual os quadros devem ser exibidos até um determinado prazo).

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 1: Introdução e Conceitos Diego Passos Informações Básicas Horário: terças e quintas, 16h. Salas: 442/235 Contato: Por e-mail: dpassos@ic.uff.br Pela página: http://www.midiacom.uff.br/~diego/sisop/

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

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

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

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Introdução 2 a edição Capítulo 1 Revisão: Fev/2003 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 Sistema

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

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

Sistemas Operacionais

Sistemas Operacionais Introdução 2 a edição Revisão: Fev/2003 Sistemas Operacionais Introdução Capítulo 1 O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas 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

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 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

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 7: Implementação de Processos e Threads Diego Passos Revisão Programação Concorrente e Multiprogramação SOs modernos permitem diversos processos em memória. Cada

Leia mais

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o Sistemas Operacionais um pouco da história... - Evolução dos SO s através do tempo - Novas técnicas não são assimiladas simultaneamente por todos - Década de 40, não existia SO - O programador é o faz

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

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

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100

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

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

Notas da Aula 2 - Fundamentos de Sistemas Operacionais

Notas da Aula 2 - Fundamentos de Sistemas Operacionais Notas da Aula 2 - Fundamentos de Sistemas Operacionais 1. Ciclo de Vida de um Processo Todo processo passa por 3 fases durante sua vida: criação, execução e término. Um processo pode ser criado por outro

Leia mais

Notas da Aula 14 - Fundamentos de Sistemas Operacionais

Notas da Aula 14 - Fundamentos de Sistemas Operacionais Notas da Aula 14 - Fundamentos de Sistemas Operacionais 1. Dispositivos de E/S Uma operação de entrada e saída é aquela que envolve a leitura ou escrita de dados a partir de dispositivos que estão fora

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

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. Introdução

Sistemas Operacionais. Introdução Sistemas Operacionais Introdução Introdução Componentes de um sistema computacional: Hardware Recursos básicos (memória, dispositivos de E/S, CPU); Sistema Operacional: Controla e coordena o uso do hardware

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

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 e Introdução à Programação. Módulo 1 Sistemas Operacionais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como

Leia mais

GERENCIAMENTO DE TAREFAS. Prof. Me. Hélio Esperidião

GERENCIAMENTO DE TAREFAS. Prof. Me. Hélio Esperidião GERENCIAMENTO DE TAREFAS Prof. Me. Hélio Esperidião O CONCEITO DE TAREFA Uma tarefa pode ser definida como a execução de um fluxo sequencial de instruções para atender uma finalidade específica. Realizar

Leia mais

Notas da Aula 8 - Fundamentos de Sistemas Operacionais

Notas da Aula 8 - Fundamentos de Sistemas Operacionais 1. Escalonamento Notas da Aula 8 - Fundamentos de Sistemas Operacionais Uma das funções de um SO é gerenciar o acesso aos recursos da máquina, por parte dos vários processos do sistema. Isto significa

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

Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela. Professor: Francisco Ary

Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela. Professor: Francisco Ary Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela Professor: Francisco Ary Computação Paralela Capacidade de um sistema computacional ser executado de forma simultânea,

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

Sistemas Operacionais

Sistemas Operacionais Apresentação Introdução Aula 0 INF042 Plano de ensino conforme resolução CEPE /203 Prof. Alexandre CARISSIMI (asc at inf.ufrgs.br) Turma A Objetivos da disciplina Prof. Sérgio CECHIN (cechin at inf.ufrgs.br)

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

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

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

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

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS Aluno: GABARITO Escore: 1 a Questão (30) Assinale a(s) resposta(s)

Leia mais

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições

Leia mais

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições

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

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

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

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

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

Aula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela

Aula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela Aula 2: Tipos de Sistemas Operacionais Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela O que veremos nesta aula? Principais tipos de sistemas operacionais

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

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

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais 04 Processos Introdução Um sistema de computação quase sempre tem mais atividades a executar que o número de processadores disponíveis. Diferentes tarefas têm necessidades distintas

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

Técnicas Avançadas de Programação

Técnicas Avançadas de Programação Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Apresentação Inst tit ormátic ca - UF FRGS i Introdução Aula 0 INF042 Plano de ensino conforme resolução CEPE /203 Prof. Alexandre CARISSIMI (asc at inf.ufrgs.br) Turma A Objetivos da disciplina Prof.

Leia mais

( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009

( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009 1ª Questão : Sobre o conceito de sistema operacional, escreva ao lado a soma dos números dos itens que considera corretos: (01) O conceito da máquina de níveis define o hardware como o nível mais baixo,

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

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

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 8: Escalonamento Diego Passos Última Aula Implementação de Processos e Threads Bloco descritor de processo. Informações de gerência do processo. Contexto. Informações

Leia mais

COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL. Prof. Eduardo H. S. Oliveira

COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL. Prof. Eduardo H. S. Oliveira COMPONENTES CENTRAIS DO SISTEMA OPERACIONAL Um usuário interage com o sistema operacional via uma ou mais aplicações de usuário e, muitas vezes, por meio de uma aplicação especial denominada shell (interpretador

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 19: Memória Virtual: Introdução Diego Passos Última Aula Paginação Método de gerenciamento de memória mais usado hoje. Espaço de endereçamento de um processo é

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências

Leia mais

Sistemas Operacionais. Processos e Threads

Sistemas Operacionais. Processos e Threads Sistemas Operacionais Processos e Threads Sumário 1. Introdução 2. Estrutura do Processo 1. Contexto de Hardware 2. Contexto de Software 3. Espaço de Endereçamento 3. Estados 1. Mudanças de Estado 2. Criação

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

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AOS SISTEMAS OPERACIONAIS. Prof. Dr. Daniel Caetano

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AOS SISTEMAS OPERACIONAIS. Prof. Dr. Daniel Caetano ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AOS SISTEMAS OPERACIONAIS Prof. Dr. Daniel Caetano 2012-2 Objetivos Compreender o que é um Sistema Operacional Conhecer as principais funções de um

Leia mais

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO Cristina Boeres Sistema de Computação! Conjunto de componentes integrados com o objetivo de manipular dados e gerar informações úteis.

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

Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional. Professor: Francisco Ary

Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional. Professor: Francisco Ary Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional Professor: Francisco Ary Computação Paralela Capacidade de um sistema computacional executar

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

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

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 Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06.

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06. Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 06 Processos 2 1 Processos A gerência de um ambiente multiprogramável é

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 14: Entrada e Saída: Dispositivos e Tipos de Acesso Diego Passos Dispositivos de E/S Operação de E/S É qualquer operação que mova dados do contexto do processador

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

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

SO: Introdução e Estrutura. Sistemas Operacionais Flavio Figueiredo (http://flaviovdf.github.io)

SO: Introdução e Estrutura. Sistemas Operacionais Flavio Figueiredo (http://flaviovdf.github.io) SO: Introdução e Estrutura Sistemas Operacionais 2017-1 Flavio Figueiredo (http://flaviovdf.github.io) 1 O que é um Sistema Operacional? 2 Simplificando Uma interface entre o usuário e o hardware 3 Detalhando

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 12: Revisão para a P1 Diego Passos Capítulo 1 Sistemas Operacionais São programas. Duas funções: Gerenciar os recursos do hardware. Dividir entre os vários processos.

Leia mais

Sistemas Operacionais. Aula 1

Sistemas Operacionais. Aula 1 Faculdade Dom Bosco de Porto Alegre Bacharelado em Sistemas de Informação Sistemas Operacionais Aula 1 Prof. Filipo Mór www.filipomor.com 2018/II Capítulo 1 Introdução aos Sistemas Operacionais Esta aula

Leia mais

Notas da Aula 7 - Fundamentos de Sistemas Operacionais

Notas da Aula 7 - Fundamentos de Sistemas Operacionais Notas da Aula 7 - Fundamentos de Sistemas Operacionais 1. Organização de um Processo em Memória Quando um processo é criado, o SO aloca uma porção da memória física da máquina para a criação do espaço

Leia mais

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Gerência de Processos Componentes do Sistema Um programa não faz nada a não ser que suas instruções sejam executadas

Leia mais

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída

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

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características

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

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 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

Sistemas Operacionais Aula 3

Sistemas Operacionais Aula 3 Sistemas Operacionais Aula 3 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer

Leia mais

14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo

14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo Conceito de processo Os computadores executam várias operações ao mesmo tempo. - Compilar um programa; - Enviar um arquivo para a impressora; - Exibir uma página web; - Reproduzir músicas; - Receber mensagens

Leia mais

Questões de Múltipla escolha

Questões de Múltipla escolha ATPS Sistemas Operacionais Professor Matheus de Lara Calache Valor total do trabalho: 10 Cada resposta vale 0,34. Questões de Múltipla escolha 1) Processos podem ser organizados em filas como Fila de Prontos

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

Sistemas Operacionais. Processos IC - UFF

Sistemas Operacionais. Processos IC - UFF Sistemas Operacionais Processos O conceito de processos No capítulo 1, fizemos as seguintes afirmativas quanto aos processos: Mais geral que programa Consiste em um código executável e seus dados associados,

Leia mais

Informática Sistemas Operacionais Aula 5. Cleverton Hentz

Informática Sistemas Operacionais Aula 5. Cleverton Hentz Informática Sistemas Operacionais Aula 5 Cleverton Hentz Sumário Introdução Fundamentos sobre Sistemas Operacionais Gerenciamento de Recursos Interface Com Usuário Principais Sistemas Operacionais 2 Introdução

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais ESCALONAMENTO DE PROCESSOS Processos e Recursos Conceito de Escalonamento O S.O. gerencia recursos computacionais em benefício dos diversos processos que executam no sistema. A questão

Leia mais

Tipos de Sistemas Operacionais

Tipos de Sistemas Operacionais Tipos de Sistemas Operacionais Prof. Edwar Saliba Júnior Março de 2007 1 TIPOS DE S.O. Monoprogramáveis / monotarefas; Multiprogramáveis / multitarefas: Batch; Tempo compartilhado; Tempo real; Sistemas

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

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

Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião

Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião Processos Sistemas operacionais modernos criam vários processadores virtuais, cada um para executar um programa. Para monitorar

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 de Sistemas Operacionais. Capítulo 1: Introdução

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução Estrutura de Sistemas Operacionais 1.1 Silberschatz, Galvin and Gagne 2005 Capítulo 1: Introdução O que faz um sistema operacional? Revisão da organização de um computador Revisão de alguns conceitos de

Leia mais

Fundamentos de Sistemas Operacionais. Gerência de Memória. Prof. Edwar Saliba Júnior Março de Unidade Gerência de Memória

Fundamentos de Sistemas Operacionais. Gerência de Memória. Prof. Edwar Saliba Júnior Março de Unidade Gerência de Memória Gerência de Memória Prof. Edwar Saliba Júnior Março de 2007 1 Memorial... Programas em execução e dados acessados por ele devem estar na memória principal (ou pelo menos parte dele); Porém, a memória principal

Leia mais