Skip to content

Document Kernel Entry Point - Value 5 #92

@LSantha

Description

@LSantha

Concept: Kernel Entry Point

Value: 5 (Critical - Core VM initialization bridge)

What it is: Assembly-to-Java transition point where GRUB loads kernel and jumps to Java Main()

Key files:

  • core/src/native/x86/kernel.asm (lines 100-200: entry point setup)
  • core/src/core/org/jnode/boot/Main.java

Bridges: Assembly, Java boot sequence, VM initialization


Documentation Requirements

For Value 5 (Critical):

  1. Update ALL 4 sections of the index (index.md):

    • Pages Table: Add new page in alphabetical order
    • Concepts → Pages: Add the page name. If concept already exists (pointing to [[Glossary]]), UPDATE it to point to new Spoke page. Also add any discovered Technical Terms
    • Source Path → Pages: Map core/src/native/x86/*.asm and core/src/core/org/jnode/boot/ to the new page
    • Task Routing: Add to relevant developer task categories with meaningful routing ideas (1-3 entries)
  2. Update Glossary: Add 1-sentence definition for any new project-specific term

  3. Broader Search: Search for related "Helper", "Manager", "Layout", or "Constants" classes to better catch context

Skill Reference

Use update-wiki skill for wiki maintenance workflow:

  • Prerequisite: Ensure .wiki/ is initialized
  • Research phase: Locate primary source code, broaden search for related classes
  • Creation phase: Create .wiki/[Concept-Name].md (200-500 lines)
  • Linking phase: Update index (all 4 sections), Glossary, Changelog
  • Persistence phase: Manually push from .wiki/ directory
  • Completion: Close the issue after push verification

Related Concepts (from index.md)

  • [[Boot-Sequence]]
  • [[Assembly-Files]]
  • [[Architecture]]
  • [[Core-Thread-Scheduling]]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions