Sami's 486 server

Index | About the server | Software

Operating system
The operating system is lEEt/OS, running on top of the ST-DOS kernel. lEEt/OS is a multitasking system that works in 16-bit mode of x86 CPUs. The memory requirement is approximately 160 kilobytes, which leaves about 480 kilobytes free for programs.

Internet connectivity
The system accesses the internet via a separate TCP/IP stack, that is also written by the server administrator. The TCP/IP-stack supports IPv4, TCP, UDP and ARP protocols. IPv6 is not supported at the moment. The server computer has a 3COM Etherlink III networking adapter, and is connected to a network router by an RJ45 cable. The TCP/IP stack controls the networking card using a packet driver.

Server software
The HTTP server is a multithreaded program written in VPU bytecode assembly, a programming language of lEEt/OS. It creates two threads for every client. The first thread answers to the HTTP request and the second thread kills the first if answering to the request does not succeed in a specified time.

Security
The server boots from a write-protected 3.5 inch floppy. It is physically impossible to change the contents of the boot disk. If someone manages to hack the server, reboot will always return its state back to normal.

Flow chart