Chap1a8 Pdfso1
32457 palavras
130 páginas
Universidade Federal do Rio Grande do NorteCentro de Tecnologia
Departamento de Engenharia El´etrica
Laborat´orio de Engenharia de Computa¸c˜ao e Automa¸c˜ao
Curso de Gradua¸c˜ao
“Programa¸c˜
ao em Tempo Real”
AUTOR: Celso Alberto Saibel Santos
Natal - Outubro de 2000
2
Pref´ acio O material apresentado nesta apostila ´e uma coletˆanea dos seguintes trabalhos:
1. Vous avez dit: IPC sous UNIX System V de autoria de Olivier Bernard, Bernard Bolz, Thierry El´ sensohn, Laboratoire LGI−IMAG, Ecole
Nationale Sup´erieure d Informatique et de Mathematiques
Appliqu´ees de Grenoble, 1992;
2. An Introduction 4.4BSD Interprocess Communication Tutorial de autoria de Stuart Sechrest, Computer Science Research Group, Dep. of Electrical Enngineering and Computer Science, University of California, Berkeley, 1990
3. An Advanced 4.4BSD Interprocess Communication Tutorial de autoria de S.J. Leffler et alli, Computer Science Research Group, Dep. of Electrical Enngineering and Computer Science, University of California, Berkeley, 1986
4. UNIX Network Programming, W.R.Stevens, Prentice Hall
3
Parte I
A parte I da apostila, envolvendo os cap´ıtulos 1, 2, 3 e 4 apresenta algumas no¸c˜oes de base do sistema operacional UNIX. Estas no¸c˜ oes s˜ ao fundamentais para o entendimento da maior parte dos exemplos apresentados nos cap´ıtulos seguintes da apostila.
O cap´ıtulo 1 trata de generalidades como as chamadas de sistema, os descritores de arquivos e as formas de identifica¸c˜ao do usu´ ario. O cap´ıtulo 2 apresenta uma introdu¸c˜ao `a utiliza¸c˜ao de processos, assim como as primitivas principais para o gerencimento dos processos UNIX.
5
Cap´ıtulo 1
Generalidades
1.1
Chamadas de Sistema x Rotinas de biblioteca
Como primeiro passo deste curso, ´e fundamental fazer-se a distin¸c˜ao entre uma chamada de sistema (ou primitiva) e uma rotina de biblioteca. Quando uma chamada de sistema ´e feita, o usu´ ario solicita ao sistema operacional (SO) que realize uma opera¸c˜ao em seu