Babyos2
a 32 bit Intel 386 toy os kernel
Install / Use
/learn @guzhoudiaoke/Babyos2README
What have done at version 1.0 by 2018-05-12:
1.boot and load elf kernel, and protected mode
- boot
- load elf kernel
- PM
2.simple draw characters by VBE
- draw matrix font
- kprintf, sprintf
3.exception and interrupt
- exception, page fault
- keyboard
- ide hard disk
- clock interrupt
4.memory manage:
- buddy to manage physical memory
- paging and page fault
- vm_area and mmap
- user stack and expand
4.process
- fork and exec
- user mode process
- schedule
- exit, wait
- sleep, wakeup
5.file system
- super block, inode, namei
- open, read, write
- mkdir, link, unlink
- console
- pipe
- socket
6.lock
- spin lock
- semaphore
7.IPC
- pipe
- socket SOCK_LOCAL
- signal
8.MP
- MP config and MP boot
- MP schedule
9.shell
- simple command
10.network
- PCI config and enumerate PCI buses
- RTL8139 NIC
- ethernet
- arp
- ipv4
- icmp
- SOCK_RAW, ping
- UDP
- DNS 10)SOCK_DGRAM, gethostbyname 11)TCP, SOCK_STREAM
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
