SlideShare uma empresa Scribd logo
QNX RTOS
Lucas Casagrande e Daniel Carlos
APRESENTAÇÃO
Introdução ao QNX.
Gerenciamento de Processos.
Gerenciamento de Memória.
Gerenciamento de I/O.
Sistemas de Arquivos.
Conclusões.
Tempo Real
Multitarefa
Destinado a Sistemas
Embarcados
Arquitetura
Microkernel
Multiusuário
Baseado no UNIX
QNX...
*Introdução ao QNX
QNX...
Começou do trabalho de dois universitários da Universidade de Waterloo.
Lançada Primeira Versão em 1982.
Primeira utilização foi no sistema de educação da Universidade de Ontario.
Lançado o QNX4 para atender as normas do POSIX no final da década de 1980.
Em 1990 começou o desenvolvimento do QNX Neutrino.
Em 2004 a companhia foi comprada pela Harman International Industries.
Em 2010 foi comprada pelo Research In Motion da BlackBerry.
Lançado o BlackBerry Tablet OS e o BlackBerry Playbook baseados no kernel do QNX.
*Introdução ao QNX
QNX
*Introdução ao QNX
Atualmente
QNX Neutrino RTOS
QNX OS for Automotive Safety
QNX OS for Medical
QNX OS for Security
QNX OS for Safety
APLICABILIDADE
*Introdução ao QNX
Porque QNX é tão utilizado?
 Verdadeiro Design de Microkernel.
 Provê apenas as funcionalidades mínimas.
 Permite a substituição de drivers, implementação de sistemas de
arquivos, adição de módulos sem a necessidade de uma
reinicialização.
 Em causa de falhas o sistema não é todo comprometido.
 Simplicidade.
 Fácil de dar manutenção e customizar.
