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

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

Introdução aos Sistemas Operacionais

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

Arquivos, Pastas e Extensões. Sistemas Operacionais. Conceitos básicos. Evolução

Informática I. Aula /09/2006 1

Sistemas Operacionais. Visão Geral

Curso: Redes de Computadores

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua

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

Sistemas Operacionais. Visão Geral

Sistemas Operacionais

Sistemas Operacionais

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

Informática básica. Professor: Francisco Ary

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

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

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

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

Informática básica. Professor: Francisco Ary

SISTEMAS OPERACIONAIS

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

SSC0640 Sistemas Operacionais I

LIC. Organização e Estrutura Básica Computacional. Prof. Marcelo Costa Oliveira 2006, Marcelo Costa oliveira

Estruturas de Sistemas Operacionais

Introdução à Programação de Computadores Fabricação Mecânica

Introdução. Carlos Gustavo A. da Rocha. Sistemas Operacionais

Sistemas Operacionais I

1.3. CONCEITOS BÁSICOS DE INFORMÁTICA

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

Sistemas Operacionais. Introdução a Sistemas Operacionais

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

Sistemas Operacionais. Adão de Melo Neto

Programação de Computadores I - PRG1 Engenharia Elétrica

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

Informática: termo que provém da contração das palavras Informação. Processamento de dados: operações que se praticam com dados.

Informática I. Aula 2. Ementa

AGT0001 Algoritmos Aula 01 O Computador

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

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua

Organização e Arquitetura de Computadores I

Cap. 12 Gerência de Dispositivos 1

Apresentação do Professor

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

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

FundamentosemInformática

Informática Aplicada. Introdução

UNIVERSIDADE ESTADUAL DO PARÁ UEPA LISTA DE EXERCÍCIOS DE INTRODUÇÃO A COMPUTAÇÃO. 2. O que diferencia os computadores de 1ª geração dos da 2ª.

LISTA DE EXERCÍCIOS 01 INTRODUÇÃO À INFORMÁTICA

Computação L. Apresentação da Disciplina e Conceitos Básicos de Computadores

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

Informática básica. Professor: Francisco Ary

Introdução a Tecnologia da Informação

PROVA 03/07 Segunda-feira (semana que vem)

Sistemas Operacionais. Introdução

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

-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida. Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça

I TR T ODUÇÃO O À I N I FO F RMÁ M TI T C I A OBJETIVO

Arquitetura de Computadores

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

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

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

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

Organização de Computadores

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Tipos de Sistemas Operacionais. Professores : Jones - Wendell

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

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

Sistemas Operacionais. Conceitos de Hardware

INTRODUÇÃO A SISTEMAS OPERACIONAIS

O que é um microprocessador?

Sistemas de Entrada e Saída

Arquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação

Sistemas Operacionais João Bosco T. Junior. Sistemas Operacionais João Bosco Junior - V1.3

Sistemas Operacionais

Barramento. Prof. Leonardo Barreto Campos 1

Sistemas Operacionais

Introdução à Computação MAC0110

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Projeto de Algoritmos

Revisão FUI. Tiago Alves de Oliveira

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

Introdução à Informática

Capítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006

Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. Sistema de entrada e Saída

Informática básica. Professor: Francisco Ary

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída

14/3/2016. Prof. Evandro L. L. Rodrigues

SOP - TADS Fundamentos de Sistemas Operacionais

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

SSC0611 Arquitetura de Computadores

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

Hardware, Processador e Memória

Algoritmos Computacionais

Organização de Computadores I

SISTEMAS DE INFORMAÇÕES GERENCIAIS AULA 06 UFPR. Prof.ª Nicolle Sotsek Ramos

Transcrição:

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 usuário avançado. 2. Desenvolver pequenos programas em linguagem de alto nível, acessando a Interface de Programação de Aplicações (API) do sistema operacional. 2

Visão geral de um computador Computador comum: máquina que executa programas Programas são receitas com instruções Início do programa: Leia linha do teclado; Compare texto lido com usuários cadastrados; Se encontrou um usuário então mostre seus dados na tela, senão mostre mensagem de Usuário desconhecido ; Fim do programa. 3

Visão geral de um computador Elementos básicos de um computador: Processador: controla a operação do computador e processa os dados (executa as instruções) Memória principal: armazena dados e programas; tipicamente volátil E/S: transfere dados entre o computador e seu ambiente externo (ex: discos, monitor, teclado, mouse,...) Interconexão do sistema: estruturas e mecanismos para comunicação entre os componentes acima Interconexão do sistema: 4

Visão geral de um computador Elementos básicos de um computador: 5

Visão geral de um computador Memória principal: Como uma tabela onde estão guardadas palavras de tamanho fixo (em bits) Como uma tabela onde estão guardadas palavras de Cada palavra possui seu endereço: linha da tabela onde está a palavra 985600FF E3712024 A6F0DE71 00641198 5B394501 886A2355 Cada palavra possui seu endereço: linha da tabela onde Palavra 00641198 : endereço 3 Palavra 985600FF : endereço 0 Palavras são números (aqui em hexadecimal) 6

Visão geral de um computador Hierarquia de memória: Velocidade x Custo X Capacidade 7

Visão geral de um computador Processador: Executa instruções que estão armazenadas em memória principal Executa instruções que estão Cada instrução é buscada ( fetch fetch ) da memória sequencialmente Um registrador especial contém endereço da próxima instrução a ser buscada 8

E/S: Visão geral de um computador Dispositivos para entrada e saída de dados Discos, teclado, mouse, monitor, placa de rede, scanner,... Discos, teclado, mouse, monitor, placa de rede, 9

Visão geral de um computador Diversas técnicas de E/S: E/S programada E/S orientada a interrupção Acesso direto à memória (DMA) 1

Visão geral de um computador Resumo do sistema computacional: 1

Conceituação básica: Um programa que controla a execução de programas aplicativos Um programa que controla a execução de programas Uma interface entre o usuário e a máquina Esconde os detalhes do hardware 1

Camadas de um sistema computacional 1

Objetivos de um sistema operacional Conveniência: tornar um computador mais fácil de usar Eficiência: aproveitar de forma eficiente os recursos do hardware Capacidade de evoluir: poder incorporar novas funcionalidades Capacidade de evoluir: 1

Serviços providos por um SO: Criação e execução de programas Acesso a dispositivos de E/S Acesso controlado a arquivos Acesso ao próprio sistema Detecção e tratamento de erros (hardware e software) Contabilização para monitoramento de desempenho e de uso de recursos Contabilização para monitoramento de desempenho e 1

SO é também um programa (software): Dirige o processador no uso dos recursos da máquina Dirige o processador para a execução de programas 1

Abstrações típicas de SO: Processos: : programa em execução Arquivos e diretórios: : repositórios de dados identificados por nomes Arquivos e diretórios Memória virtual: : memória secundária (disco) usada como se fosse memória principal Memória virtual E/S: : dispositivos vistos como se fossem arquivos especiais Rede: : conexões de rede e facilidades para envios de mensagens 1

História dos sistemas operacionais 1a geração: 1945-1955 Válvulas e painéis de programação 2a geração: 1955-1965 Transistores e sistemas em lote (jobs( jobs) 3a geração: 1965-1980 CIs e multiprogramação (timesharing( timesharing) 4a geração: 1980 1995 Computadores pessoais 5a geração: 1995 presente Computadores em rede e Internet 1

História dos sistemas operacionais Antigos sistemas em lote Insere cartões perfurados na leitora de fita Lê cartões para a fita Coloca fita na CPU para processamento Coloca fita na leitora de fita que imprime a saída 1

História dos sistemas operacionais Multiprogramação 3a geração Sistema com 3 jobs na memória Uso de interupções Surgimento de discos magnéticos 2

História dos sistemas operacionais Uniprogramação: apenas um processo executa por vez (e até o fim) Uniprogramação: apenas um processo executa por vez (e Uso ineficiente dos recursos da máquina Processo em espera por E/S prende o processador 2

História dos sistemas operacionais Multiprogramação: vários processos executam por vez Uso eficiente dos recursos da máquina Processo em espera por E/S libera o processador para outro processo Processo em espera por E/S libera o processador para 2

História dos sistemas operacionais Características de SO para multiprogramação Deve saber escolher algum dos processos ativos para usar o processador Deve saber escolher algum dos processos ativos para Deve cuidar para que um processo não interfira no funcionamento de outros processos Deve cuidar para que um processo não interfira no Deve alocar a memória da melhor forma entre os processos Deve alocar a memória da melhor forma entre os Deve coordenar o acesso dos processos aos dispositivos de E/S Deve coordenar o acesso dos processos aos dispositivos 2

História dos sistemas operacionais Computadores pessoais 4a geração Dispositivos de E/S: mouse, impressora, teclado, monitor Baseado em microprocessador Microprocessador Intel 8080 (CP/M): 1974 IBM PC-DOS (MS-DOS): 1980 Pode rodar diferentes tipos de SO: Windows, Linux, MS- DOS Pode rodar diferentes tipos de SO: Windows, Linux, MS- 2

História dos sistemas operacionais Computadores em rede 5a geração Comunicação em rede incorporada ao computador e ao sistema operacional Comunicação em rede incorporada ao computador e ao SO com funcionalidades de sistemas distribuídos Acesso a dispositivos remotos: discos de rede (compartilhamentos), impressoras Acesso a dispositivos remotos: discos de rede Execução de processos remota: Terminal Service, X11 Aplicações cliente-servidor: web, FTP, email,... Aplicações P2P: BitTorrent, emule,... SOs: Linux, Windows, MacOS, Sun Solaris,... 2