Conceitos e Chamadas de Sistema



Documentos relacionados
Sistemas Operacionais

Conceitos de Sistemas Operacionais: Chamadas de Sistema. Prof Rafael J. Sandim

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Processos. Adão de Melo Neto

PROCESSOS COMPONENTES DE UM PROCESSO. A execução de um processo possui vários componentes. PID e PPID

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

Sistema Operacional LINUX

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Sistemas Operacionais

Ciclo de Vida de um Processo

2. O AMBIENTE DE PROGRAMAÇÃO EM C

APOSTILA LINUX EDUCACIONAL

Laboratório de Sistemas Operacionais

Compartilhando arquivos com o samba

Projeto: Camada Independente de Dispositivo

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software [1]

Processos e Threads (partes I e II)

GUIA INTEGRA SERVICES E STATUS MONITOR

Configure seu Linux pela Web! Instalação à partir de um.tar.gz. Autor: Carlos Eduardo Ribeiro de Melo <eduardo at unisulma.edu.br> Data: 05/10/2004

Estruturas do Sistema de Computação

Arquitetura de Sistemas Operacionais

Sistemas Operacionais. Estruturas de SO. Edeyson Andrade Gomes.

Gerenciamento de Processos

Everson Scherrer Borges João Paulo de Brito Gonçalves

Manual do Usuário. Integrador FC Store V ACSN Desenvolvimento de Software do Brasil Ltda. Av. Dom Pedro II, 1211 Salto SP

Sistemas Operacionais

Manual HPSim. 1 Introdução. 2 Instalação do Programa

Figura 01 Kernel de um Sistema Operacional

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Sistemas Distribuídos RPC

Gerenciamento de Processos

Fundamentos de Sistemas Operacionais. Sistema de Arquivos. Prof. Edwar Saliba Júnior Março de Unidade Sistemas de Arquivos

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Arquitetura dos Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. Prof. André Y. Kusumoto

Mecanismo de Interrupção

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

Sistemas Operacionais Aula 06: Threads. Ezequiel R. Zorzal

Unix: Sistema de Arquivos. Geraldo Braz Junior

Gerenciamento de memória virtual no Kernel Linux conceitos básicos

Crash recovery é similar ao instance recovery, onde o primeiro referencia ambientes de instância exclusiva e o segundo ambientes parallel server.

Sistemas Operativos 2001/2002

Manual de backup do banco de dados PostgreSQL - Versão 2. Setembro-2011

Manual Equipamento ST10 Flasher Rev. 1

GUIA DE INSTALAÇÃO PARA DRIVER DE COMUNICAÇÃO USB Versão 2.0 IF ST120 IF ST200 IF ST 2000 IF ST 2500

Conceitos Básicos sobre Sistemas Operacionais

2 SYSCALLs: O que são

Um Driver NDIS Para Interceptação de Datagramas IP

Agentes Inteligentes segundo o Chimera

Acer erecovery Management

ENTRADA E SAÍDA DE DADOS

BACKUP ONLINE LINHA OFFICE

Sistema de Entrada/Saída

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

MANUAL DE UTILIZAÇÃO

Pacote de gerenciamento do Backup Exec 2014 para Microsoft SCOM. Guia do Usuário do Pacote de Gerenciamento do Microsoft SCOM

SISTEMAS OPERACIONAIS

António Lopes Paulo Matos

ANDROID APPLICATION PROJECT

MQSeries Everyplace. Leia-me primeiro G

Laboratório de Redes de Computadores e Sistemas Operacionais

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Processos. Estados principais de um Processo: Contexto de um Processo. Nível de um Processo.

Processos Prof. João Paulo de Brito Gonçalves

Manual de Instalação do PBM VIDALINK

SISTEMAS OPERACIONAIS II ESPECIFICAÇÃO CAMADA INDEPENDENTE

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux

Backup dos Trabalhos e Configurações

Manual de Instalação ( Client / Server ) Versão 1.0

Sistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)

Conteúdo 1 Comandos Básicos. Questão 1: Que comando permite encerrar o sistema definitivamente?

Google File System. Danilo Silva Marshall Érika R. C. de Almeida

Sistemas Operativos. Sumário. Estruturas de sistemas de computação. ! Operação de um sistema de computação. ! Estruturas de E/S

Guia de Utilização do Software

Nota de Aula: Utilização da IDE Code::Blocks

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware.

Comunicação entre pai e filho

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

PROCEDIMENTO DE CONFIGURAÇÃO IMPRESSORA FISCAL PARA SAÍDA DE HORÁRIO DE VERÃO

O Acer erecovery Management

SISTEMAS OPERACIONAIS

Comparativo de desempenho do Pervasive PSQL v11

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Manual HDBS Revisão 1.1

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

7 Processos. 7.1 Introdução

Pacote de gerenciamento do Backup Exec para Microsoft SCOM. Guia do Usuário do Pacote de Gerenciamento do Microsoft SCOM

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

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

Configuração do Ambiente de Trabalho

E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes

Timer e serviços do Timer

Manipulação de Arquivos Ubuntu. Haline de Souza Scotti Rodrigo Fantinati Ferreira

Campus - Cachoeiro Curso Técnico de Informática. Sistema de Arquivos. Prof. João Paulo de Brito Gonçalves

Transcrição:

Sistemas Operativos Conceitos e Chamadas de Sistema 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)

Chamadas de Sistema Conjunto de chamadas ao sistema pode ser definido como: interface entre o Sistema Operativo e seus programas ou aplicações POSIX (Portable Operating System Interface): família de normas definidas pelo IEEE e designada formalmente por IEEE 1003 objetivo de garantir a portabilidade do códigofonte de um programa a partir de um sistema operacional

Chamadas de Sistema Como a verdadeira mecânica de uma chamada de sistema depende muito da máquina e freqüentemente deve ser expressa em código assembler uma biblioteca de procedimentos pode ser fornecida chamadas de sistema a partir de programas em C

Chamadas de Sistema Para exemplificar melhor uma chamada de sistema, examinaremos brevemente um READ Count = read (file, buffer, nbytes); retorna o número de bytes realmente lido em count Em caso de ERRO count é definido como -1... a mensagem de erro será guardada numa variável global

Chamadas de Sistema Exemplos de chamadas de sistemas: mkdir, rmdir, mount, Umount, chmod, Time, kill

Gerenciamento de Processos Processos Durante o seu tempo de via, ele passa por vários estados Waiting: o processo está esperando por um evento ou recurso; Interruptible: o processo de espera que pode ser interrompido; Uninterruptible: o processo de espera que não pode ser interrompido.

Gerenciamento de Processos Processos Durante o seu tempo de via, ele passa por vários estados Stopped: um processo que foi parado; Zombie: um processo que foi detido. É um processo morto.

Gerenciamento de Processos Processos O Kernel tem uma tabela onde coloca os processos. Um processo é iniciado quando dá entrada nesta tabela. Dado a importância dos processos, está tabela é uma das mais importantes estruturas de dados do sistema, a ele compete estabelecer os estados de execução dos diversos processos abertos;

Gerenciamento de Processos Processos O Kernel tem uma tabela onde coloca os processos. Um processo é iniciado quando dá entrada nesta tabela. Dado a importância dos processos, está tabela é uma das mais importantes estruturas de dados do sistema, a ele compete estabelecer os estados de execução dos diversos processos abertos;

Gerenciamento de Processos Processos O processo atual é identificado através da variável global de sistema Current, gerenciada pelo próprio kernel processos em execução se revezam constantemente nesta variável.

Gerenciamento de Processos Processos Os processos são identificados através do PID (process identifier) Sempre estabelecendo-se uma relação de hierarquia em relação ao processo pai

Gerenciamento de Processos Processos A criação de um processo geralmente ocorre com uma chamada de sistema Fork(), e o seu término é definido na chamada de sinalização Exit() A finalização de um processo é difícil o processo pai precisa ser notificado

Sinalização Em alguns casos é necessário intervir na execução de um processo, seja por motivos planeados ou por instruções ilegais passadas ao sistema Normalmente utiliza-se a chamada Kill(), reponsável por matar um processo, mesmo que este esteja a correr

Sinalização Além de permitir o tratamento de falhas também é utilizado para o controle de limite de tempo de execução (timeouts) Para muitos aplicativos de tempo real um processo precisa ser interrompido após um intervalo específico de tempo para fazer algo Para lidar com esta situação temos a chamada alarm

Sinalização Outra situação é quando um processo depende de uma sinalização (humana, por exemplo) para dar prosseguimento às tarefas neste caso a chamada de sistema a ser aplicada seria o Pause assim processo fica em Stand By e outros processos podem usar seu tempo de processamento

Gerenciamento de Arquivos Muitas chamadas de sistema estão relacionadas com o sistema de arquivos e o seus métodos de acesso Criar um arquivo: create( abc, 751) 7 full para proprietário, 5 ler e executar para grupo e 1 executar para todos Open para abrir um ficheiro Write para gravar, etc.

Gerenciamento de Diretórios e Sistemas de Arquivos São as chamadas que se relacionam com diretórios ou com o sistema de arquivos como um todo Chamadas mais importantes: mkdir rmdir Outras chamadas, mount e umount Sistemas Operativos [2011/12] - Eng.º Anilton Silva Fernandes <afernandes@ipiaget.net>

Gerenciamento de Tempo Basicamente trata-se de chamadas de sistema que envolvem o tempo de relógio convencional Time (hora do sistema); Stime (configuração por parte do ROOT) Utime (permite que arquivos tenham possibilidade de expecificar sua hora de criação e modificação) TimeS (informação de tempo de CPU usado)