next up previous
Next: Gestão de erros Up: Generalidades Previous: Generalidades

Chamadas de Sistema x Rotinas de biblioteca

Como primeiro passo deste curso, é fundamental fazer-se a distinção entre uma chamada de sistema (ou primitiva) e uma rotina de biblioteca. Quando uma chamada de sistema é feita, o usuário solicita ao sistema operacional (SO) que realize uma operação em seu nome. Por exemplo, read() é uma chamada de sistema que solicita ao SO para encher um buffer com dados gravados sobre um periférico. Uma rotina de biblioteca, por outro lado, não requer normalmente a utilização do sistema para realizar a operação desejada. É o caso da função sin() que é calculada através de uma soma dos termos de uma série finita, enquanto que a função popen()é um subprograma da biblioteca que permite a abertura de um pipe especificando o comando a ser executado, utilizando para isso as primitivas pipe(), fork(), open() e close(). As primitivas serão explicadas no manual UNIX 2, ao passo que as rotinas de biblioteca estão no manual número 3 (para buscar as informações no manual 2, por exemplo, dev-se digitar o comando shell man 2 <comando>


next up previous
Next: Gestão de erros Up: Generalidades Previous: Generalidades
Celso Alberto Saibel Santos 2000-11-14