ChrisOS Research Project Documentação técnica do sistema

Percurso de aprendizado e pré-requisitos

Neste capítulo

A sequência organiza o corpus em níveis, módulos e capítulos. Uma entrada ausente representa uma lacuna explícita; não é um capítulo publicado. A quantidade de palavras é apenas um sinal editorial, não comprovação de domínio ou de completude técnica. Os títulos de nível e módulo apontam para o primeiro capítulo publicado da respectiva seção.

Mapa do percurso

01 · Matéria, ferramentas matemáticas, eletricidade, dispositivos e lógica

Matéria e modelos físicos

Nº Capítulo Estado Pré-requisitos Anterior na sequência
1 Matéria, átomos, carga e modelos físicos Piso textual atingido; revisão técnica necessária — —

Ferramentas matemáticas para sistemas físicos

Nº Capítulo Estado Pré-requisitos Anterior na sequência
2 Vetores e números complexos para sistemas Piso textual atingido; revisão técnica necessária Matéria, átomos, carga e modelos físicos Matéria, átomos, carga e modelos físicos

Carga, circuitos e comportamento eletromagnético

Nº Capítulo Estado Pré-requisitos Anterior na sequência
3 Carga elétrica, campo, potencial e energia Piso textual atingido; revisão técnica necessária Matéria, átomos, carga e modelos físicos; Vetores e números complexos para sistemas Vetores e números complexos para sistemas
4 Tensão, corrente, resistência, energia e potência Piso textual atingido; revisão técnica necessária Carga elétrica, campo, potencial e energia Carga elétrica, campo, potencial e energia
5 Lei de Ohm, leis de Kirchhoff e análise de circuitos Piso textual atingido; revisão técnica necessária Tensão, corrente, resistência, energia e potência Tensão, corrente, resistência, energia e potência
6 Capacitância, indutância e energia armazenada em campos Piso textual atingido; revisão técnica necessária Lei de Ohm, leis de Kirchhoff e análise de circuitos Lei de Ohm, leis de Kirchhoff e análise de circuitos
7 Transitórios RC, RL e RLC Piso textual atingido; revisão técnica necessária Capacitância, indutância e energia armazenada em campos Capacitância, indutância e energia armazenada em campos
8 Sinais AC, fase, frequência e impedância Piso textual atingido; revisão técnica necessária Transitórios RC, RL e RLC; Vetores e números complexos para sistemas Transitórios RC, RL e RLC
9 Indução eletromagnética e transformadores Piso textual atingido; revisão técnica necessária Sinais AC, fase, frequência e impedância; Capacitância, indutância e energia armazenada em campos Sinais AC, fase, frequência e impedância
10 Linhas de transmissão e sinalização diferencial Piso textual atingido; revisão técnica necessária Indução eletromagnética e transformadores; Sinais AC, fase, frequência e impedância Indução eletromagnética e transformadores
11 Ruído, aterramento e integridade de sinal Piso textual atingido; revisão técnica necessária Linhas de transmissão e sinalização diferencial; Sinais AC, fase, frequência e impedância Linhas de transmissão e sinalização diferencial
12 Entrega de potência, regulação e desacoplamento Piso textual atingido; revisão técnica necessária Ruído, aterramento e integridade de sinal; Sinais AC, fase, frequência e impedância; Transitórios RC, RL e RLC Ruído, aterramento e integridade de sinal

Dispositivos semicondutores e lógica elétrica

Nº Capítulo Estado Pré-requisitos Anterior na sequência
13 Estrutura cristalina, bandas de energia e dopagem Piso textual atingido; revisão técnica necessária Matéria, átomos, carga e modelos físicos; Carga elétrica, campo, potencial e energia Entrega de potência, regulação e desacoplamento
14 Junções P-N e interfaces semicondutoras Piso textual atingido; revisão técnica necessária Estrutura cristalina, bandas de energia e dopagem; Carga elétrica, campo, potencial e energia Estrutura cristalina, bandas de energia e dopagem
15 Eletrostática do capacitor MOS Piso textual atingido; revisão técnica necessária Estrutura cristalina, bandas de energia e dopagem; Junções P-N e interfaces semicondutoras; Carga elétrica, campo, potencial e energia; Capacitância, indutância e energia armazenada em campos Junções P-N e interfaces semicondutoras
16 Transistores e lógica CMOS Piso textual atingido; revisão técnica necessária Eletrostática do capacitor MOS; Junções P-N e interfaces semicondutoras Eletrostática do capacitor MOS
17 Chaveamento CMOS, atraso e potência Piso textual atingido; revisão técnica necessária Eletrostática do capacitor MOS; Transistores e lógica CMOS; Capacitância, indutância e energia armazenada em campos; Entrega de potência, regulação e desacoplamento Transistores e lógica CMOS
18 Níveis lógicos, limiares, fan-out e margens de ruído Piso textual atingido; revisão técnica necessária Transistores e lógica CMOS; Chaveamento CMOS, atraso e potência; Ruído, aterramento e integridade de sinal Chaveamento CMOS, atraso e potência

Lógica booleana e numérica

Nº Capítulo Estado Pré-requisitos Anterior na sequência
19 Álgebra booleana e representação lógica Piso textual atingido; revisão técnica necessária Níveis lógicos, limiares, fan-out e margens de ruído Níveis lógicos, limiares, fan-out e margens de ruído
20 Sistemas numéricos e aritmética binária Piso textual atingido; revisão técnica necessária Álgebra booleana e representação lógica Álgebra booleana e representação lógica
21 Circuitos combinacionais Piso textual atingido; revisão técnica necessária Álgebra booleana e representação lógica; Transistores e lógica CMOS Sistemas numéricos e aritmética binária
22 Somadores, ULAs e aritmética de largura finita Piso textual atingido; revisão técnica necessária Circuitos combinacionais; Sistemas numéricos e aritmética binária Circuitos combinacionais

Estado, tempo e células de memória

Nº Capítulo Estado Pré-requisitos Anterior na sequência
23 Lógica, estado e circuitos sequenciais Piso textual atingido; revisão técnica necessária Circuitos combinacionais Somadores, ULAs e aritmética de largura finita
24 Latches, flip-flops e metaestabilidade Piso textual atingido; revisão técnica necessária Lógica, estado e circuitos sequenciais; Transistores e lógica CMOS Lógica, estado e circuitos sequenciais
25 Registradores, contadores e transições de estado Piso textual atingido; revisão técnica necessária Latches, flip-flops e metaestabilidade; Somadores, ULAs e aritmética de largura finita Latches, flip-flops e metaestabilidade
26 Clock, atraso de propagação e o significado de tempo Piso textual atingido; revisão técnica necessária Latches, flip-flops e metaestabilidade; Transitórios RC, RL e RLC; Transistores e lógica CMOS Registradores, contadores e transições de estado
27 SRAM, DRAM e a abstração de memória utilizada pelo ChrisOS Piso textual atingido; revisão técnica necessária Latches, flip-flops e metaestabilidade; Clock, atraso de propagação e o significado de tempo; Transistores e lógica CMOS; Capacitância, indutância e energia armazenada em campos Clock, atraso de propagação e o significado de tempo

02 · Ferramentas matemáticas, representação e algoritmos

Linguagem matemática para sistemas discretos

Nº Capítulo Estado Pré-requisitos Anterior na sequência
28 Matemática discreta: conjuntos, relações e funções Piso textual atingido; revisão técnica necessária Álgebra booleana e representação lógica; Sistemas numéricos e aritmética binária SRAM, DRAM e a abstração de memória utilizada pelo ChrisOS
29 Provas, invariantes e indução para sistemas Piso textual atingido; revisão técnica necessária Matemática discreta: conjuntos, relações e funções Matemática discreta: conjuntos, relações e funções

Bits, tipos e layout

Nº Capítulo Estado Pré-requisitos Anterior na sequência
30 Representação de dados, layout de memória e ponteiros Piso textual atingido; revisão técnica necessária Sistemas numéricos e aritmética binária; Registradores, contadores e transições de estado Provas, invariantes e indução para sistemas

Complexidade e raciocínio algorítmico

Nº Capítulo Estado Pré-requisitos Anterior na sequência
31 Análise de algoritmos e modelos de custo de sistemas Piso textual atingido; revisão técnica necessária Representação de dados, layout de memória e ponteiros; Provas, invariantes e indução para sistemas Representação de dados, layout de memória e ponteiros
32 Recursão, recorrências e análise amortizada Piso textual atingido; revisão técnica necessária Análise de algoritmos e modelos de custo de sistemas; Provas, invariantes e indução para sistemas Análise de algoritmos e modelos de custo de sistemas

Estruturas de dados

Nº Capítulo Estado Pré-requisitos Anterior na sequência
33 Estruturas de dados para software de sistemas Piso textual atingido; revisão técnica necessária Representação de dados, layout de memória e ponteiros; Análise de algoritmos e modelos de custo de sistemas Recursão, recorrências e análise amortizada
34 Arrays, estruturas ligadas, stacks e queues Piso textual atingido; revisão técnica necessária Estruturas de dados para software de sistemas; Recursão, recorrências e análise amortizada Estruturas de dados para software de sistemas
35 Hash tables, hashing e lookup limitado de símbolos Piso textual atingido; revisão técnica necessária Arrays, estruturas ligadas, stacks e queues; Análise de algoritmos e modelos de custo de sistemas Arrays, estruturas ligadas, stacks e queues
36 Trees, binary heaps e tries Piso textual atingido; revisão técnica necessária Arrays, estruturas ligadas, stacks e queues; Recursão, recorrências e análise amortizada Hash tables, hashing e lookup limitado de símbolos
37 Grafos, conectividade e union-find Piso textual atingido; revisão técnica necessária Arrays, estruturas ligadas, stacks e queues; Trees, binary heaps e tries; Análise de algoritmos e modelos de custo de sistemas; Provas, invariantes e indução para sistemas Trees, binary heaps e tries
38 Bitmaps, ring buffers e padrões de free list Piso textual atingido; revisão técnica necessária Arrays, estruturas ligadas, stacks e queues; Análise de algoritmos e modelos de custo de sistemas Grafos, conectividade e union-find

Algoritmos usados por software de sistemas

Nº Capítulo Estado Pré-requisitos Anterior na sequência
39 Algoritmos de ordenação e busca Piso textual atingido; revisão técnica necessária Análise de algoritmos e modelos de custo de sistemas; Arrays, estruturas ligadas, stacks e queues; Recursão, recorrências e análise amortizada; Trees, binary heaps e tries Bitmaps, ring buffers e padrões de free list
40 Algoritmos de grafos para software de sistemas Piso textual atingido; revisão técnica necessária Grafos, conectividade e union-find; Arrays, estruturas ligadas, stacks e queues; Trees, binary heaps e tries; Análise de algoritmos e modelos de custo de sistemas; Algoritmos de ordenação e busca Algoritmos de ordenação e busca
41 Algoritmos de strings e parsing Piso textual atingido; revisão técnica necessária Representação de dados, layout de memória e ponteiros; Análise de algoritmos e modelos de custo de sistemas; Recursão, recorrências e análise amortizada; Algoritmos de ordenação e busca Algoritmos de grafos para software de sistemas
42 Algoritmos utilizados pelo ChrisOS Piso textual atingido; revisão técnica necessária Estruturas de dados para software de sistemas; Análise de algoritmos e modelos de custo de sistemas Algoritmos de strings e parsing

03 · Execução de instruções e plataforma

Datapath, microarquitetura e ISA

Nº Capítulo Estado Pré-requisitos Anterior na sequência
43 Datapath da CPU e arquitetura do conjunto de instruções Piso textual atingido; revisão técnica necessária Lógica, estado e circuitos sequenciais; Registradores, contadores e transições de estado; Somadores, ULAs e aritmética de largura finita Algoritmos utilizados pelo ChrisOS
44 Microarquitetura da CPU e pipelining Piso textual atingido; revisão técnica necessária Datapath da CPU e arquitetura do conjunto de instruções; Clock, atraso de propagação e o significado de tempo; Registradores, contadores e transições de estado Datapath da CPU e arquitetura do conjunto de instruções
45 Hazards de pipeline, interlocks e forwarding Piso textual atingido; revisão técnica necessária Microarquitetura da CPU e pipelining; Datapath da CPU e arquitetura do conjunto de instruções Microarquitetura da CPU e pipelining
46 Predição de branches e execução especulativa Piso textual atingido; revisão técnica necessária Microarquitetura da CPU e pipelining; Hazards de pipeline, interlocks e forwarding Hazards de pipeline, interlocks e forwarding
47 Execução out-of-order, register renaming e retirement Piso textual atingido; revisão técnica necessária Hazards de pipeline, interlocks e forwarding; Predição de branches e execução especulativa Predição de branches e execução especulativa

Código de máquina e codificação x86-64

Nº Capítulo Estado Pré-requisitos Anterior na sequência
48 Código de máquina, assembly e significado relocável Piso textual atingido; revisão técnica necessária Datapath da CPU e arquitetura do conjunto de instruções; Representação de dados, layout de memória e ponteiros Execução out-of-order, register renaming e retirement
49 Registradores, aliases e flags x86-64 Piso textual atingido; revisão técnica necessária Datapath da CPU e arquitetura do conjunto de instruções; Somadores, ULAs e aritmética de largura finita; Registradores, contadores e transições de estado Código de máquina, assembly e significado relocável
50 Codificação x86 e decodificação com limites explícitos Piso textual atingido; revisão técnica necessária Código de máquina, assembly e significado relocável; Registradores, aliases e flags x86-64 Registradores, aliases e flags x86-64

Endereçamento e proteção

Nº Capítulo Estado Pré-requisitos Anterior na sequência
51 Memória, privilégio e estado arquitetural x86-64 Piso textual atingido; revisão técnica necessária Datapath da CPU e arquitetura do conjunto de instruções; Registradores, aliases e flags x86-64; Codificação x86 e decodificação com limites explícitos Codificação x86 e decodificação com limites explícitos
52 Anéis de privilégio, entrada controlada e fronteiras de proteção Piso textual atingido; revisão técnica necessária Memória, privilégio e estado arquitetural x86-64 Memória, privilégio e estado arquitetural x86-64

Hierarquia de memória e concorrência

Nº Capítulo Estado Pré-requisitos Anterior na sequência
53 Organização de DRAM e controladores de memória Piso textual atingido; revisão técnica necessária SRAM, DRAM e a abstração de memória utilizada pelo ChrisOS; Linhas de transmissão e sinalização diferencial; Barramentos, I/O mapeado em memória e DMA; Caches e hierarquia de memória Anéis de privilégio, entrada controlada e fronteiras de proteção
54 Caches e hierarquia de memória Piso textual atingido; revisão técnica necessária Datapath da CPU e arquitetura do conjunto de instruções; Memória, privilégio e estado arquitetural x86-64 Organização de DRAM e controladores de memória
55 Coerência de cache e memória multiprocessada Piso textual atingido; revisão técnica necessária Caches e hierarquia de memória; Memória, privilégio e estado arquitetural x86-64 Caches e hierarquia de memória
56 Operações atômicas e modelo de memória Piso textual atingido; revisão técnica necessária Coerência de cache e memória multiprocessada; Caches e hierarquia de memória; Datapath da CPU e arquitetura do conjunto de instruções Coerência de cache e memória multiprocessada

Dispositivos e descoberta da plataforma

Nº Capítulo Estado Pré-requisitos Anterior na sequência
57 Barramentos, I/O mapeado em memória e DMA Piso textual atingido; revisão técnica necessária Memória, privilégio e estado arquitetural x86-64; Caches e hierarquia de memória; Operações atômicas e modelo de memória Operações atômicas e modelo de memória
58 PCI e PCI Express Piso textual atingido; revisão técnica necessária Barramentos, I/O mapeado em memória e DMA; Memória, privilégio e estado arquitetural x86-64 Barramentos, I/O mapeado em memória e DMA
59 ACPI e descrição da plataforma Piso textual atingido; revisão técnica necessária PCI e PCI Express; Memória, privilégio e estado arquitetural x86-64 PCI e PCI Express

04 · Do reset à entrada do kernel

Firmware e contratos de boot

Nº Capítulo Estado Pré-requisitos Anterior na sequência
60 Reset, inicialização da CPU e firmware Piso textual atingido; revisão técnica necessária ACPI e descrição da plataforma; Registradores, aliases e flags x86-64; Memória, privilégio e estado arquitetural x86-64 ACPI e descrição da plataforma
61 UEFI Piso textual atingido; revisão técnica necessária Reset, inicialização da CPU e firmware Reset, inicialização da CPU e firmware
62 Protocolo de boot Limine Piso textual atingido; revisão técnica necessária UEFI; Reset, inicialização da CPU e firmware UEFI
63 Informações de boot, normalização e ownership Piso textual atingido; revisão técnica necessária Protocolo de boot Limine Protocolo de boot Limine

Layout do executável e entrada

Nº Capítulo Estado Pré-requisitos Anterior na sequência
64 ELF64, linkedição e a imagem do kernel ChrisOS Piso textual atingido; revisão técnica necessária Informações de boot, normalização e ownership; Código de máquina, assembly e significado relocável; Memória, privilégio e estado arquitetural x86-64 Informações de boot, normalização e ownership
65 GNU ld linker scripts e o layout do kernel ChrisOS Piso textual atingido; revisão técnica necessária ELF64, linkedição e a imagem do kernel ChrisOS ELF64, linkedição e a imagem do kernel ChrisOS
66 Higher-half kernel, endereços canônicos e ChrisOS Piso textual atingido; revisão técnica necessária GNU ld linker scripts e o layout do kernel ChrisOS; Memória, privilégio e estado arquitetural x86-64; Protocolo de boot Limine; Informações de boot, normalização e ownership GNU ld linker scripts e o layout do kernel ChrisOS
67 Da energização ao kstart: o handoff completo do ChrisOS Piso textual atingido; revisão técnica necessária Reset, inicialização da CPU e firmware; UEFI; Protocolo de boot Limine; Informações de boot, normalização e ownership; ELF64, linkedição e a imagem do kernel ChrisOS; GNU ld linker scripts e o layout do kernel ChrisOS; Higher-half kernel, endereços canônicos e ChrisOS Higher-half kernel, endereços canônicos e ChrisOS

05 · Kernel, memória e contextos de execução

Fronteiras de confiança e entrada de exceções

Nº Capítulo Estado Pré-requisitos Anterior na sequência
68 Modelo de kernel, domínios de proteção e fronteiras de confiança Piso textual atingido; revisão técnica necessária Da energização ao kstart: o handoff completo do ChrisOS; Memória, privilégio e estado arquitetural x86-64 Da energização ao kstart: o handoff completo do ChrisOS
69 GDT e TSS Piso textual atingido; revisão técnica necessária Memória, privilégio e estado arquitetural x86-64; Anéis de privilégio, entrada controlada e fronteiras de proteção Modelo de kernel, domínios de proteção e fronteiras de confiança
70 IDT, entrada de exceções e frames de interrupção Piso textual atingido; revisão técnica necessária GDT e TSS; Memória, privilégio e estado arquitetural x86-64 GDT e TSS
71 PIC, Local APIC e roteamento IOAPIC Piso textual atingido; revisão técnica necessária IDT, entrada de exceções e frames de interrupção; Barramentos, I/O mapeado em memória e DMA IDT, entrada de exceções e frames de interrupção
72 PIT, temporização e semântica do scheduler tick Piso textual atingido; revisão técnica necessária PIC, Local APIC e roteamento IOAPIC; IDT, entrada de exceções e frames de interrupção PIC, Local APIC e roteamento IOAPIC
73 Panic, diagnóstico serial e kernel log Piso textual atingido; revisão técnica necessária IDT, entrada de exceções e frames de interrupção PIT, temporização e semântica do scheduler tick

Frames e tradução de endereços

Nº Capítulo Estado Pré-requisitos Anterior na sequência
74 Gerenciamento de memória física Piso textual atingido; revisão técnica necessária Matéria, átomos, carga e modelos físicos; Memória, privilégio e estado arquitetural x86-64 Panic, diagnóstico serial e kernel log
75 Higher-half direct map Piso textual atingido; revisão técnica necessária Informações de boot, normalização e ownership; Memória, privilégio e estado arquitetural x86-64; Gerenciamento de memória física Gerenciamento de memória física
76 Algoritmos e invariantes do PMM Piso textual atingido; revisão técnica necessária Gerenciamento de memória física; Estruturas de dados para software de sistemas; Análise de algoritmos e modelos de custo de sistemas Higher-half direct map
77 Memória virtual e construção de espaços de endereçamento Piso textual atingido; revisão técnica necessária Gerenciamento de memória física; Higher-half direct map; Memória, privilégio e estado arquitetural x86-64 Algoritmos e invariantes do PMM
78 Layout das page tables x86-64 e semântica das entradas Piso textual atingido; revisão técnica necessária Memória virtual e construção de espaços de endereçamento; Memória, privilégio e estado arquitetural x86-64 Memória virtual e construção de espaços de endereçamento
79 Page faults: semântica arquitetural e caminhos de recuperação no ChrisOS Piso textual atingido; revisão técnica necessária Memória virtual e construção de espaços de endereçamento; Layout das page tables x86-64 e semântica das entradas; IDT, entrada de exceções e frames de interrupção Layout das page tables x86-64 e semântica das entradas
80 Espaços de endereçamento de processos e layout de memória virtual Piso textual atingido; revisão técnica necessária Memória virtual e construção de espaços de endereçamento; Layout das page tables x86-64 e semântica das entradas; Page faults: semântica arquitetural e caminhos de recuperação no ChrisOS Page faults: semântica arquitetural e caminhos de recuperação no ChrisOS
81 Translation Lookaside Buffer: cache de tradução, invalidação e ChrisOS Piso textual atingido; revisão técnica necessária Memória virtual e construção de espaços de endereçamento; Layout das page tables x86-64 e semântica das entradas; Espaços de endereçamento de processos e layout de memória virtual Espaços de endereçamento de processos e layout de memória virtual

