n3o h3 InteragSo com o usu^rio e s5o criados com o uso do sfmbolo &. O comando '# pgm &' exempllfica a criagSo de um processo background para a exe cugSo de prog. Daemons s3o os processos do sistema operacional Unix, eles sao respons^veis por tarefas administrativas no sistema, por exemplo, gerencia de filas de impressao, suporte a servigos de rede, escalonamento de tarefas (cron),suporte gerencia de memoria (swapper) e ge rencia de logs. Durante a inicializagao do sistema, os daemons sao criados automaticamente. A comunicagao dos processos do Unix se da atraves de um mecanismo de troca de mensagens, conhecido como pipe. 0 comando a '# Is | grep pgm' exemplifica o mecanismo de pipe entre dois proces sos. 0 primeiro e criado a partir da exe cugao do comando Is, que lista os arquivos do diretorio corrente. A saida desse processo e redirecionada para a entrada do segundo processo, criado para a execugao do comando grep. 0 comando grep seleciona dentro da lista de arquivos, as linhas que possuem o string. Sinai e um importante mecanismo de comunicagao entre processos no Unix. Um sinal permite que um processo seja avisado da ocorrencia de eventos sincronos e assmcronos. Quando uma instrugao com erro tenta ser executada, atraves de um sinal o sistema avisa ao processo sobre o problema. O proces so tern duas opgoes, aceitar o sinal ou ignora-lo. Se o processo aceitar o sinal, e possivel especificar uma rotina de tratamento. Em cada versao do Unix os Sinais sao definidos de formas diferentes. O PO SIX define um conjunto de sinais padroes que devem ser suportados pelo Unix, com o objetivo de compatibilizar a utilizagao de sinais. Estas duas estruturas de dados: estrutura do processo (proc structure) e a area do usuario (user area ou u area) formam um processo no Unix. A estrutura do processo deve permanecer na memoria principal, enquanto a area do usuario pode ser retirada da memoria, pois e necessaria apenas enquanto o processo esta em execugao. Ha um vetor, chamado tabela de pro cesso, os processos existentes no siste
ma s3o organizados neste vetor, onde
cada elemento representa uma estrutura do processo. 0 tamanho do vetor preestabelido e determina um numero maximo de processos no sistema. Ja a estrutura do processo, no momento em que um processo executa um fork, o sistema vai em busca de um elemento na tabela de processos, onde e criada a estrutura do processo-filho, a partir das informagoes copiados do processo-pai. INSTALANDO 0 LINUX Agora que voce conhece as vantagens do Linux, por que nao instala-lo em sua maquina? 0 primeiro passo agora e escolher entre suas milhares de atribuigoes, qual mais se encaixar com suas necessidades. Na aula passada foi visto as versoes mais utilizadas na atualidade no mundo inteiro que pode te ajudar a escolher. Sera utilizado o Ubuntu nessa explicagao por ser o mais popular. Se voce se identificar com esse ditro e for daqueles que quer sempre ter a ultima versao dos software, e bom ficar craque em instalagao Linux, pois a Canonical, desenvolvedora do Ubuntu, tern uma tradigao de atualizar o Sistema Opera cional semestralmente. Para comegar, e imprescindfvel que voce tenha feito o download do instalador. E de graga e pode ser feito na propria pagina do fabricante. Entre em http:// www.ubuntu.com , clique em download e opte por desktop. Voce vai entrar na pagina de download onde tambem tern as instrugoes para fazer a instalagao. Feito o download, salve o arquivo em um CD ou Pen Drive. E bom sabermos se nessa maquina em que sera instalada o Linux vai ter ape nas esse sistema operacional, ou se tera uma opgao no boot de escolher entre outro sistema. E recomendado ter um outro sistema operacional "na manga", jci que existem outros que ainda sao mais populares. Mas em contra partida o disco nao sera exclusivo para o Linux tendo que reservar espago para o se gundo sistema. Computadores com dois HDs costumam deixar cada driver para um sistema operacional. Mas isso nao e obrigatorio. 0 que e recomendado para um maior desempenho do sistema e re servar pelo menos 20 GB para o Ubuntu,