Sistemas Operacionais
Instituto de Informática - Campus São Gabriel - Curso de Sistemas de Informação
Sistemas Operacionais - Professor: Paulo Amaral
1ª Lista de Exercícios: Prática e Laboratório
Belo Horizonte
2008
Exercícios
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
OBS: ARQUIVO DO PROGRAMA EM ANEXO, NOME: multiplos.c
#include
//Entrada:numero maximo
//Saida:numero minimo
//Aluno: Fernando Alberto Carvalho Armond int main(int argc, char * argv[])
{
int minimo = atoi(argv[1]); int maximo = atoi(argv[2]); int a = 0; printf("Fernando Alberto Carvalho Armond");
printf("\nSeu MINIMO = %s", argv[1]); printf("\nSua MAXIMO = %s", argv[2]); printf("\n\nOs numeros impares, multiplos de 7 e nao "); printf("multiplos de 5 sao: ");
while(minimo lista a visualização dos processos ativos no computador.
Sleep 10000 &-> cria processo e deixa-o 'dormindo' durante 10000 segundos. ps -> lista os processos em execução. Incluso o processo que esta em 'sleep'. kill – SIGKILL PID -> finaliza o processo a ser especificado. Ex: foi 'morto' o PID 2502