Comparação entre arquiteturas
REAL TIME EXECUTIVE
Advantage: single address space
Disadvantage: single address space,
different binary images
Failure: means reboot
MONOLITHIC KERNEL
Advantage: apps run in own memory space
Disadvantage: kernel not protected,
kernel testing
Failure: might mean reboot
TRUE MICROKERNEL
Advantage
Modules run in own memory space
Add/replace services on the fly
Reusable modules
Direct hardware access
Disadvantage: context switching
Failure: usually does not mean reboot
*Introdução ao QNX
Arquitetura do QNX Neutrino RTOS
*Introdução ao QNX
No QNX, a maioria dos serviços de tempo real são implementadas no kernel.
Semáforos e mutexes se encontram em nível de kernel.
Serviços em que o kernel é dedicado:
− Serviços de thread.
− Serviços de sinais.
− Serviços de troca de mensagens na comunicação entre processos.
− Serviços de sincronização de threads.
− Serviços de escalonamento.
− Serviços de tempo.
− Serviços de gerenciamento de processos.
Gerenciamento de Processos
Por dentro do QNX
*Gerenciamento de Processos
No gerenciamento de processos
tem-se duas funções principais:
− Comunicação entre Processos
− Escalonamento
*Gerenciamento de Processos
Comunicação entre Processos
►Gerenciado pelo IPC (Interprocess Communication).
►Responsável por interligar todo o SO.
►Entre as principais formas de IPC, tem-se:
→ Oferecem uma
comunicação síncrona
entre os processos.
→ Principal forma de
comunicação.
→ Utiliza funções da
linguagem C.
→ Importante por garantir
maior desempenho na
execução das threads.
→ Forma de mensagem
não bloqueante.
→ Adequada para
notificação de eventos.
→ Forma tradicional de
comunicação.
→ Utilizado para suportar
comunicação assíncrona.
- Troca de Mensagens - Proxies - Sinais
*Gerenciamento de Processos
Comunicação entre Processos
Exemplos
Mensagem Proxies
*Gerenciamento de Processos
Politicas de Escalonamento
►O QNX Implementa três tipos:
− FIFO
− ROUND ROBIN
− SPORADIC
→ First In First Out Preemptivo.
→ Processo fica na CPU até:
− Terminar sua execução.
− Ficar bloqueado.
− Processo de maior prioridade
esteja pronto.
→ Round Robin Preemptivo.
→ Processo fica na CPU até:
− Terminar sua execução.
− Ficar bloqueado.
− Processo de maior prioridade
esteja pronto.
− Expire o tempo de execução.
*Gerenciamento de Processos
Politicas de Escalonamento
→ Utilizado para fornecer um limite nivelado
de tempo de execução, dentro um periodo
determinado.
→ Permite que uma thread atenda a eventos
não periódicos sem prejudicar o deadline
de outras threads.
→ Emprega um “saldo” para a execução de
uma thread
SPORADIC SCHEDULER
R: Saldo consumido durante a execução.
C: Saldo estimado para execução.
T: Tempo para o saldo ser reabastecido.
*Gerenciamento de Processos
Níveis de Prioridade
Níveis de Prioridade no QNX
► Os níveis de prioridade do QNX, podem variar em
um total de 256 níveis de prioridade.
► Threads sem privilégios podem definir sua prioridade
a um nível de 1 a 63, independente da política de
escalonamento utilizada.
► Contudo, é possível alterar esta restrição para threads
sem privilégios, tendo-se as devidas precauções.
A unidade de gerenciamento de memória no QNX é conhecida como MMU.
A MMU é responsável por:
− Fornecer proteção completa a memória.
− Abortar um processo no instante que a memória é violada.
− Assegurar que as falhas fiquem confinados aos programas que a causaram.
− Isolar os processos entre si e entre os processos do kernel.
− Dividir a memória física em paginas geralmente de 4Kb.
Gerenciamento de Memória
Memória Virtual
Mapeamento da memória virtual
*Gerenciamento de Memória
► A MMU começa por dividindo a memória
física em paginas de 4kb.
► Então o processador usa um conjunto de
tabelas de páginas que definem o
mapeamento de endereços
virtuais para acessar a memória física
► Enquanto a thread executa, as tabelas de
paginas controladas pelo SO controla
como os endereços de memória que estão
sendo usados, são mapeados para a
memória física.
► Se uma thread tenta acessar um endereço
não mapeado para ele, a CPU irá receber
um erro em um tipo especial de interrupção.
Watchdog
*Gerenciamento de Memória
► QNX Implementa um software de Watchdog.
► Detecta se uma thread parou de funcionar e toma as devidas providencias.
► Ao contrario do hardware de Watchdog, permite a recuperação do sistema sem a
reinicialização.
► Quando ocorre uma falha, o software de Watchdog pode:
− Abortar o processo que falhou e simplesmente reiniciar o processo sem
comprometer todo o sistema.
− Abortar o processo que falhou e todos os outros relacionados, inicializar o
hardware em um estado seguro e depois reiniciar todos os processos
novamente.
− Em casos estremos, se a falha é muito crítica, ele desliga
coordenamente o sistema e faz soar um alarme sonoro.
Watchdog
*Gerenciamento de Memória
Exemplo
Watchdog
*Gerenciamento de Memória
Exemplo 2
No QNX, os recursos de I/O não são implementados no microkernel.
São fornecidos por processos do gerenciador de recursos que
podem ser iniciados dinamicamente em tempo de execução.
O gerenciador de recursos é um programa a nível de usuário que
pode ser explicado como uma interface para vários tipos de
dispositivos.
Gerenciamento de I/O
A sua utilização é opcional.
IO-CHAR Library
*Gerenciamento de I/O
IO-Char implementado como uma biblioteca
► O qnx fornece uma família de drivers e
uma biblioteca chamada de io-char
para maximizar o reuso de código.
► O módulo io-char contém todo o código
para suportar os padrões da POSIX e
tudo que é desejável em sistemas de
tempo real.
► Com um único módulo, o custo de
memória em adicionar novos dispositivos
é mínimo, sendo somente necessário
implementar um novo driver.
*Lembrando que drivers no QNX são processos
de usuário e possuem as mesmas prioridades
que tais.
IO-CHAR Library
*Gerenciamento de I/O
Exemplo
► O fluxo de dados entre a biblioteca e os drivers,
ocorrem através de um conjunto de filas na
memória associadas a cada dispositivo de I/O.
► Um número de três filas são utilizadas em cada
dispositivo, e cada fila é implementada utilizado
a politica FIFO.
► Os dados recebidos são colocados na fila de
input e é consumido pela biblioteca somente
quando os processos das aplicações solicitarem
► Os dados de saída são colocados pelo io-char
na fila de saída para serem processados pelos
drivers.
► A fila canonical é utilizada enquanto estiver
sendo processado dados de entrada em modo
de edição
Dispositivos I/O no QNX Neutrino RTOS.
Assim como nos dispositivos de I/O, os sistemas de arquivos são executados
como processos ao nível de usuário.
Se comunicam com as aplicações através de mensagens geradas por uma
biblioteca compartilhada implementada na API.
Muitos dos sistemas de arquivos são gerenciadores de recursos, onde ele
acaba por se tornar uma interface para as aplicações gravarem
informações no disco
Sistemas de Arquivos
O responsável por manter os caminhos (arvore) do pathname é o procnto
(unidade que compõem o kernel e o gerenciador de processos).
Tipos de Sistemas de Arquivos
*Sistemas de Arquivos
Conclusões...
QNX Neutrino RTOS

Mais conteúdo relacionado

PDF
Apresentacao sobre o QNX Neutrino
PDF
QNX Software Systems
PPTX
Qnx os
PPTX
Introducing FIDO Device Onboard (FDO)
PPTX
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
PPTX
mimikatz @ phdays
PDF
Developing Automotive Linux
Apresentacao sobre o QNX Neutrino
QNX Software Systems
Qnx os
Introducing FIDO Device Onboard (FDO)
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
mimikatz @ phdays
Developing Automotive Linux

Mais procurados (20)

PDF
Installer et configurer NAGIOS sous linux
PDF
Présentation Modul\'Data Center
PPTX
Splunk
PDF
QNX Sales Engineering Presentation
PPTX
VMware vSphere 6.0 - Troubleshooting Training - Day 5
PDF
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
PDF
VMware Ready vRealize Automation Program
PPTX
NVIDIA vGPU - Introduction to NVIDIA Virtual GPU
PPTX
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
PPTX
Supervision V2 ppt
PDF
Les protocoles de routage dans les réseaux pair a-pair - master informatique-...
PDF
Misra C Software Development Standard
PDF
Mise en place d'une solution du supérvision réseau
PPTX
Network operations center (noc)
PPT
Betty Bezos: bicsi 002 data center standard
PDF
Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...
PPTX
PPTX
實作Linux Driver移植在樹莓 Pi上:Linux Driver for STMicro LIS3DH
PPTX
Linux Mint - Visão Geral
PPT
OSEK / VDX
Installer et configurer NAGIOS sous linux
Présentation Modul\'Data Center
Splunk
QNX Sales Engineering Presentation
VMware vSphere 6.0 - Troubleshooting Training - Day 5
alphorm.com - Formation Linux LPIC-1/Comptia Linux+
VMware Ready vRealize Automation Program
NVIDIA vGPU - Introduction to NVIDIA Virtual GPU
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
Supervision V2 ppt
Les protocoles de routage dans les réseaux pair a-pair - master informatique-...
Misra C Software Development Standard
Mise en place d'une solution du supérvision réseau
Network operations center (noc)
Betty Bezos: bicsi 002 data center standard
Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...
實作Linux Driver移植在樹莓 Pi上:Linux Driver for STMicro LIS3DH
Linux Mint - Visão Geral
OSEK / VDX
Anúncio

Destaque (6)

PPT
Seminário QNX
PPT
Dtq4_portugués
PDF
PDF
AVB intro
PPS
Palestra PET.Com - Sistemas Embarcados
PDF
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Seminário QNX
Dtq4_portugués
AVB intro
Palestra PET.Com - Sistemas Embarcados
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Anúncio

Semelhante a QNX Neutrino RTOS (20)

ODP
Seminário QNX
PPTX
FreeBSD - O guia completo para o SO
PPTX
FreeBSD para leigos
ODP
Aspectos do kernel Linux e Instalação
PDF
Minix
PPTX
Apresentação Trabalho
PPTX
Apresentação Mac OS
PDF
unix_basico.pdf
PPT
Free BSD - Beatriz Monteiro e Fabio da Costa
PDF
1º IoT Day - O que é Linux Embarcado
PDF
Atps sistemas operacionais
PDF
Sistemas Operacionais *nix
PPT
Introdução a Sistemas Operacionais
PDF
PDF
Introdução aos sistemas operacionais embarcados
PDF
Webinar: Conheça o RTOS NuttX
ODP
Introdução ao Linux - aula 01
PDF
Kernel cooperativo
PDF
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Seminário QNX
FreeBSD - O guia completo para o SO
FreeBSD para leigos
Aspectos do kernel Linux e Instalação
Minix
Apresentação Trabalho
Apresentação Mac OS
unix_basico.pdf
Free BSD - Beatriz Monteiro e Fabio da Costa
1º IoT Day - O que é Linux Embarcado
Atps sistemas operacionais
Sistemas Operacionais *nix
Introdução a Sistemas Operacionais
Introdução aos sistemas operacionais embarcados
Webinar: Conheça o RTOS NuttX
Introdução ao Linux - aula 01
Kernel cooperativo
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)

