<div dir="ltr">Hello everyone, <div><br></div><div>I wanted to share some news about the Toro kernel project (<a href="http://www.torokernel.io">http://www.torokernel.io</a> and <a href="http://github.com/MatiasVara/torokernel">http://github.com/MatiasVara/torokernel</a>) which is a kernel written in Freepascal that compiles together with the user application thus allowing to run the application in standalone way. Toro can run either in baremetal or on top of an hypervisor like HyperV, VirtualBox, KVM. It seems very similar to a container, however, in Toro the application is compiled within the kernel. In addition, the image generated by toro is "immutable" so the same image can be used in different hypervisors without any change. Toro has a very optimized architecture for multicore systems. For example, every core has its own scheduler but migration between different schedulers is allowed. All this is implemented without the using of atomic operations. A lot of work has been done since I started in 2004. Most of the interesting features are: </div><div>- Networking, i.e., e1000, ne2000. </div><div>- Filesystem,, i.e., ext2</div><div>- Block drivers, i.e., ATA disk. </div><div>- Stack TCP-IP. </div><div>- Memory manager, up to 512 gb.      </div><div>Many other features are coming like virtio devices which will allow faster drivers when toro runs on KVM. I am also working on running instance of Toro in AWS and Google Cloud. Other interesting field is the microservices. I am currently comparing Toro with other solutions like Apache. The point here is that Toro instance would be able to run many microservices and support "many" concurrently connections. What I am doing now is trying to figure out how much is "many" and what is the bottleneck. For example, emulated network drivers seems one of them. If you want to see an instance of Toro running a simple microservice, browse to <a href="http://212.47.247.255/">http://212.47.247.255/</a>. This is a Toro guest on top of KVM. You can connect by using VNCViewer at port 5900 if you want to see the console.  </div><div>I am very open to try Toro in different situations/use cases. BTW, I will be in the next FOSDEM is someone wants to talk personally. I am going to show some work about how Toro reduces the CPU usage of VM instance when runs an user application. So feel free to contact me anytime, all feedback is welcome!<br></div><div><br></div><div>Happy new year, Matias.        </div></div>