Concorrência e propriedade de recursos

Nº Capítulo Estado Pré-requisitos Anterior na sequência
82 Interrupções e multiprocessamento simétrico Piso textual atingido; revisão técnica necessária Memória, privilégio e estado arquitetural x86-64; Modelo de kernel, domínios de proteção e fronteiras de confiança; IDT, entrada de exceções e frames de interrupção Translation Lookaside Buffer: cache de tradução, invalidação e ChrisOS
83 TLB shootdown, fencing de CPUs e reclamation segura de frames Piso textual atingido; revisão técnica necessária Translation Lookaside Buffer: cache de tradução, invalidação e ChrisOS; Interrupções e multiprocessamento simétrico; Memória virtual e construção de espaços de endereçamento Interrupções e multiprocessamento simétrico
84 Heap do kernel, ownership e ciclo de vida das alocações Piso textual atingido; revisão técnica necessária Gerenciamento de memória física; Algoritmos e invariantes do PMM; Higher-half direct map TLB shootdown, fencing de CPUs e reclamation segura de frames
85 Spinlocks, exclusão de interrupções e ordem de locks Piso textual atingido; revisão técnica necessária Operações atômicas e modelo de memória; Interrupções e multiprocessamento simétrico Heap do kernel, ownership e ciclo de vida das alocações
86 Lifetime de recursos, teardown e reclamation segura Piso textual atingido; revisão técnica necessária Heap do kernel, ownership e ciclo de vida das alocações; Spinlocks, exclusão de interrupções e ordem de locks; TLB shootdown, fencing de CPUs e reclamation segura de frames Spinlocks, exclusão de interrupções e ordem de locks
87 Jobs de kernel e kthreads cooperativas Piso textual atingido; revisão técnica necessária Interrupções e multiprocessamento simétrico; Operações atômicas e modelo de memória Lifetime de recursos, teardown e reclamation segura
88 Memória executável, aliases JIT e W^X Piso textual atingido; revisão técnica necessária Memória virtual e construção de espaços de endereçamento; Translation Lookaside Buffer: cache de tradução, invalidação e ChrisOS; TLB shootdown, fencing de CPUs e reclamation segura de frames; Lifetime de recursos, teardown e reclamation segura; Spinlocks, exclusão de interrupções e ordem de locks Jobs de kernel e kthreads cooperativas

Execução de usuário e ciclo de vida de processos

Nº Capítulo Estado Pré-requisitos Anterior na sequência
89 Entrada em user mode e retorno controlado a ring 0 Piso textual atingido; revisão técnica necessária GDT e TSS; Memória virtual e construção de espaços de endereçamento Memória executável, aliases JIT e W^X
90 Processos nativos e system calls Piso textual atingido; revisão técnica necessária Memória virtual e construção de espaços de endereçamento; Modelo de kernel, domínios de proteção e fronteiras de confiança; Entrada em user mode e retorno controlado a ring 0 Entrada em user mode e retorno controlado a ring 0
91 Acesso seguro à memória de usuário Piso textual atingido; revisão técnica necessária Memória virtual e construção de espaços de endereçamento; Entrada em user mode e retorno controlado a ring 0 Processos nativos e system calls
92 Ciclo de vida e estado de processos Piso textual atingido; revisão técnica necessária Memória virtual e construção de espaços de endereçamento; Gerenciamento de memória física; Entrada em user mode e retorno controlado a ring 0 Acesso seguro à memória de usuário

06 · Linguagens, compiladores e runtimes

Construção de compiladores

Nº Capítulo Estado Pré-requisitos Anterior na sequência
93 Pipeline de compilação no ChrisOS Piso textual atingido; revisão técnica necessária Datapath da CPU e arquitetura do conjunto de instruções; Código de máquina, assembly e significado relocável; Codificação x86 e decodificação com limites explícitos; ELF64, linkedição e a imagem do kernel ChrisOS Ciclo de vida e estado de processos
94 Análise lexical Piso textual atingido; revisão técnica necessária Pipeline de compilação no ChrisOS; Algoritmos de strings e parsing Pipeline de compilação no ChrisOS
95 Parsing e gramáticas Piso textual atingido; revisão técnica necessária Pipeline de compilação no ChrisOS; Análise lexical; Algoritmos de strings e parsing Análise lexical
96 Análise semântica e sistemas de tipos Piso textual atingido; revisão técnica necessária Pipeline de compilação no ChrisOS; Análise lexical; Parsing e gramáticas; Representação de dados, layout de memória e ponteiros Parsing e gramáticas
97 Representações intermediárias Piso textual atingido; revisão técnica necessária Pipeline de compilação no ChrisOS; Parsing e gramáticas; Análise semântica e sistemas de tipos Análise semântica e sistemas de tipos
98 Geração de código nativo Piso textual atingido; revisão técnica necessária Representações intermediárias; Análise semântica e sistemas de tipos; Codificação x86 e decodificação com limites explícitos; ELF64, linkedição e a imagem do kernel ChrisOS Representações intermediárias
99 Convenções de chamada e stack frames Piso textual atingido; revisão técnica necessária Representações intermediárias; Geração de código nativo Geração de código nativo

Execução ChrisC e CLVM

Nº Capítulo Estado Pré-requisitos Anterior na sequência
100 ChrisC e o modelo de execução CLVM Piso textual atingido; revisão técnica necessária Pipeline de compilação no ChrisOS; Representações intermediárias; Convenções de chamada e stack frames Convenções de chamada e stack frames
101 Formato de bytecode e instruction set do CLVM Piso textual atingido; revisão técnica necessária ChrisC e o modelo de execução CLVM ChrisC e o modelo de execução CLVM
102 Memória, alocação e isolamento do CLVM Piso textual atingido; revisão técnica necessária ChrisC e o modelo de execução CLVM; Formato de bytecode e instruction set do CLVM Formato de bytecode e instruction set do CLVM
103 Syscalls do CLVM e ABI de serviços do host Piso textual atingido; revisão técnica necessária Formato de bytecode e instruction set do CLVM; Memória, alocação e isolamento do CLVM Memória, alocação e isolamento do CLVM
104 Arquitetura do interpreter CLVM e modelo de execução Piso textual atingido; revisão técnica necessária Formato de bytecode e instruction set do CLVM; Memória, alocação e isolamento do CLVM; Syscalls do CLVM e ABI de serviços do host Syscalls do CLVM e ABI de serviços do host
105 Arquitetura do JIT CLVM e execução nativa Piso textual atingido; revisão técnica necessária Formato de bytecode e instruction set do CLVM; Arquitetura do interpreter CLVM e modelo de execução; Memória, alocação e isolamento do CLVM Arquitetura do interpreter CLVM e modelo de execução
106 Debugger, source maps e controle de execução Piso textual atingido; revisão técnica necessária Arquitetura do interpreter CLVM e modelo de execução; Arquitetura do JIT CLVM e execução nativa; ChrisC e o modelo de execução CLVM Arquitetura do JIT CLVM e execução nativa
107 Bibliotecas, módulos e garbage collection Piso textual atingido; revisão técnica necessária Memória, alocação e isolamento do CLVM; Syscalls do CLVM e ABI de serviços do host; Arquitetura do interpreter CLVM e modelo de execução; Debugger, source maps e controle de execução Debugger, source maps e controle de execução

