SlideShare uma empresa Scribd logo
1 de 19
Comunicação
entre
Processos
Florêncio de Grácio Eugênio
Francisco Pedro Macoo
Gabriel Samuel
Grit Alberto
Docente: dr. Orlávio Averú
Universidade Pedagógica
Nampula
2015
INTRODUÇÃO
Neste presente trabalho com o tema em foco “Comunicação entre processos”, que se refere a uma situação comum
dentro dos sistemas computacionais que ocorre quando dois ou mais processos precisam se comunicar. Faremos uma
breve menção a cerca do tema em causa, apresentando os conceitos, exemplos e alguns esquemas para melhor
compreensão.
Salientar ainda que este trabalho tem como objetivo Geral “entender a comunicação entre processos e seus
mecanismos.
Objetivos específicos
Descrever os principais mecanismos de comunicação entre processos;
Explicar a finalidade do sistema operativos como gerenciador de recursos;
Descrever a função do núcleo de um sistema operativo.
O trabalho apresenta a seguinte estrutura:
Introdução, desenvolvimento e referência bibliográfica.
Para realização do trabalho recorremos a várias obras disponíveis na biblioteca referentes à cadeira em estudo, e a
algumas obras disponíveis na web, todas serão abaixo citadas na referência bibliográfica.
Figura 1: exemplo de processos. Fonte os autores.
Processo
Processo é geralmente entendido como um programa em execução porém, na realidade, trata-se de uma estrutura mais
complexa que contém, além do programa no seu formato executável, todas as informações necessárias (contexto) à
execução e ao controle da execução do mesmo, como por exemplo: o contador de programa, pilhas, registradores e área de
dados. (MACHADO, 1994)
Figura 2: Estado de um Processo. Fonte (MACHADO, 1994)
Estado de um Processo
 Comunicação entre processos
De a cordo com (SILBERSCHATZ, 2010) comunicação entre processos ou a comunicação inter-processso
(IPC- inter process comunication), é uma situação comum dentro dos sistemas computacionais que ocorre
quando dois ou mais processos precisam se comunicar, isto é, quando os processos devem compartilhar ou
trocar dados entre si. A comunicação entre processos pode ocorrer em várias situações diferentes tais como:
Redireccionamento da saída (dos resultados) de um comando para outro;
Envio de arquivos para impressão;
Transmissão de dados através da rede;
Transferência de dados entre periféricos, etc.
Mecanismos de comunicação
entre processos
Sistema de transmissão de mensagens
Processos se comunicam entre si sem lançar mão de variáveis compartilhadas
A comunicação utiliza 2 funções a saber:
 Send (mensagem);
 Receive (mensagem);
