Interix (known as Microsoft SFU) '''Introduction''' ''SFU'' is an ''UNIX'' environment running as a Windows ''subsytem''. (who knows more about how a subsystem works?) A ''subsystem'' is something like an embedded OS running on a Windows host. DOS, an other well known OS, is a subsystem as well. A ''subsystem'' uses the resources of the host and add specific features to the resources provided by the host. SFU is a '''POSIX''' implementation providing all the well known interfaces mostly used in SW development on UNIX. * POSIX in general: http://standards.ieee.org/regauth/posix/ * Microsoft: http://www.microsoft.com/windows/sfu/default.asp * Interop Systems: http://www.interopsystems.com '''why using SFU?''' * SFU is POSIX, SFU is UNIX * you can compile, edit and run you source code like on every other UNIX OS * use your Unix know-how to write Windows software * use !!!one!!! source tree (proven by my own projects) to create Unix, Mac OS X and now Windows software * you can login with telnet or openssh, using your bash (and now tcl) to get your work done and finally use the already known Microsoft applications on your desk (even remote with "rdesktop") * save space and money for one additional workstation (on your table) * SFU fits very well into the Windows environment (no path-name-horror-trip with cygwin) '''why not using SFU?''' (already known Windows limitations still exist) * no ''root'' user available (chosen restriction to link SFU into the windows user-management) * you can not create files like "odd\\\[\]*?\{\}name" (NTFS limitation) * a user started server can listen on low ports (security hole) * multiple server can listen on the same port. The first one wins but the second one does get !!no!! error-msg * FIFO speed is slow (~10 times slower than Linux) * application speed is high, filesystem access speed is medium '''links to Tcl''' * [Andreas Otto] ported Tcl and a couple of extensions to SFU * [TclBase] is an collection of development tools available on Windows SFU, Unix and Mac OS X