Último (16)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Arquitetura de computadores - Memórias Secundárias
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
COBITxITIL-Entenda as diferença em uso governança TI
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Arquitetura de computadores - Memórias Secundárias

QNX Neutrino RTOS

  • 1. QNX RTOS Lucas Casagrande e Daniel Carlos
  • 2. APRESENTAÇÃO Introdução ao QNX. Gerenciamento de Processos. Gerenciamento de Memória. Gerenciamento de I/O. Sistemas de Arquivos. Conclusões.
  • 3. Tempo Real Multitarefa Destinado a Sistemas Embarcados Arquitetura Microkernel Multiusuário Baseado no UNIX QNX... *Introdução ao QNX
  • 4. QNX... Começou do trabalho de dois universitários da Universidade de Waterloo. Lançada Primeira Versão em 1982. Primeira utilização foi no sistema de educação da Universidade de Ontario. Lançado o QNX4 para atender as normas do POSIX no final da década de 1980. Em 1990 começou o desenvolvimento do QNX Neutrino. Em 2004 a companhia foi comprada pela Harman International Industries. Em 2010 foi comprada pelo Research In Motion da BlackBerry. Lançado o BlackBerry Tablet OS e o BlackBerry Playbook baseados no kernel do QNX. *Introdução ao QNX
  • 5. QNX *Introdução ao QNX Atualmente QNX Neutrino RTOS QNX OS for Automotive Safety QNX OS for Medical QNX OS for Security QNX OS for Safety
  • 7. *Introdução ao QNX Porque QNX é tão utilizado?  Verdadeiro Design de Microkernel.  Provê apenas as funcionalidades mínimas.  Permite a substituição de drivers, implementação de sistemas de arquivos, adição de módulos sem a necessidade de uma reinicialização.  Em causa de falhas o sistema não é todo comprometido.  Simplicidade.  Fácil de dar manutenção e customizar.
  • 8. Comparação entre arquiteturas REAL TIME EXECUTIVE Advantage: single address space Disadvantage: single address space, different binary images Failure: means reboot MONOLITHIC KERNEL Advantage: apps run in own memory space Disadvantage: kernel not protected, kernel testing Failure: might mean reboot TRUE MICROKERNEL Advantage Modules run in own memory space Add/replace services on the fly Reusable modules Direct hardware access Disadvantage: context switching Failure: usually does not mean reboot *Introdução ao QNX
  • 9. Arquitetura do QNX Neutrino RTOS *Introdução ao QNX
  • 10. No QNX, a maioria dos serviços de tempo real são implementadas no kernel. Semáforos e mutexes se encontram em nível de kernel. Serviços em que o kernel é dedicado: − Serviços de thread. − Serviços de sinais. − Serviços de troca de mensagens na comunicação entre processos. − Serviços de sincronização de threads. − Serviços de escalonamento. − Serviços de tempo. − Serviços de gerenciamento de processos. Gerenciamento de Processos
  • 11. Por dentro do QNX *Gerenciamento de Processos No gerenciamento de processos tem-se duas funções principais: − Comunicação entre Processos − Escalonamento
  • 12. *Gerenciamento de Processos Comunicação entre Processos ►Gerenciado pelo IPC (Interprocess Communication). ►Responsável por interligar todo o SO. ►Entre as principais formas de IPC, tem-se: → Oferecem uma comunicação síncrona entre os processos. → Principal forma de comunicação. → Utiliza funções da linguagem C. → Importante por garantir maior desempenho na execução das threads. → Forma de mensagem não bloqueante. → Adequada para notificação de eventos. → Forma tradicional de comunicação. → Utilizado para suportar comunicação assíncrona. - Troca de Mensagens - Proxies - Sinais
  • 13. *Gerenciamento de Processos Comunicação entre Processos Exemplos Mensagem Proxies
  • 14. *Gerenciamento de Processos Politicas de Escalonamento ►O QNX Implementa três tipos: − FIFO − ROUND ROBIN − SPORADIC → First In First Out Preemptivo. → Processo fica na CPU até: − Terminar sua execução. − Ficar bloqueado. − Processo de maior prioridade esteja pronto. → Round Robin Preemptivo. → Processo fica na CPU até: − Terminar sua execução. − Ficar bloqueado. − Processo de maior prioridade esteja pronto. − Expire o tempo de execução.
  • 15. *Gerenciamento de Processos Politicas de Escalonamento → Utilizado para fornecer um limite nivelado de tempo de execução, dentro um periodo determinado. → Permite que uma thread atenda a eventos não periódicos sem prejudicar o deadline de outras threads. → Emprega um “saldo” para a execução de uma thread SPORADIC SCHEDULER R: Saldo consumido durante a execução. C: Saldo estimado para execução. T: Tempo para o saldo ser reabastecido.
  • 16. *Gerenciamento de Processos Níveis de Prioridade Níveis de Prioridade no QNX ► Os níveis de prioridade do QNX, podem variar em um total de 256 níveis de prioridade. ► Threads sem privilégios podem definir sua prioridade a um nível de 1 a 63, independente da política de escalonamento utilizada. ► Contudo, é possível alterar esta restrição para threads sem privilégios, tendo-se as devidas precauções.
  • 17. A unidade de gerenciamento de memória no QNX é conhecida como MMU. A MMU é responsável por: − Fornecer proteção completa a memória. − Abortar um processo no instante que a memória é violada. − Assegurar que as falhas fiquem confinados aos programas que a causaram. − Isolar os processos entre si e entre os processos do kernel. − Dividir a memória física em paginas geralmente de 4Kb. Gerenciamento de Memória
  • 18. Memória Virtual Mapeamento da memória virtual *Gerenciamento de Memória ► A MMU começa por dividindo a memória física em paginas de 4kb. ► Então o processador usa um conjunto de tabelas de páginas que definem o mapeamento de endereços virtuais para acessar a memória física ► Enquanto a thread executa, as tabelas de paginas controladas pelo SO controla como os endereços de memória que estão sendo usados, são mapeados para a memória física. ► Se uma thread tenta acessar um endereço não mapeado para ele, a CPU irá receber um erro em um tipo especial de interrupção.
  • 19. Watchdog *Gerenciamento de Memória ► QNX Implementa um software de Watchdog. ► Detecta se uma thread parou de funcionar e toma as devidas providencias. ► Ao contrario do hardware de Watchdog, permite a recuperação do sistema sem a reinicialização. ► Quando ocorre uma falha, o software de Watchdog pode: − Abortar o processo que falhou e simplesmente reiniciar o processo sem comprometer todo o sistema. − Abortar o processo que falhou e todos os outros relacionados, inicializar o hardware em um estado seguro e depois reiniciar todos os processos novamente. − Em casos estremos, se a falha é muito crítica, ele desliga coordenamente o sistema e faz soar um alarme sonoro.
  • 22. No QNX, os recursos de I/O não são implementados no microkernel. São fornecidos por processos do gerenciador de recursos que podem ser iniciados dinamicamente em tempo de execução. O gerenciador de recursos é um programa a nível de usuário que pode ser explicado como uma interface para vários tipos de dispositivos. Gerenciamento de I/O A sua utilização é opcional.
  • 23. IO-CHAR Library *Gerenciamento de I/O IO-Char implementado como uma biblioteca ► O qnx fornece uma família de drivers e uma biblioteca chamada de io-char para maximizar o reuso de código. ► O módulo io-char contém todo o código para suportar os padrões da POSIX e tudo que é desejável em sistemas de tempo real. ► Com um único módulo, o custo de memória em adicionar novos dispositivos é mínimo, sendo somente necessário implementar um novo driver. *Lembrando que drivers no QNX são processos de usuário e possuem as mesmas prioridades que tais.
  • 24. IO-CHAR Library *Gerenciamento de I/O Exemplo ► O fluxo de dados entre a biblioteca e os drivers, ocorrem através de um conjunto de filas na memória associadas a cada dispositivo de I/O. ► Um número de três filas são utilizadas em cada dispositivo, e cada fila é implementada utilizado a politica FIFO. ► Os dados recebidos são colocados na fila de input e é consumido pela biblioteca somente quando os processos das aplicações solicitarem ► Os dados de saída são colocados pelo io-char na fila de saída para serem processados pelos drivers. ► A fila canonical é utilizada enquanto estiver sendo processado dados de entrada em modo de edição Dispositivos I/O no QNX Neutrino RTOS.
  • 25. Assim como nos dispositivos de I/O, os sistemas de arquivos são executados como processos ao nível de usuário. Se comunicam com as aplicações através de mensagens geradas por uma biblioteca compartilhada implementada na API. Muitos dos sistemas de arquivos são gerenciadores de recursos, onde ele acaba por se tornar uma interface para as aplicações gravarem informações no disco Sistemas de Arquivos O responsável por manter os caminhos (arvore) do pathname é o procnto (unidade que compõem o kernel e o gerenciador de processos).
  • 26. Tipos de Sistemas de Arquivos *Sistemas de Arquivos