Ferramentas nativas

Nº Capítulo Estado Pré-requisitos Anterior na sequência
108 Toolchain nativa: KCC, ChrisAsm, ChrisO e ChrisLd Piso textual atingido; revisão técnica necessária Pipeline de compilação no ChrisOS; Geração de código nativo; Codificação x86 e decodificação com limites explícitos; ELF64, linkedição e a imagem do kernel ChrisOS Bibliotecas, módulos e garbage collection
109 Arquitetura do KCC e perfil de C Piso textual atingido; revisão técnica necessária Toolchain nativa: KCC, ChrisAsm, ChrisO e ChrisLd; Análise semântica e sistemas de tipos; Geração de código nativo; Convenções de chamada e stack frames; Codificação x86 e decodificação com limites explícitos Toolchain nativa: KCC, ChrisAsm, ChrisO e ChrisLd
110 ChrisAsm Piso textual atingido; revisão técnica necessária Toolchain nativa: KCC, ChrisAsm, ChrisO e ChrisLd; Código de máquina, assembly e significado relocável; Codificação x86 e decodificação com limites explícitos; Convenções de chamada e stack frames Arquitetura do KCC e perfil de C
111 Formato de objeto ChrisO Piso textual atingido; revisão técnica necessária Toolchain nativa: KCC, ChrisAsm, ChrisO e ChrisLd; Representação de dados, layout de memória e ponteiros; ELF64, linkedição e a imagem do kernel ChrisOS ChrisAsm
112 ChrisLd Piso textual atingido; revisão técnica necessária Toolchain nativa: KCC, ChrisAsm, ChrisO e ChrisLd; Formato de objeto ChrisO; ChrisAsm; ELF64, linkedição e a imagem do kernel ChrisOS; Convenções de chamada e stack frames Formato de objeto ChrisO

07 · Estado persistente e sistemas de arquivos

Transporte de blocos e mídia

Nº Capítulo Estado Pré-requisitos Anterior na sequência
113 Stack de armazenamento em blocos Piso textual atingido; revisão técnica necessária Barramentos, I/O mapeado em memória e DMA; PCI e PCI Express; Gerenciamento de memória física ChrisLd
114 ATA PIO e Bus Master IDE DMA Piso textual atingido; revisão técnica necessária Stack de armazenamento em blocos; Barramentos, I/O mapeado em memória e DMA; PCI e PCI Express; Interrupções e multiprocessamento simétrico; Gerenciamento de memória física Stack de armazenamento em blocos
115 AHCI e SATA Piso textual atingido; revisão técnica necessária Stack de armazenamento em blocos; Barramentos, I/O mapeado em memória e DMA; PCI e PCI Express; Gerenciamento de memória física ATA PIO e Bus Master IDE DMA
116 Filas e namespaces NVMe Piso textual atingido; revisão técnica necessária Stack de armazenamento em blocos; Barramentos, I/O mapeado em memória e DMA; PCI e PCI Express; Gerenciamento de memória física AHCI e SATA
117 VirtIO Block Piso textual atingido; revisão técnica necessária Stack de armazenamento em blocos; Barramentos, I/O mapeado em memória e DMA; PCI e PCI Express; Gerenciamento de memória física Filas e namespaces NVMe
118 USB mass storage e host controllers Piso textual atingido; revisão técnica necessária Stack de armazenamento em blocos; Barramentos, I/O mapeado em memória e DMA; PCI e PCI Express; Gerenciamento de memória física VirtIO Block
119 Tabelas de partição e GPT Piso textual atingido; revisão técnica necessária Stack de armazenamento em blocos; ATA PIO e Bus Master IDE DMA; AHCI e SATA; Filas e namespaces NVMe; VirtIO Block; USB mass storage e host controllers USB mass storage e host controllers

Estruturas e recuperação do ChrisFS

Nº Capítulo Estado Pré-requisitos Anterior na sequência
120 Arquitetura do ChrisFS: layout, alocação, journal e validação Piso textual atingido; revisão técnica necessária Stack de armazenamento em blocos; Tabelas de partição e GPT; Lifetime de recursos, teardown e reclamation segura; Spinlocks, exclusão de interrupções e ordem de locks Tabelas de partição e GPT
121 Superblock e geometria de volume do ChrisFS Piso textual atingido; revisão técnica necessária Arquitetura do ChrisFS: layout, alocação, journal e validação; Stack de armazenamento em blocos; Tabelas de partição e GPT Arquitetura do ChrisFS: layout, alocação, journal e validação
122 Inodes e block indirection do ChrisFS Piso textual atingido; revisão técnica necessária Arquitetura do ChrisFS: layout, alocação, journal e validação; Superblock e geometria de volume do ChrisFS Superblock e geometria de volume do ChrisFS
123 Diretórios e resolução de paths no ChrisFS Piso textual atingido; revisão técnica necessária Arquitetura do ChrisFS: layout, alocação, journal e validação; Inodes e block indirection do ChrisFS Inodes e block indirection do ChrisFS
124 Journaling e recuperação do ChrisFS Piso textual atingido; revisão técnica necessária Arquitetura do ChrisFS: layout, alocação, journal e validação; Superblock e geometria de volume do ChrisFS; Inodes e block indirection do ChrisFS; Diretórios e resolução de paths no ChrisFS Diretórios e resolução de paths no ChrisFS
125 Cache e allocation de blocks no ChrisFS Piso textual atingido; revisão técnica necessária Arquitetura do ChrisFS: layout, alocação, journal e validação; Superblock e geometria de volume do ChrisFS; Inodes e block indirection do ChrisFS; Journaling e recuperação do ChrisFS Journaling e recuperação do ChrisFS
126 Verificação de consistência e detecção de corrupção no ChrisFS Piso textual atingido; revisão técnica necessária Arquitetura do ChrisFS: layout, alocação, journal e validação; Superblock e geometria de volume do ChrisFS; Inodes e block indirection do ChrisFS; Diretórios e resolução de paths no ChrisFS; Journaling e recuperação do ChrisFS; Cache e allocation de blocks no ChrisFS Cache e allocation de blocks no ChrisFS

08 · Dos bytes ao desktop

Memória de pixels e composição

Nº Capítulo Estado Pré-requisitos Anterior na sequência
127 Pixels, memória de framebuffer e apresentação Piso textual atingido; revisão técnica necessária Representação de dados, layout de memória e ponteiros; Barramentos, I/O mapeado em memória e DMA; Heap do kernel, ownership e ciclo de vida das alocações Verificação de consistência e detecção de corrupção no ChrisFS
128 Formatos de cor e alfa Piso textual atingido; revisão técnica necessária Pixels, memória de framebuffer e apresentação; Representação de dados, layout de memória e ponteiros Pixels, memória de framebuffer e apresentação
129 Primitivas 2D e composição Piso textual atingido; revisão técnica necessária Pixels, memória de framebuffer e apresentação; Formatos de cor e alfa; Análise de algoritmos e modelos de custo de sistemas Formatos de cor e alfa
130 Composição do desktop Piso textual atingido; revisão técnica necessária Pixels, memória de framebuffer e apresentação; Formatos de cor e alfa; Primitivas 2D e composição Primitivas 2D e composição

