Skip to content

kbrsh/arc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arc

Minimalistic Kernel for Learning

Todo

  • Bootloader
    • Real Mode
    • Protected Mode
    • Long Mode
    • Give control to Kernel
  • Includes
    • Ample
      • Printing Utilities (<arc/print.h> - printk)
    • LibC
      • Stdio
        • sprintf - format string
      • Stdlib
        • intlen - return length of an integer
        • malloc - allocate memory
        • free - free memory
      • String
        • strlen - give length of a string
        • memset - set memory of a buffer to a value
      • Stdarg
        • Variadic Functions (va_list, va_start, va_arg)
  • Kernel
    • Interrupts
    • Virtual File System (VFS)
    • Processes
    • Threads  - [ ] Scheduler - Priority Round Robin  - [ ] Memory Allocation (lib/stdlib.h)
      • malloc
      • free
    • User Mode
      • Switch to user mode
      • Stdin
      • Stdout
    • System Calls
  • Shell (ash)
    • Logs
    • Initialize keyboard input
    • Commands
      • pwd
      • ls
      • cd
      • mkdir
      • touch
      • cat
      • echo

License

Licensed under the MIT License by Kabir Shah

About

⚡ Minimal Hybrid Kernel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published