2009-05-25

Sinais, parte I

Um pequeno aparte

Bem, eu não gosto muito deste guião. A página do manual da system call signal que é apresentada no guião, começa assim:

The behavior of signal() varies across Unix versions, and has also varied historically across different versions of Linux. Avoid its use: use sigaction(2) instead.

Depois de ler isto é óbvio porque é que eu prefiro sigaction. Mas a sigaction é ligeiramente mais complicada.

Ignorando a minha opinião negativa quanto a este guião, vou resolvê-lo com recurso a signal, porque aparentemente é o que os professores esperam.

Execução de programas

A lista de system calls deste guião é deveras assustadora. Não contando com a system, são nada mais, nada menos que sete variantes da mesma função: exec.

2009-05-17

Processos, parte II

Se ainda se lembram, na primeira parte as ocorrências não eram impressas por ordem. Na altura eu toquei muito ao de leve neste assunto. Desta vez vou falar um pouco mais sobre isso, visto esta segunda parte ter como objectivo resolver esse problema.

2009-05-02

Processos, parte I

Background

O objectivo do exercício 3.1 é implementar um programa que inicie vários processos para procurar um número numa matriz. Cada um dos processos deve procurar numa das linhas da matriz. Para isso vamos usar a chamada ao sistema fork.