Skip to content

Page frame allocator #39

@ramidzkh

Description

@ramidzkh
  • The PML4 can be rebuilt inside the kernel to better suit the page frame allocator. This rebuilt PML4 should
    • identity the existing running code,
    • map all regions, as provided by BIOS E820, to 0xFFFF800000000000 or some other high address,
    • isolate user code.
  • The frame allocator should be able to map in arbitrary frames to pages upon request, such as the APIC.
  • The frame allocator should be able to map in a free frame and yield its virtual address, for use by a dynamic allocator.
  • The frame allocator should use higher-half canonical virtual addresses, if possible.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions