KENS: KAIST Educational Network System
What is KENS?
KENS is an educational program simulating the basic components of an operating system kernel, as well as the socket, link and physical layers. KENS runs as a user-level process on top of UNIX/LINUX platforms, so that students can concentrate on implementing TCP/IP layers without a heavy burden of kernel compiling.
What can we learn from KENS?
KENS is designed to give students
KENS is developed by nine KENS people and promoted by Network Computing Lab, KAIST. All of them are volunteers for the common good. We also thank for CS492B course students for their useful comments and feedbacks.
Here are the people who have worked on KENS:
KENS Preliminary Tutorial
KENS preliminary tutorial is intended as a supplement to the network course lectures and designed for the programming assignments of KENS. The tutorial covers four topics; Socket API, HTTP web server/client TCP, IP, Firewall. Note that it just provides a summary of each topic. So, students taking undergraduate network course are encouraged to read the main text book!
KENS User Guideline
To successfully complete KENS assignments, it is very crucial to understand KENS architectures. Before delving into the assignments, we strongly recommend to read the following KENS overview document.
Currently, KENS-2.0 is released. Note that KENS codes can be changed without prior notice.
KENS Bug Report
Legal Notice for Copyright of KENS