sistema operacional ios
1 - Chamada de sistema/API
Conceitualmente sabemos que as chamadas de sistema fornecem uma interface com os serviços disponibilizados por um sistema operacional. Vamos nos limitar aqui a descrever apenas uma das várias chamadas de sistema do iOS, que é para criação de processos. [1]
É relevante citar que a API especifica um conjunto de funções que estão disponíveis para o programador de aplicações, inclusive os parâmetros que são passados para cada função e os valores de retorno que o programador pode esperar. Uma das APIs mais comuns para programadores de aplicações é a API POSIX, na qual o iOS tem em suas versões [1].
Bom, vamos começar com a chamada fork(2).
Nome.
fork – cria um novo processo.
Sinopse.
#include pid_t fork(void);
Descrição da chamada.
fork( ) provoca a criação de um novo processo. O novo processo (processo filho) é uma cópia exata do processo de chamada (processo pai), exceto para o seguinte: • O processo filho tem um ID único. • O processo filho tem um ID diferente do processo pai (isto é, o processo de identificação do processo pai). • O processo filho tem sua cópia de descritores do pai. Estes descritores referenciam os mesmos objetos subjacentes, de modo que, por exemplo, ponteiros de arquivos em objetos de arquivo são compartilhados entre o processo filho e o processo pai, para que outra chamada de sistema que tem o nome de lseek(2) em um descritor do processo filho pode afetar uma leitura