1
0
Fork 0
mirror of https://github.com/tailix/kernel.git synced 2024-10-30 12:03:52 -04:00
My OS kernel attempt =)
Find a file
2017-11-08 08:56:12 +00:00
arch Rename "arch/" to "arch/x86/" 2017-11-08 08:56:12 +00:00
env Rename "arch/" to "arch/x86/" 2017-11-08 08:56:12 +00:00
include/kernelmq Add const KERNELMQ_INFO_CMDLINE_SLEN_MAX 2017-11-08 08:35:08 +00:00
iso Add two dummy modules 2017-11-05 18:24:19 +00:00
libk Add term "slen" 2017-11-08 08:33:24 +00:00
modules Add two dummy modules 2017-11-05 18:24:19 +00:00
src Move "arch/info.c" to "src/info.c" 2017-11-08 08:39:02 +00:00
test Improve testing 2017-11-04 08:13:22 +00:00
.gitignore Rename "arch/" to "arch/x86/" 2017-11-08 08:56:12 +00:00
configure Rename envs 2017-11-08 08:49:56 +00:00
LICENSE Fix copyright 2017-11-01 04:30:06 +00:00
Makefile Rename "arch/" to "arch/x86/" 2017-11-08 08:56:12 +00:00
README.md Rename envs 2017-11-08 08:49:56 +00:00

KernelMQ

Message queue with additional IPC capabilities implemented as multiboot microkernel.

Glossary

  • addr - aligned physical address, shifted right with number of zero bits (unsigned long)
  • base - physical or virtual start address (unsigned long)
  • limit - physical or virtual end address (included, unsigned long)
  • size - size in bytes (unsigned long)
  • length - number of entries (unsigned int)
  • slen - string length excluding the terminating null byte (unsigned int)

Dependencies

Build youself:

  • Cross-compiler for i686-elf

Debian 9.2 packages:

  • make
  • grub-pc-bin
  • qemu-system-x86

Build and run

./configure build-x86
make clean
make run

Run tests

./configure test-host
make clean
make test