Download Latest Version resea.iso (3.8 MB)
Email in envelope

Get an email when there's a new version of Resea

Home / v0.6.0
Name Modified Size InfoDownloads / Week
Parent folder
resea.iso 2020-10-30 3.8 MB
README.md 2020-10-30 1.5 kB
v0.6.0 source code.tar.gz 2020-10-30 165.4 kB
v0.6.0 source code.zip 2020-10-30 298.6 kB
Totals: 4 Items   4.3 MB 0
  • Add unit testing framework (experimental).
  • Add the ATA (PIO mode) disk driver (servers/drivers/blk/ide).
  • fatfs: Support writing into a file.
  • tcpip: Implement the DNS client.
  • kernel: Isolate machine-specific code.
  • kernel/x64: Mitigate the CPU high usage caused by timer interrupts.
  • Reorganize and refactor IDL definitions.

How to Try

$ qemu-system-x86_64 -m 512 -cpu IvyBridge,rdtscp -smp 4 -serial mon:stdio \
    -netdev user,id=net1 -device virtio-net,netdev=net1,packed=on -cdrom build/resea.iso
...
shell> http-get http://httpbin.org/status/418
[virtio_net] received 64 bytes
[virtio_net] received 320 bytes
[virtio_net] received 64 bytes
[virtio_net] received 58 bytes
[tcpip] tcp: port=1000, seq=0000fa01, ack=00000001, len=0 [ SYN ACK ]
[virtio_net] received 54 bytes
[tcpip] tcp: port=1000, seq=0000fa02, ack=0000001d, len=0 [ ACK ]
[tcpip] tcp: received 0 bytes (seq=fa02)
[virtio_net] received 441 bytes
[virtio_net] received 54 bytes
[tcpip] tcp: port=1000, seq=0000fa02, ack=0000001d, len=387 [ ACK ]
[tcpip] tcp: received 387 bytes (seq=fa02)
[tcpip] tcp: port=1000, seq=0000fb85, ack=0000001d, len=0 [ FIN ACK ]
[tcpip] tcp: received 0 bytes (seq=fb85)
[shell] 
    -=[ teapot ]=-

       _...._
     .'  _ _ `.
    | ."` ^ `". _,
    \_;`"---"`|//
      |       ;/
      \_     _/
        `"""`
Source: README.md, updated 2020-10-30