Entrada, janelas e aplicações

Nº Capítulo Estado Pré-requisitos Anterior na sequência
131 Desktop, janelas e aplicações Piso textual atingido; revisão técnica necessária Pixels, memória de framebuffer e apresentação; ChrisC e o modelo de execução CLVM Composição do desktop
132 Window manager e modelo de tasks Piso textual atingido; revisão técnica necessária Desktop, janelas e aplicações; Primitivas 2D e composição; Composição do desktop Desktop, janelas e aplicações
133 Roteamento de input, foco e capture Piso textual atingido; revisão técnica necessária Window manager e modelo de tasks; Desktop, janelas e aplicações; Interrupções e multiprocessamento simétrico Window manager e modelo de tasks
134 ChrisEditor: um editor modal self-hosted Piso textual atingido; revisão técnica necessária Roteamento de input, foco e capture; Window manager e modelo de tasks; Desktop, janelas e aplicações; ChrisC e o modelo de execução CLVM; Arquitetura do ChrisFS: layout, alocação, journal e validação Roteamento de input, foco e capture
135 ChrisShell: o ambiente gráfico de comandos Piso textual atingido; revisão técnica necessária Roteamento de input, foco e capture; Window manager e modelo de tasks; Desktop, janelas e aplicações; ChrisC e o modelo de execução CLVM; Arquitetura do ChrisFS: layout, alocação, journal e validação ChrisEditor: um editor modal self-hosted
136 Gerenciador de arquivos: Explorer do ChrisOS Piso textual atingido; revisão técnica necessária Roteamento de input, foco e capture; Window manager e modelo de tasks; Desktop, janelas e aplicações; ChrisEditor: um editor modal self-hosted; Arquitetura do ChrisFS: layout, alocação, journal e validação ChrisShell: o ambiente gráfico de comandos
137 Mine Chris: um jogo voxel como workload de integração do ChrisOS Piso textual atingido; revisão técnica necessária Roteamento de input, foco e capture; Desktop, janelas e aplicações; ChrisC e o modelo de execução CLVM; Renderer 3D software; Pipeline gráfica do Mine Chris Gerenciador de arquivos: Explorer do ChrisOS
138 Port do Doom: trazendo um motor de jogo C real para o ChrisOS Piso textual atingido; revisão técnica necessária ChrisC e o modelo de execução CLVM; Roteamento de input, foco e capture; Primitivas 2D e composição; Arquitetura do ChrisFS: layout, alocação, journal e validação Mine Chris: um jogo voxel como workload de integração do ChrisOS

09 · Geometria, rasterização e GPUs

Geometria e amostragem

Nº Capítulo Estado Pré-requisitos Anterior na sequência
139 Transformações matriciais e espaços de coordenadas Piso textual atingido; revisão técnica necessária Primitivas 2D e composição Port do Doom: trazendo um motor de jogo C real para o ChrisOS
140 Clipping, rejeição e fronteiras de visibilidade Piso textual atingido; revisão técnica necessária Transformações matriciais e espaços de coordenadas Transformações matriciais e espaços de coordenadas
141 Rasterização de triângulos Piso textual atingido; revisão técnica necessária Clipping, rejeição e fronteiras de visibilidade Clipping, rejeição e fronteiras de visibilidade
142 Depth buffer Piso textual atingido; revisão técnica necessária Rasterização de triângulos Rasterização de triângulos
143 Texturas Piso textual atingido; revisão técnica necessária Rasterização de triângulos Depth buffer
144 Renderer 3D software Piso textual atingido; revisão técnica necessária Texturas; Depth buffer Texturas
145 Rasterização software paralela Piso textual atingido; revisão técnica necessária Renderer 3D software; Jobs de kernel e kthreads cooperativas Renderer 3D software

Transporte do dispositivo e comandos

Nº Capítulo Estado Pré-requisitos Anterior na sequência
146 VirtIO-GPU e VirGL Piso textual atingido; revisão técnica necessária Barramentos, I/O mapeado em memória e DMA; Renderer 3D software Rasterização software paralela
147 Transporte VirtIO-GPU e resources Piso textual atingido; revisão técnica necessária Barramentos, I/O mapeado em memória e DMA VirtIO-GPU e VirGL
148 API Gfx3D neutra de backend Piso textual atingido; revisão técnica necessária Renderer 3D software; Transporte VirtIO-GPU e resources Transporte VirtIO-GPU e resources
149 Command stream VirGL Piso textual atingido; revisão técnica necessária API Gfx3D neutra de backend; Transporte VirtIO-GPU e resources API Gfx3D neutra de backend

Sombreamento programável

Nº Capítulo Estado Pré-requisitos Anterior na sequência
150 Shaders programáveis e Chris Shader IR Piso textual atingido; revisão técnica necessária Pipeline de compilação no ChrisOS; Renderer 3D software; VirtIO-GPU e VirGL Command stream VirGL
151 Frontend do subset GLSL Piso textual atingido; revisão técnica necessária Shaders programáveis e Chris Shader IR; Pipeline de compilação no ChrisOS Shaders programáveis e Chris Shader IR
152 Chris Shader IR Piso textual atingido; revisão técnica necessária Frontend do subset GLSL Frontend do subset GLSL
153 Backend TGSI Piso textual atingido; revisão técnica necessária Chris Shader IR; Command stream VirGL Chris Shader IR
154 Backend software de shaders Piso textual atingido; revisão técnica necessária Chris Shader IR; API Gfx3D neutra de backend Backend TGSI
155 Pipeline gráfica do Mine Chris Piso textual atingido; revisão técnica necessária Texturas; Clipping, rejeição e fronteiras de visibilidade; Renderer 3D software Backend software de shaders

10 · Redes e estados de protocolo

Frames, datagramas e fluxos

Nº Capítulo Estado Pré-requisitos Anterior na sequência
156 Framing Ethernet Piso textual atingido; revisão técnica necessária — Pipeline gráfica do Mine Chris
157 IPv4 e endereçamento Piso textual atingido; revisão técnica necessária Framing Ethernet Framing Ethernet
158 UDP Piso textual atingido; revisão técnica necessária Framing Ethernet; IPv4 e endereçamento IPv4 e endereçamento
159 Fundamentos de TCP e caminho de transferência do ChrisOS Piso textual atingido; revisão técnica necessária IPv4 e endereçamento UDP

Integração de rede no ChrisOS

Nº Capítulo Estado Pré-requisitos Anterior na sequência
160 Stack de rede e VirtIO networking Piso textual atingido; revisão técnica necessária Barramentos, I/O mapeado em memória e DMA; Interrupções e multiprocessamento simétrico Fundamentos de TCP e caminho de transferência do ChrisOS
161 VirtIO-net Piso textual atingido; revisão técnica necessária Barramentos, I/O mapeado em memória e DMA Stack de rede e VirtIO networking
162 Ownership e API de sockets Piso textual atingido; revisão técnica necessária Fundamentos de TCP e caminho de transferência do ChrisOS; UDP VirtIO-net

11 · Emulação e virtualização

Semântica arquitetural

Nº Capítulo Estado Pré-requisitos Anterior na sequência
163 Emulação de máquinas: estado arquitetural, passos de instrução e falhas Piso textual atingido; revisão técnica necessária Datapath da CPU e arquitetura do conjunto de instruções; Barramentos, I/O mapeado em memória e DMA; Memória virtual e construção de espaços de endereçamento; Clock, atraso de propagação e o significado de tempo Ownership e API de sockets
164 Decodificação de instruções x86-64 no ChrisCPU Piso textual atingido; revisão técnica necessária Emulação de máquinas: estado arquitetural, passos de instrução e falhas; Codificação x86 e decodificação com limites explícitos; Registradores, aliases e flags x86-64 Emulação de máquinas: estado arquitetural, passos de instrução e falhas
165 Flags aritméticas e avaliação de condições no ChrisCPU Piso textual atingido; revisão técnica necessária Decodificação de instruções x86-64 no ChrisCPU; Registradores, aliases e flags x86-64; Sistemas numéricos e aritmética binária Decodificação de instruções x86-64 no ChrisCPU
166 Exceções, interrupções e entrega de faults no ChrisCPU Piso textual atingido; revisão técnica necessária Decodificação de instruções x86-64 no ChrisCPU; Flags aritméticas e avaliação de condições no ChrisCPU; Memória, privilégio e estado arquitetural x86-64 Flags aritméticas e avaliação de condições no ChrisCPU
167 Paginação de quatro níveis e tradução de memória virtual no ChrisCPU Piso textual atingido; revisão técnica necessária Exceções, interrupções e entrega de faults no ChrisCPU; Memória, privilégio e estado arquitetural x86-64; Memória virtual e construção de espaços de endereçamento Exceções, interrupções e entrega de faults no ChrisCPU

Plataforma ChrisVM

Nº Capítulo Estado Pré-requisitos Anterior na sequência
168 ChrisVM e ChrisCPU Piso textual atingido; revisão técnica necessária Emulação de máquinas: estado arquitetural, passos de instrução e falhas; Memória, privilégio e estado arquitetural x86-64 Paginação de quatro níveis e tradução de memória virtual no ChrisCPU
169 ChrisArchitectureState: o contrato compartilhado de estado da CPU Piso textual atingido; revisão técnica necessária ChrisVM e ChrisCPU; Paginação de quatro níveis e tradução de memória virtual no ChrisCPU; Registradores, aliases e flags x86-64 ChrisVM e ChrisCPU
170 ChrisMachine: ownership, ciclo de vida e fronteiras da plataforma Piso textual atingido; revisão técnica necessária ChrisArchitectureState: o contrato compartilhado de estado da CPU; ChrisVM e ChrisCPU ChrisArchitectureState: o contrato compartilhado de estado da CPU
171 Mapa de memória física do ChrisVM Piso textual atingido; revisão técnica necessária ChrisMachine: ownership, ciclo de vida e fronteiras da plataforma; Paginação de quatro níveis e tradução de memória virtual no ChrisCPU ChrisMachine: ownership, ciclo de vida e fronteiras da plataforma
172 Barramento de port I/O do ChrisVM Requer expansão Mapa de memória física do ChrisVM; Decodificação de instruções x86-64 no ChrisCPU Mapa de memória física do ChrisVM
173 Barramento MMIO do ChrisVM Requer expansão Mapa de memória física do ChrisVM; ChrisMachine: ownership, ciclo de vida e fronteiras da plataforma Barramento de port I/O do ChrisVM
174 Devices integrados do ChrisVM Requer expansão Barramento de port I/O do ChrisVM; Barramento MMIO do ChrisVM Barramento MMIO do ChrisVM
175 Protocolo de boot v1 do ChrisVM Requer expansão Devices integrados do ChrisVM; ChrisArchitectureState: o contrato compartilhado de estado da CPU; Paginação de quatro níveis e tradução de memória virtual no ChrisCPU; ELF64, linkedição e a imagem do kernel ChrisOS Devices integrados do ChrisVM
176 Debugger e trace do ChrisVM Requer expansão Protocolo de boot v1 do ChrisVM; ChrisVM e ChrisCPU Protocolo de boot v1 do ChrisVM
177 Determinismo e replay no ChrisVM Piso textual atingido; revisão técnica necessária Debugger e trace do ChrisVM; ChrisArchitectureState: o contrato compartilhado de estado da CPU; Devices integrados do ChrisVM Debugger e trace do ChrisVM

Virtualização por hardware

Nº Capítulo Estado Pré-requisitos Anterior na sequência
178 Virtualização assistida por hardware e a fronteira ChrisHV Piso textual atingido; revisão técnica necessária ChrisVM e ChrisCPU Determinismo e replay no ChrisVM
179 Intel VMX e o futuro backend ChrisHV Piso textual atingido; revisão técnica necessária Virtualização assistida por hardware e a fronteira ChrisHV; ChrisArchitectureState: o contrato compartilhado de estado da CPU; Memória, privilégio e estado arquitetural x86-64 Virtualização assistida por hardware e a fronteira ChrisHV
180 AMD SVM e o futuro backend ChrisHV Piso textual atingido; revisão técnica necessária Virtualização assistida por hardware e a fronteira ChrisHV; ChrisArchitectureState: o contrato compartilhado de estado da CPU; Memória, privilégio e estado arquitetural x86-64 Intel VMX e o futuro backend ChrisHV
181 EPT e NPT: tradução de segundo nível para o ChrisHV Piso textual atingido; revisão técnica necessária Intel VMX e o futuro backend ChrisHV; AMD SVM e o futuro backend ChrisHV; Paginação de quatro níveis e tradução de memória virtual no ChrisCPU; Mapa de memória física do ChrisVM AMD SVM e o futuro backend ChrisHV

12 · Bootstrap, validação e pesquisa

Self-hosting

Nº Capítulo Estado Pré-requisitos Anterior na sequência
182 Self-hosting e bootstrap Piso textual atingido; revisão técnica necessária Toolchain nativa: KCC, ChrisAsm, ChrisO e ChrisLd; Desktop, janelas e aplicações EPT e NPT: tradução de segundo nível para o ChrisHV
183 Modelo de evidência self-host SH0-SH6 Piso textual atingido; revisão técnica necessária Self-hosting e bootstrap Self-hosting e bootstrap
184 Staging de compiladores e convergência Piso textual atingido; revisão técnica necessária Self-hosting e bootstrap; Modelo de evidência self-host SH0-SH6 Modelo de evidência self-host SH0-SH6
185 Kernel produzido internamente Piso textual atingido; revisão técnica necessária Self-hosting e bootstrap; Staging de compiladores e convergência Staging de compiladores e convergência
186 Builds reproduzíveis e proveniência Piso textual atingido; revisão técnica necessária Staging de compiladores e convergência; Kernel produzido internamente Kernel produzido internamente

Hardware físico

