RackOS

1. Stream

1.1. 0x22D2

  • so porting concepts from the three easy pieces into racket is the next plan
  • will have to understand C as well
  • I feel like I might just get on with common lisp rather than racket

1.2. 0x22D1

1.2.1. Operating Systems: Three Easy Pieces : https://pages.cs.wisc.edu/~remzi/OSTEP/

1.2.2. thoughts

  • might consider proting the homework into racket
  • that might be a ery interesting porject in itself (expecting it to be in C, of course)
  • am considering actually doing it in C first and then porting to racket
  • anywanted to get into low level stuff
  • okay: I'm going to do it in C first and then port it to racket
  • maybe I should name it C.RackOS
  • I'll return someday for sure

1.3. 0x22D0

1.3.1. revenge of the son of the lisp machine

1.4. 0x22CF

1.4.1. some (de)Motivation

1.4.2. Thought stream

  • will go for a CLI initially
    • GUI later on
  • should also get good with the racket ecosystem
  • will catch up on OS design
  • have my work chalked out for me : will be a great project though

1.4.3. wiki.osdev.org

1.4.4. r/racket

1.4.6. exploratory term analysis queue

  • interrrupt handlers
  • system calls
  • bootloader
  • kernel space
  • user space
  • filesystem
  • scheduling
  • threading
  • memory management
  • intruction set
  • networking

1.5. 0x22CE

1.5.1. picking up racket again

1.5.2. Setting up Emacs for Racket dev

  • get racket (zypper in racket)
  • setup doom emacs for racket dev
  • (racket +lsp +xp +hash-lang)
    • true λ
    • (add-hook 'racket-mode-hook #'racket-unicode-input-method-enable)
    • (add-hook 'racket-repl-mode-hook #'racket-unicode-input-method-enable)
  • raco pkg install racket-langserver

1.5.3. Expectations

  • fun & frustration

1.5.4. Seeding Resources

  • wiki.osdev.org
  • a lot of mistakes

1.5.5. The Documentation strat

  • youtube playlist + streams out here with links
  • blogs for major updates

1.5.6. Premise

  • I'm taking on the long term side project of building an operating system in Racket
  • I know this is scary and ambitious but it's also exciting and sounds somewhat crazy
  • do check out the ideation init : https://thebitmage.com/post/tumbleweed/
Tags::cs:racket: