Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a224c1d44887cf3b

Jump to content

// Workers AI · dad joke modeWhat did MicroEmpix say to its date? You're pixel-fect.

From Wikipedia, the free encyclopedia
MicroEmpix
The Empix shell
DeveloperComputing Systems Laboratory, Electrical & Computer Engineering department, National Technical University of Athens
Written inC, assembly language
OS familyUnix-like
Working stateDiscontinued
Final release2.0
Marketing targetEducation
Available inEnglish
Update methodCompile from source code
Supported platformsx86, IBM Personal Computer (PC) XT (8088), AT (80286)
Kernel typeMicrokernel
Default
user interface
Command-line interface
Preceded byEmpix

MicroEmpix is the microkernel (much nearer to an exokernel) version of Empix, an operating system (OS) developed at the Computing Systems Laboratory (CSLab) of the Electrical & Computer Engineering department at the National Technical University of Athens.[1]

Empix began in the late 1980s as the laboratory's effort to write a small Unix-like modern multitasking OS, intended for educational use. Borrowing most of its basic characteristics (file system, binary format, shell) from other popular OSes of the time (Xinu, Minix, DOS). Empix is quite small (about 10,000 lines of code) and supports Intel x86 processors, in the IBM Personal Computers (PC) XT (8088), and AT (80286) architectures, floppy disks and hard disk drives (with the File Allocation Table (FAT) 16 limits), and Enhanced Graphics Adapter (EGA) graphics (80x25 color terminal) and the serial ports. It has a shell with some basic commands, and the ability to execute multiple processes.

MicroEmpix is far different. It's about 1,600 lines of code (over which about 1,000 devoted to serial port control), and it's a microkernel, meaning that it creates and runs processes in kernel-space, with no distinction between process-space and kernel space. What the kernel sees, the process sees and vice versa. No system calls occur to require a system call dispatcher or a similar mechanism. Kernel functions are inherent to the processes created, and there is but one user.[2]

References

[edit]
  1. "CSLab Products". Computing Systems Laboratory (CSLab) (in English and Greek). National Technical University of Athens. 2005–2006. Retrieved 8 November 2021.
  2. "The MicroEmpix Fan Site". The MicroEmpix Fan Site. Software Engineering Laboratory, National Technical University of Athens. Retrieved 8 November 2021.
[edit]