Nº Capítulo Estado Pré-requisitos Anterior na sequência
187 Instalação e hardware físico Piso textual atingido; revisão técnica necessária Stack de armazenamento em blocos; Da energização ao kstart: o handoff completo do ChrisOS Builds reproduzíveis e proveniência
188 GPT e EFI System Partition Piso textual atingido; revisão técnica necessária Instalação e hardware físico Instalação e hardware físico
189 Boot UEFI pelo disco instalado: do firmware ao sistema ChrisOS Piso textual atingido; revisão técnica necessária Instalação e hardware físico; GPT e EFI System Partition; UEFI; Protocolo de boot Limine GPT e EFI System Partition
190 Perfil de hardware do ChrisOS e fronteira de evidência Piso textual atingido; revisão técnica necessária Boot UEFI pelo disco instalado: do firmware ao sistema ChrisOS; Instalação e hardware físico; Memória, privilégio e estado arquitetural x86-64 Boot UEFI pelo disco instalado: do firmware ao sistema ChrisOS
191 Diagnóstico de bring-up e localização de falhas Piso textual atingido; revisão técnica necessária Perfil de hardware do ChrisOS e fronteira de evidência; Validação, classes de evidência e confiabilidade Perfil de hardware do ChrisOS e fronteira de evidência
192 Compatibilidade de drivers: implementação, descoberta e evidência Piso textual atingido; revisão técnica necessária Perfil de hardware do ChrisOS e fronteira de evidência; Diagnóstico de bring-up e localização de falhas; Validação, classes de evidência e confiabilidade Diagnóstico de bring-up e localização de falhas

Experimentos e evidências

Nº Capítulo Estado Pré-requisitos Anterior na sequência
193 Validação, classes de evidência e confiabilidade Piso textual atingido; revisão técnica necessária Modelo de kernel, domínios de proteção e fronteiras de confiança Compatibilidade de drivers: implementação, descoberta e evidência
194 Arquitetura dos testes de host Piso textual atingido; revisão técnica necessária Validação, classes de evidência e confiabilidade Validação, classes de evidência e confiabilidade
195 Arquitetura dos gates QEMU Piso textual atingido; revisão técnica necessária Arquitetura dos testes de host; Validação, classes de evidência e confiabilidade Arquitetura dos testes de host
196 Validação em hardware físico e hardware gates Piso textual atingido; revisão técnica necessária Arquitetura dos gates QEMU; Compatibilidade de drivers: implementação, descoberta e evidência; Diagnóstico de bring-up e localização de falhas Arquitetura dos gates QEMU
197 Testes negativos e injeção de falhas Piso textual atingido; revisão técnica necessária Arquitetura dos testes de host; Arquitetura dos gates QEMU; Validação em hardware físico e hardware gates Validação em hardware físico e hardware gates
198 Fuzzing de parsers e formatos Piso textual atingido; revisão técnica necessária Arquitetura dos testes de host; Testes negativos e injeção de falhas Testes negativos e injeção de falhas
199 Medição de desempenho Piso textual atingido; revisão técnica necessária Arquitetura dos testes de host; Arquitetura dos gates QEMU; Validação em hardware físico e hardware gates Fuzzing de parsers e formatos

Especificações e referências primárias

Nº Capítulo Estado Pré-requisitos Anterior na sequência
200 Especificações, formatos e política de revisão Piso textual atingido; revisão técnica necessária — Medição de desempenho
201 Especificação do ChrisVM Piso textual atingido; revisão técnica necessária Especificações, formatos e política de revisão; ChrisVM e ChrisCPU; ChrisArchitectureState: o contrato compartilhado de estado da CPU; ChrisMachine: ownership, ciclo de vida e fronteiras da plataforma Especificações, formatos e política de revisão
202 Protocolo de boot do ChrisVM v1 Piso textual atingido; revisão técnica necessária Especificação do ChrisVM; Protocolo de boot v1 do ChrisVM; ELF64, linkedição e a imagem do kernel ChrisOS; Memória, privilégio e estado arquitetural x86-64 Especificação do ChrisVM
203 Formato de objeto ChrisO Piso textual atingido; revisão técnica necessária Especificações, formatos e política de revisão; Formato de objeto ChrisO; ChrisLd Protocolo de boot do ChrisVM v1
204 Formato on-disk do ChrisFS Piso textual atingido; revisão técnica necessária Especificações, formatos e política de revisão; Arquitetura do ChrisFS: layout, alocação, journal e validação; Stack de armazenamento em blocos Formato de objeto ChrisO
205 Especificação do executável e da máquina virtual CLVM Piso textual atingido; revisão técnica necessária Especificações, formatos e política de revisão; Formato de bytecode e instruction set do CLVM; Memória, alocação e isolamento do CLVM; Syscalls do CLVM e ABI de serviços do host; Arquitetura do interpreter CLVM e modelo de execução Formato on-disk do ChrisFS
206 Especificação da linguagem de shaders e do CSIR do ChrisOS Piso textual atingido; revisão técnica necessária Especificações, formatos e política de revisão; Frontend do subset GLSL; Shaders programáveis e Chris Shader IR; API Gfx3D neutra de backend Especificação do executável e da máquina virtual CLVM
207 Bibliografia primária e mapa de padrões Piso textual atingido; revisão técnica necessária Especificações, formatos e política de revisão Especificação da linguagem de shaders e do CSIR do ChrisOS

História da arquitetura

Nº Capítulo Estado Pré-requisitos Anterior na sequência
208 História da arquitetura e evidência substituída Piso textual atingido; revisão técnica necessária — Bibliografia primária e mapa de padrões
209 História da arquitetura gráfica Piso textual atingido; revisão técnica necessária História da arquitetura e evidência substituída História da arquitetura e evidência substituída
210 História do toolchain nativo Piso textual atingido; revisão técnica necessária História da arquitetura e evidência substituída História da arquitetura gráfica
211 História do ChrisVM Piso textual atingido; revisão técnica necessária História da arquitetura e evidência substituída História do toolchain nativo

Manutenção do corpus

Nº Capítulo Estado Pré-requisitos Anterior na sequência
212 Manutenção documental de baixo contexto Piso textual atingido; revisão técnica necessária — História do ChrisVM
213 Política de fontes e revisões Requer expansão Manutenção documental de baixo contexto Manutenção documental de baixo contexto
214 Schema da documentação e templates Piso textual atingido; revisão técnica necessária Manutenção documental de baixo contexto Política de fontes e revisões

13 · Ambiente de desenvolvimento e contribuição

Workstation e toolchain

Nº Capítulo Estado Pré-requisitos Anterior na sequência
215 Guia do desenvolvedor Piso textual atingido; revisão técnica necessária — Schema da documentação e templates
216 Ambiente de desenvolvimento Linux Piso textual atingido; revisão técnica necessária Guia do desenvolvedor Guia do desenvolvedor
217 Ambiente de desenvolvimento Windows e WSL2 Requer expansão Guia do desenvolvedor Ambiente de desenvolvimento Linux

Build, execução e validação

Nº Capítulo Estado Pré-requisitos Anterior na sequência
218 Build, execução e depuração Piso textual atingido; revisão técnica necessária Guia do desenvolvedor Ambiente de desenvolvimento Windows e WSL2
219 Testes e validação Requer expansão Build, execução e depuração Build, execução e depuração
220 Troubleshooting de desenvolvimento Piso textual atingido; revisão técnica necessária Build, execução e depuração Testes e validação

Fluxo de contribuição

Nº Capítulo Estado Pré-requisitos Anterior na sequência
221 Fluxo de contribuição Piso textual atingido; revisão técnica necessária Testes e validação Troubleshooting de desenvolvimento
Registro do documento
ID: learning-path Class: generated-index