Tp so
Instituto de Informática - Campus São Gabriel - Curso de Sistemas de
Informação
Sistemas Operacionais (SO) - Professor: Paulo Amaral
LISTA DE EXERCÍCIOS PRÁTICA E LABORATÓRIO 1/07
Ex1:
Fazer programas em e C
(compilador
gcc
Linux/Unix)
usando obrigatoriamente através parâmetros na linha de comando p e utilizando na versão final dos programas em C somente funções de biblioteca de E/S
(stdio) do C (como printf, scanf, etc.), não utilize nenhum método de C++ como cin e cout, com as seguintes especificações :
1.1
Pesquisar em um intervalo fechado de números inteiros [MIN ... MAX] , ou seja, delimitado pelos valores inteiros MIN e MAX recebidos obrigatoriamente através parâmetros na linha de comando (C), e imprimir os números que são simultaneamente ímpar, múltiplo de 7 e não múltiplo de
5.
Exemplo (com: MIN = 2 e MAX = 10):
ENTRADA: ./intervalo.exe 2 10
SAÍDA: 7
#include int main(int argc,char **argv){ int i = 0; int min = atoi(argv[1]); int max = atoi(argv[2]); printf("SHAWYSON SALVIO, MARCELO VIEIRA, RODRIGO
FARIA, ROBERTA \n\n"); printf("Resultado:"); for(i = min; i 2003) para tratar de processos e threads (comunicação, gerenciamento e sincronização).
Dicas para o Linux: livro-texto, Livro ALP, manuais e ajudas do Linux: man 2 intro > intro.sc ( No PUX ou Linux local) man 2 syscalls > syscalls.txt ( No PUX ou Linux local) Dicas para o Windows: livro-texto e manuais e ajudas do Borland C++ Builder e Windows.
Tipos de Chamadas de sistemas para Processos no Linux
Na maioria dos casos não é necessário invocar chamadas de sistemas diretamente, mas podem haver situações onde a biblioteca padrão não implementa uma boa função para você. Neste caso o programador deve manualmente invocar uma chamada de sistema, usando qualquer uma das macros do de chamadas de sistema ou a função syscall().
Exemplo:
#include
A _syscall macro
Chamada de sistema desejada