Figura 3: Sistema de transmissão de mensagem. Fonte (MACHADO, 1994).
Cont.
A transmissão de mensagens fornece um mecanismo que permite que os
processos se comuniquem e sincronizem suas ações sem compartilhar o mesmo
espaço de endereço e é particularmente útil de um ambiente distribuído. As
mensagens enviadas por um processo podem ser do tamanho fixo ou variável.
Quando só mensagens de tamanho fixo podem ser enviadas, a implementação no
nível do sistema é simples. (Machado, 1994)..
Sistema de memória compartilhada
Segundo (SILBERSCHATZ, 2010) a comunicação entre processos que usa memória compartilhada requer que os
processos em comunicação estabeleçam uma região de memória compartilhada. Normalmente, a região de memória
compartilhada reside no espaço de endereço do processo que cria o seguimento de memória compartilhada. Outros
processos que quiserem se comunicar usando esse seguimento de memória compartilhada devem anexa-lo a seu
espaço de endereço. Lembre-se que, geralmente, o sistema operacional tenta impedir que um processo acesse a
memoria de outro processo. A memória compartilhada requer que dois ou mais processos concordem em eliminar essa
restrição. Assim, eles podem trocar informações lendo e gravando dados nas áreas compartilhadas.
Buffers e operações de sleep e wakeup
Figura 4: sistema buffer, fonte (TANENBAUM, 2003).
Um buffer é uma pequena área de memória ultra-rápida usada para melhorar a
velocidade de acesso a um determinado dispositivo. É encontrado em hds,
gravadores de CD, modems, e muitos outros.
Um problema típico é o do produtor-consumidor, onde dois processos distintos compartilham
um buffer, uma área de dados de tamanho fixo que se comporta como um reservatório
temporário. Se o produtor e consumidor são processos sequenciais, a solução do problema é
simples, mas sendo processos paralelos passa a existir uma situação de concorrência. O
processo produtor coloca informações no buffer enquanto o processo consumidor as retira de
la. Programas que desejam imprimir podem colocar suas entradas (nomes dos arquivos a
serem impressos ou os arquivos de impressão propriamente ditos) em uma área de spooling,
denominada de printer spool. Um outro processo (tipicamente um deamon de impressão)
verifica continuamente a entrada de entradas no spool, direcionando as para uma ou mais
impressoras existentes quando estas se tornam ociosas, com isto retirando as entradas da área
de spool. É claro que a área reservada para o spool é finita e que as velocidades dos diversos
produtores (programas que desejam imprimir) pode ser substancialmente diferente das
velocidades dos consumidores (das diferentes impressoras instaladas no sistema).
Cont.
Chamada de Procedimentos Remotos
De a cordo com (TANENBAUM, 2008) chamada de procedimentos remotos (ou RPC) é uma forma
mais estruturada de troca de mensagens entre processos servidores e clientes. Um processo servidor
dispõe de um conjunto de serviços que um processo cliente evoca como se evocasse um procedimento
local. O cliente indica o serviço desejado ao servidor, passando parâmetros para sua execução, se for
o caso.
Recebida a requisição, esta é processada pelo servidor que retorna os resultados ao cliente. O envio e
receção de parâmetros e retornos se dá por troca de mensagens. Uma biblioteca de RPC possui duas
primitivas básicas:
register_rpc(serviço): utilizada por servidores para anunciar que serviços estão aptos a processar;
call_rpc(serviço, parâmetros, resultados): utilizada por clientes para evocar serviços
Sistema Operativo como gerenciador de recursos
Imagine o que poderia acontecer se três processos, rodando em um dado computador, resolvessem
imprimir suas saídas simultaneamente na mesma impressora. As três primeiras linhas da listagem
poderiam ser do processo 1, as seguintes do processo 2 e assim por diante, até que os três
terminassem a impressão. Fica claro que tal situação não é admissível em nenhum sistema que se
preze. O sistema operacional tem por função colocar ordem neste caos potencial, armazenando em
disco todas as saídas destinadas à impressora, durante a execução dos processos.
No caso de o computador possuir múltiplos usuários, a necessidade de gerência e proteção da
memória, dos dispositivos de entrada/saída e dos demais recursos do sistema fica ainda mais
aparente.
Figura 5:um núcleo de S.O. O seu funcionamento, fonte: (TANENBAUM, 2008)
Em computação o núcleo ou cerne (em inglês kernel) é o componente central do sistema operativo da
maioria dos computadores; ele serve de ponte entre aplicativos e o processamento real de dados feito a
nível de hardware. As responsabilidades do núcleo incluem gerenciar os recursos do sistema (a
comunicação entre componentes de hardware e software). (Tanenbaum, 2008).
Função do núcleo do sistema operativo
Gerenciamento do processador
A unidade de processamento central (CPU, o processador). Esta é a parte mais central de um sistema de computação,
responsável por rodar ou executar programas nele. O núcleo tem a responsabilidade de decidir, em qualquer momento, qual
dos programas em execução deve ser alocado para o processador ou processadores (cada um dos quais geralmente pode
executar um programa por vez).
Gerenciamento de memoria
A memória é usada para armazenar ambas instruções do programa e dados. Tipicamente, ambos precisam estar presentes
na memória de modo a tornar a execução do programa possível. O núcleo é responsável pela decisão de que memória cada
processo pode utilizar, e determinar o que fazer quando menos do suficiente está disponível.
Finalidades básicas do núcleo
Gerenciamento de dispositivos
Qualquer dispositivo de entrada/saída presente no computador, tais como teclado, rato, entradas de disquete,
impressoras, telas, etc. O núcleo aloca pedidos de aplicativos para realizar entrada/saída para um dispositivo
apropriado (ou subseção de um dispositivo, no caso de arquivos em um disco ou janelas em uma tela) e fornece
métodos convenientes para o uso do dispositivo (tipicamente abstraído ao ponto onde o aplicativo não precisa mais
conhecer os detalhes da implementação do dispositivo).
Cont.
Findo o trabalho, concluímos que O principal propósito do núcleo é gerenciar os recursos do computador e
permitir que outros programas rodem e usem destes recursos. Sendo assim a maioria dos sistemas em uso,
os programas são muito maiores que a quantidade de memória principal disponível e/ou é necessário rodar
mais de um programa ao mesmo tempo. Nestes casos, a utilização de esquemas de troca, páginas e
segmentos pode ser uma alternativa.
Conclusão
Referência bibliográfica
MACHADO, francis B. E maia, luiz P., Introdução à arquitetura de sistemas operacionais,
ed. Ltc, 1994.
SILBERSCHATZ, galvin, gangne: fundamentos de sistemas operacionais 8ª edição, 2010 pag.66-68.
TANENBAUM, andrew S. Albert S. Woodhull, sistemas operativos-projecto de implementação, 3a
edição, artimed editora S.A. Porto alegre, 2008.
Disponivel em:
http://www-usr.Inf.Ufsm.Br/~rose/tanenbaum.Pdf, cessado aos 25 de março de 2015, as 11:30.
TANENBAUM, andrew S. Sistemas operacionais modernos 2. Ed. Prentice hall ( pearson ), 2003
disponivel em
http://fafiman.Br/leandro/arquivos/so/sistemas%20operacionais%20-%20tanenbaum.Pdf, cessado aos
25 de março de 2015, as 11:40
Trabalho de sistemas operativos

Mais conteúdo relacionado

Mais procurados

Certificado de admissibilidade
Certificado de admissibilidadeCertificado de admissibilidade
Certificado de admissibilidade
balelas
 
CapíTulo 2 Hardware
CapíTulo 2   HardwareCapíTulo 2   Hardware
CapíTulo 2 Hardware
guest45c85f
 
Tecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoTecnologias da Informacao E Comunicacao
Tecnologias da Informacao E Comunicacao
M Fernanda Santos
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Word
guestcc9d72
 

Mais procurados (20)

Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Caracteristicas do Computador
Caracteristicas do ComputadorCaracteristicas do Computador
Caracteristicas do Computador
 
Apostila Microsoft Office Word 2016
Apostila Microsoft Office Word 2016Apostila Microsoft Office Word 2016
Apostila Microsoft Office Word 2016
 
Certificado de admissibilidade
Certificado de admissibilidadeCertificado de admissibilidade
Certificado de admissibilidade
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Informatica aplicada à administração - aula2
Informatica aplicada à administração - aula2Informatica aplicada à administração - aula2
Informatica aplicada à administração - aula2
 
CapíTulo 2 Hardware
CapíTulo 2   HardwareCapíTulo 2   Hardware
CapíTulo 2 Hardware
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Introdução ao PowerPoint
Introdução ao PowerPointIntrodução ao PowerPoint
Introdução ao PowerPoint
 
Scratch cap-1
Scratch cap-1Scratch cap-1
Scratch cap-1
 
Teclas de atalho
Teclas de atalho Teclas de atalho
Teclas de atalho
 
Informática básica-supera-cursos
Informática básica-supera-cursosInformática básica-supera-cursos
Informática básica-supera-cursos
 
Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016Apostila Microsoft Office Power Point 2016
Apostila Microsoft Office Power Point 2016
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computador
 
Dispositivos de Entrada e Saída de dados
Dispositivos de Entrada e Saída de dadosDispositivos de Entrada e Saída de dados
Dispositivos de Entrada e Saída de dados
 
Ufcd 7843 técnicas de negociação e venda_índice (1)
Ufcd 7843 técnicas de negociação e venda_índice (1)Ufcd 7843 técnicas de negociação e venda_índice (1)
Ufcd 7843 técnicas de negociação e venda_índice (1)
 
Tecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoTecnologias da Informacao E Comunicacao
Tecnologias da Informacao E Comunicacao
 
Exercício Gimp
Exercício  GimpExercício  Gimp
Exercício Gimp
 
Introducao a farmacologia
Introducao a farmacologiaIntroducao a farmacologia
Introducao a farmacologia
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Word
 

Destaque

Sugo - Digital and Mobile Store List
Sugo - Digital and Mobile Store ListSugo - Digital and Mobile Store List
Sugo - Digital and Mobile Store List
jonathan johnson
 
Alpha Award_Best Sukuk House_2015
Alpha Award_Best Sukuk House_2015Alpha Award_Best Sukuk House_2015
Alpha Award_Best Sukuk House_2015
Nik Zaki Abdullah
 
B-DonnaKMarino-Portfolio
B-DonnaKMarino-PortfolioB-DonnaKMarino-Portfolio
B-DonnaKMarino-Portfolio
Donna Marino
 
Hyatt Certificate
Hyatt CertificateHyatt Certificate
Hyatt Certificate
Gio Atienza
 

Destaque (13)

Carnaval2009
Carnaval2009Carnaval2009
Carnaval2009
 
Sugo - Digital and Mobile Store List
Sugo - Digital and Mobile Store ListSugo - Digital and Mobile Store List
Sugo - Digital and Mobile Store List
 
José Ramón Sánchez
José Ramón SánchezJosé Ramón Sánchez
José Ramón Sánchez
 
Cacería de Rajoy
Cacería de Rajoy Cacería de Rajoy
Cacería de Rajoy
 
Alpha Award_Best Sukuk House_2015
Alpha Award_Best Sukuk House_2015Alpha Award_Best Sukuk House_2015
Alpha Award_Best Sukuk House_2015
 
B-DonnaKMarino-Portfolio
B-DonnaKMarino-PortfolioB-DonnaKMarino-Portfolio
B-DonnaKMarino-Portfolio
 
Nana Mouskouri
Nana MouskouriNana Mouskouri
Nana Mouskouri
 
Hyatt Certificate
Hyatt CertificateHyatt Certificate
Hyatt Certificate
 
Psychological Learning
Psychological LearningPsychological Learning
Psychological Learning
 
Rutenbeck; GLR Pressure Drop
Rutenbeck; GLR Pressure DropRutenbeck; GLR Pressure Drop
Rutenbeck; GLR Pressure Drop
 
Umbral Mortal y Rosa
Umbral Mortal y RosaUmbral Mortal y Rosa
Umbral Mortal y Rosa
 
Rosewood Hotels and Resorts.
Rosewood Hotels and Resorts.Rosewood Hotels and Resorts.
Rosewood Hotels and Resorts.
 
Refugiados
RefugiadosRefugiados
Refugiados
 

Semelhante a Trabalho de sistemas operativos

Apostila computacao
Apostila computacaoApostila computacao
Apostila computacao
webphotoshop
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
Michael Soto
 

Semelhante a Trabalho de sistemas operativos (20)

S.o aula 1920
S.o aula 1920S.o aula 1920
S.o aula 1920
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Apostila computacao
Apostila computacaoApostila computacao
Apostila computacao
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
S.o aula 5678
S.o aula 5678S.o aula 5678
S.o aula 5678
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Sistema
SistemaSistema
Sistema
 
Apostila SO
Apostila SOApostila SO
Apostila SO
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Curso openmp
Curso openmpCurso openmp
Curso openmp
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Joaopinheiro
JoaopinheiroJoaopinheiro
Joaopinheiro
 

Último (6)

Eletroquimica aplicada à Simulação do mundo físico-químico
Eletroquimica aplicada à Simulação do mundo físico-químicoEletroquimica aplicada à Simulação do mundo físico-químico
Eletroquimica aplicada à Simulação do mundo físico-químico
 
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 
planejamento de obra utilizando o pert cpm.ppt
planejamento de obra utilizando o pert cpm.pptplanejamento de obra utilizando o pert cpm.ppt
planejamento de obra utilizando o pert cpm.ppt
 
Tanques industriais, principais tipos , conceitos
Tanques industriais, principais tipos , conceitosTanques industriais, principais tipos , conceitos
Tanques industriais, principais tipos , conceitos
 
Sistemas Termodinâmicos Aula 10 FPB Tambia.pdf
Sistemas Termodinâmicos Aula 10 FPB Tambia.pdfSistemas Termodinâmicos Aula 10 FPB Tambia.pdf
Sistemas Termodinâmicos Aula 10 FPB Tambia.pdf
 

Trabalho de sistemas operativos

  • 1. Comunicação entre Processos Florêncio de Grácio Eugênio Francisco Pedro Macoo Gabriel Samuel Grit Alberto Docente: dr. Orlávio Averú Universidade Pedagógica Nampula 2015
  • 2. INTRODUÇÃO Neste presente trabalho com o tema em foco “Comunicação entre processos”, que se refere a uma situação comum dentro dos sistemas computacionais que ocorre quando dois ou mais processos precisam se comunicar. Faremos uma breve menção a cerca do tema em causa, apresentando os conceitos, exemplos e alguns esquemas para melhor compreensão. Salientar ainda que este trabalho tem como objetivo Geral “entender a comunicação entre processos e seus mecanismos. Objetivos específicos Descrever os principais mecanismos de comunicação entre processos; Explicar a finalidade do sistema operativos como gerenciador de recursos; Descrever a função do núcleo de um sistema operativo. O trabalho apresenta a seguinte estrutura: Introdução, desenvolvimento e referência bibliográfica. Para realização do trabalho recorremos a várias obras disponíveis na biblioteca referentes à cadeira em estudo, e a algumas obras disponíveis na web, todas serão abaixo citadas na referência bibliográfica.
  • 3. Figura 1: exemplo de processos. Fonte os autores. Processo Processo é geralmente entendido como um programa em execução porém, na realidade, trata-se de uma estrutura mais complexa que contém, além do programa no seu formato executável, todas as informações necessárias (contexto) à execução e ao controle da execução do mesmo, como por exemplo: o contador de programa, pilhas, registradores e área de dados. (MACHADO, 1994)
  • 4. Figura 2: Estado de um Processo. Fonte (MACHADO, 1994) Estado de um Processo
  • 5.  Comunicação entre processos De a cordo com (SILBERSCHATZ, 2010) comunicação entre processos ou a comunicação inter-processso (IPC- inter process comunication), é uma situação comum dentro dos sistemas computacionais que ocorre quando dois ou mais processos precisam se comunicar, isto é, quando os processos devem compartilhar ou trocar dados entre si. A comunicação entre processos pode ocorrer em várias situações diferentes tais como: Redireccionamento da saída (dos resultados) de um comando para outro; Envio de arquivos para impressão; Transmissão de dados através da rede; Transferência de dados entre periféricos, etc.
  • 7. Sistema de transmissão de mensagens Processos se comunicam entre si sem lançar mão de variáveis compartilhadas A comunicação utiliza 2 funções a saber:  Send (mensagem);  Receive (mensagem); Figura 3: Sistema de transmissão de mensagem. Fonte (MACHADO, 1994).
  • 8. Cont. A transmissão de mensagens fornece um mecanismo que permite que os processos se comuniquem e sincronizem suas ações sem compartilhar o mesmo espaço de endereço e é particularmente útil de um ambiente distribuído. As mensagens enviadas por um processo podem ser do tamanho fixo ou variável. Quando só mensagens de tamanho fixo podem ser enviadas, a implementação no nível do sistema é simples. (Machado, 1994)..
  • 9. Sistema de memória compartilhada Segundo (SILBERSCHATZ, 2010) a comunicação entre processos que usa memória compartilhada requer que os processos em comunicação estabeleçam uma região de memória compartilhada. Normalmente, a região de memória compartilhada reside no espaço de endereço do processo que cria o seguimento de memória compartilhada. Outros processos que quiserem se comunicar usando esse seguimento de memória compartilhada devem anexa-lo a seu espaço de endereço. Lembre-se que, geralmente, o sistema operacional tenta impedir que um processo acesse a memoria de outro processo. A memória compartilhada requer que dois ou mais processos concordem em eliminar essa restrição. Assim, eles podem trocar informações lendo e gravando dados nas áreas compartilhadas.
  • 10. Buffers e operações de sleep e wakeup Figura 4: sistema buffer, fonte (TANENBAUM, 2003). Um buffer é uma pequena área de memória ultra-rápida usada para melhorar a velocidade de acesso a um determinado dispositivo. É encontrado em hds, gravadores de CD, modems, e muitos outros.
  • 11. Um problema típico é o do produtor-consumidor, onde dois processos distintos compartilham um buffer, uma área de dados de tamanho fixo que se comporta como um reservatório temporário. Se o produtor e consumidor são processos sequenciais, a solução do problema é simples, mas sendo processos paralelos passa a existir uma situação de concorrência. O processo produtor coloca informações no buffer enquanto o processo consumidor as retira de la. Programas que desejam imprimir podem colocar suas entradas (nomes dos arquivos a serem impressos ou os arquivos de impressão propriamente ditos) em uma área de spooling, denominada de printer spool. Um outro processo (tipicamente um deamon de impressão) verifica continuamente a entrada de entradas no spool, direcionando as para uma ou mais impressoras existentes quando estas se tornam ociosas, com isto retirando as entradas da área de spool. É claro que a área reservada para o spool é finita e que as velocidades dos diversos produtores (programas que desejam imprimir) pode ser substancialmente diferente das velocidades dos consumidores (das diferentes impressoras instaladas no sistema). Cont.
  • 12. Chamada de Procedimentos Remotos De a cordo com (TANENBAUM, 2008) chamada de procedimentos remotos (ou RPC) é uma forma mais estruturada de troca de mensagens entre processos servidores e clientes. Um processo servidor dispõe de um conjunto de serviços que um processo cliente evoca como se evocasse um procedimento local. O cliente indica o serviço desejado ao servidor, passando parâmetros para sua execução, se for o caso. Recebida a requisição, esta é processada pelo servidor que retorna os resultados ao cliente. O envio e receção de parâmetros e retornos se dá por troca de mensagens. Uma biblioteca de RPC possui duas primitivas básicas: register_rpc(serviço): utilizada por servidores para anunciar que serviços estão aptos a processar; call_rpc(serviço, parâmetros, resultados): utilizada por clientes para evocar serviços
  • 13. Sistema Operativo como gerenciador de recursos Imagine o que poderia acontecer se três processos, rodando em um dado computador, resolvessem imprimir suas saídas simultaneamente na mesma impressora. As três primeiras linhas da listagem poderiam ser do processo 1, as seguintes do processo 2 e assim por diante, até que os três terminassem a impressão. Fica claro que tal situação não é admissível em nenhum sistema que se preze. O sistema operacional tem por função colocar ordem neste caos potencial, armazenando em disco todas as saídas destinadas à impressora, durante a execução dos processos. No caso de o computador possuir múltiplos usuários, a necessidade de gerência e proteção da memória, dos dispositivos de entrada/saída e dos demais recursos do sistema fica ainda mais aparente.
  • 14. Figura 5:um núcleo de S.O. O seu funcionamento, fonte: (TANENBAUM, 2008) Em computação o núcleo ou cerne (em inglês kernel) é o componente central do sistema operativo da maioria dos computadores; ele serve de ponte entre aplicativos e o processamento real de dados feito a nível de hardware. As responsabilidades do núcleo incluem gerenciar os recursos do sistema (a comunicação entre componentes de hardware e software). (Tanenbaum, 2008). Função do núcleo do sistema operativo
  • 15. Gerenciamento do processador A unidade de processamento central (CPU, o processador). Esta é a parte mais central de um sistema de computação, responsável por rodar ou executar programas nele. O núcleo tem a responsabilidade de decidir, em qualquer momento, qual dos programas em execução deve ser alocado para o processador ou processadores (cada um dos quais geralmente pode executar um programa por vez). Gerenciamento de memoria A memória é usada para armazenar ambas instruções do programa e dados. Tipicamente, ambos precisam estar presentes na memória de modo a tornar a execução do programa possível. O núcleo é responsável pela decisão de que memória cada processo pode utilizar, e determinar o que fazer quando menos do suficiente está disponível. Finalidades básicas do núcleo
  • 16. Gerenciamento de dispositivos Qualquer dispositivo de entrada/saída presente no computador, tais como teclado, rato, entradas de disquete, impressoras, telas, etc. O núcleo aloca pedidos de aplicativos para realizar entrada/saída para um dispositivo apropriado (ou subseção de um dispositivo, no caso de arquivos em um disco ou janelas em uma tela) e fornece métodos convenientes para o uso do dispositivo (tipicamente abstraído ao ponto onde o aplicativo não precisa mais conhecer os detalhes da implementação do dispositivo). Cont.
  • 17. Findo o trabalho, concluímos que O principal propósito do núcleo é gerenciar os recursos do computador e permitir que outros programas rodem e usem destes recursos. Sendo assim a maioria dos sistemas em uso, os programas são muito maiores que a quantidade de memória principal disponível e/ou é necessário rodar mais de um programa ao mesmo tempo. Nestes casos, a utilização de esquemas de troca, páginas e segmentos pode ser uma alternativa. Conclusão
  • 18. Referência bibliográfica MACHADO, francis B. E maia, luiz P., Introdução à arquitetura de sistemas operacionais, ed. Ltc, 1994. SILBERSCHATZ, galvin, gangne: fundamentos de sistemas operacionais 8ª edição, 2010 pag.66-68. TANENBAUM, andrew S. Albert S. Woodhull, sistemas operativos-projecto de implementação, 3a edição, artimed editora S.A. Porto alegre, 2008. Disponivel em: http://www-usr.Inf.Ufsm.Br/~rose/tanenbaum.Pdf, cessado aos 25 de março de 2015, as 11:30. TANENBAUM, andrew S. Sistemas operacionais modernos 2. Ed. Prentice hall ( pearson ), 2003 disponivel em http://fafiman.Br/leandro/arquivos/so/sistemas%20operacionais%20-%20tanenbaum.Pdf, cessado aos 25 de março de 2015, as 11:40

Notas do Editor

  1. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  2. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  3. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  4. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  5. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  6. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  7. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  8. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  9. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  10. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  11. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  12. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  13. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  14. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  15. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  16. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  17. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular
  18. 40 Grupo, Curso de Lic. Em Informática, 20 ano Regular