Função Fundamental do SO

Documentos relacionados
Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira. Tito Carlos S. Vieira

Sistemas Operativos. Luís Paulo Reis. Sistemas Operativos. Sumário

Gestor de Processos. Gestor de Processos

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

7 Mecanismos de gestão de memória. Prof. Ricardo Silva

2 - Organização do Sistema Operativo. Prof. Ricardo Silva

Sistemas Operativos: Introdução. February 17, 2016

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO

O COMPUTADOR POR DENTRO

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

Processos. Um SO executa uma multiplicidade de programas, em batch ou time-sharing, que se designam por: ÈÖÓ Ó é um programa em execução.

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

Aplicação. Programa Linguagem de Alto Nível. Programa em Linguagem Assembly. Programa em Linguagem Máquina

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Breve Introdução aos Sistemas Operativos. Disciplina de Informática PEUS, U.Porto

Sistemas Operativos. Multiprogramação; Multiplexação; Memória Física; Memória virtual; Trabalho/Job - Processo/Process/Task - Thread

Arquitetura de Sistemas Operativos

Apresentação. Informação geral + Conceitos iniciais

Fundamentos de Sistemas Operativos

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Memória virtual. Sistemas Segmentados

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

Sistemas Operacionais Aula 3

Introdução aos Sistemas Operativos

João Correia Lopes. v 1.0, Outubro de Introdução aos Sistemas Operativos v1.0 1

Organização de Computadores Aula 05

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

Sistemas de Operação

EEC2104 Microprocessadores

Sistemas Operativos: Introdução. February 20, 2014

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

TI SO do Ponto de Vista do Programador de Aplicações

Segurança em Sistemas Operativos

Sistema Operativo: o que é?

Gestão de Memória. Espaço de Endereçamento

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

Processos. Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa. Fernando Ramos, Nuno Neves, Sistemas Operativos,

Segurança em Sistemas Operativos

Fundamentos de Sistemas de Operação (FSO)

Sumário. Sistemas Operativos 1

Sistemas Operacionais. Visão Geral

Sistemas de Entrada e Saída

Arquitetura de Microprocessadores

Gestão de Memória. Espaço de Endereçamento

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos

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

Sistemas Operacionais. Capítulo 5 Processos

Memória. Gestão do espaço lógico Paginação Segmentação com paginação

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

Dos sistemas digitais aos computadores e aos µps. Arquitecturas pré von Neumann. O paradigma do programa residente em memória

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

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Lic. Engenharia de Sistemas e Informática

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO CONCEITO DE SOFTWARE PROFESSOR CARLOS MUNIZ

Professora Carla Granadeiro

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

Técnicas Avançadas de Programação

Sistemas Operacionais. Entrada/Saída

Interrupções, Exceções e Chamadas ao SO

Escola Básica 2,3 Pedro de Santarém Ano Lectivo 2010/2011 Tecnologias de Informação e Comunicação

Bases de Dados. Parte I: Conceitos Básicos. Parte I

Arquitetura de Um Computador

Chamadas de Sistema (SYSCALL)

Organização de um computador. O que é um computador Organização de um computador Arquitectura de von Neumann

Bases de Dados. Parte I: Conceitos Básicos

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

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

Sistemas de Entrada e Saída

Estrutura do Sistema Operacional

SSC510 Arquitetura de Computadores 1ª AULA

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA

Sistemas de Informação. Sistemas Operacionais

Arquitetura de Sistemas Operativos

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Estrutura Básica de um Computador

Sistemas Operativos I/O. Rui Maranhão

Sistemas Operativos. Objetivo. Entrega do Questionário. Exercício 1. Exercício 2. Exercício 3. Exercício 4. Grupo 1 Introdução

Sistemas Operacionais

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

Registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores.

Bases de Dados. Parte I: Conceitos Básicos

Barramento. Prof. Leonardo Barreto Campos 1

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

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

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.

2-Introdução e Conceitos Básicos das TIC

Disciplina: Arquitetura de Computadores

Introdução aos Sistemas Operacionais

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

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

1.2 Organização de directórios e ficheiros A linha de comandos

Arquitectura e Organização de Computadores

Cap. 12 Gerência de Dispositivos 1

Algoritmos Computacionais

Sistemas Operacionais (SO)

Nesta aula... 1 Funcionamento da disciplina, objectivos e avaliação. 2 Introdução aos computadores

Programação de Sistemas

Transcrição:

Função Fundamental do SO Gestão do Hardware Uma das funções fundamentais do sistema operativo é gerir os recursos do hardware de um modo o mais transparente possível ao utilizador Recursos principais a gerir Processador(es) Memória Discos Outros periféricos Relógio tempo-real Comunicações Page 1 1

Arquitectura do Sistema Operativo As várias funções do sistemas operativo estão organizadas em unidades funcionais A arquitectura do sistema operativo define: As camadas funcionais existentes O modo de interacção entre essas camadas funcionais A arquitectura costuma representar-se gráficamente como um conjunto de camadas, umas mais perto do hardware outras mais perto do utilizador Utilizadores Gestão de Memória Comunicação entre s Gestão de s Gestão Ficheiros E/S Hardware Principais Funções do Sistema Operativo Gestão dos s Comunicação entre s Gestão de Memória Gestão de Entradas e Saídas Gestão dos Ficheiros Interacção com o Utilizador Shell / GUI Segurança e Protecção Contabilização de Uso Detecção e Tratamento de Erros Page 2 2

A Visão do Programador Programador Gestão de Memória Comunicação entre s Gestão de s Gestão Ficheiros E/S O Programador dispõe de uma série de facilidades (system calls) que pode usar nos seus programas, para além das construções da linguagem O uso de funções de baixo-nível permite desenvolver aplicações mais elaboradas que o que é permitido pelas linguagens normais Um sistema operativo trata cada actividade do sistema operativo como uma entidade lógica autónoma, que designamos por processo e que pode ser, por exemplo: Programa de um utilizador quando executa Função do sistema que efectua uma tarefa bem definida (por exemplo, acesso a uma impressora) Entidade activa que o sistema operativo gere para promover a execução de um conjunto de acções As acções a executar e os objectos a manipular (dados, ficheiros, periféricos,...) são descritos pelo programa Page 3 3

e Programa Um Programa é uma sequência de instruções que identifica as operações que pretendemos que o computador execute é uma entidade estática Um programa quando está a ser executado torna-se uma entidade dinâmica e é executado no contexto de um Um processo é composto, além do programa que está a ser executado, por diversos recursos, tais como: espaço de memória usado, registos do CPU, a pilha (stack), periféricos,... s e Processadores Para um processo poder estar activo é preciso que exista uma entidade que executa as instruções do seu programa. Esta entidade é um processador Se há vários processadores então vários processos podem, em princípio, estar em simultâneo a ter as suas instruções executadas Se só há um processador podem-se usar técnicas de partilhar este processador por vários processos para dar uma execução simultânea (aparente) de vários processos Page 4 4

Execução Simultânea (simulada) 1 2 3 (revisitado) Dependendo do modo como um sistema operativo particular define o que é um processo podem-se ter as seguintes situações típicas: Um processo, ao longo da sua existência, pode executar vários programas distintos Um programa pode ser executado, em simultâneo, por vários processos Cada processo tem um espaço de memória reservado em exclusivo para si e distinto do de outros processos Vários processos podem partilhar a mesma memória Vários processos podem partilhar partes da sua memória Page 5 5

Acesso aos Recursos do S.O. As estruturas de dados do núcleo não são directamente acessíveis aos utilizadores Através de funções específicas (system calls) Funções de acesso aos recursos do S.O. fazem parte da interface programável do sistema operativo (API Application Programming Interface) Prog1 Prog2 Biblioteca Biblioteca Núcleo HW Representação dos s Os atributos de um processo devem ser guarda com toda a informação relativa a um processo Um processo que está a ser executado pode ser parado, o seu contexto guardado, e a seguir retomado através da recuperação do seu contexto Alguns componentes que é preciso guardar: Identificação do processo Identificação do utilizador Prioridade do processo Estado do processo Periféricos utilizados Ficheiros em uso Estado da memória Registos do processador Page 6 6

O Bloco de Controlo Cada processo é representado através de uma estrutura de dados o Bloco de Controlo, contendo: Valor dos registos do CPU Contador de programa Stack pointer Flags Estado da Memória Identificação do processo Identificação do Utilizador Prioridade Estado Periféricos em uso Ficheiros abertos Programa em execução Diversos (quotas, directoria de trabalho,...) Bloco de Controlo Valor dos registos do CPU Contador de programa Stack pointer Flags Estado da Memória (zona de programa, de dados, pilha,...) Identificação do processo Identificação do Utilizador Prioridade Estado Periféricos em uso Ficheiros abertos Programa em execução Diversos (quotas, directoria de trabalho,...) O Bloco do é guardado pelo S.O. sob a forma de uma estrutura de dados Page 7 7