Adios Windows 9x
The upcoming release of Cygwin version 1.7 will be dropping support for Windows 9x (Windows 95, Windows 98 and Windows Me). If you're lucky enough never to have to use Windows, Cygwin probably seems like a waste of effort. But, if you're not so lucky, Cygwin is what keeps you sane.
Cygwin is a Linux-like environment that runs on Windows. It provides you with a command-line environment with most of the tools you've come to know and love using Linux. It even provides a number of Linux dæmons that can run as Windows' services, most notably an SSH dæmon.
There also is a port of the X Window System called Cygwin/X, but it appears to have been without a maintainer for a few years. Given that most of the major open-source GUI toolkits now support Windows, lack of the X Window System may not be a huge stumbling block.
Cygwin was started in 1995 by Steve Chamberlain, an engineer working for Cygnus (later absorbed by Red Hat). The earliest mailing list references on the Web are in early 1997, by which time it appears to have been in a functional state.
If you understand programming on Windows and on Linux, and you need some mental exercise, try to figure how you'd implement fork() on Windows. If you want to cheat, check out cygwin/fork.cc in the Cygwin CVS.
We can all imagine a better world, one where our favorite operating system is ubiquitous, but imagine a world without Cygwin. If you have to use Windows now and then, that would be a scary world indeed.
Get it at cygwin.com.
Trending Topics
| The Linux powered LAN Gaming House | Feb 08, 2012 |
| Creating a vDSO: the Colonel's Other Chicken | Feb 06, 2012 |
| Your CMS Is Not Your Web Site | Feb 01, 2012 |
| Casper, the Friendly (and Persistent) Ghost | Jan 31, 2012 |
| Razor-qt 0.4 - Qt based Desktop Environment | Jan 30, 2012 |
| Using Plop Boot Manager for USB Boot | Jan 25, 2012 |
- The Linux powered LAN Gaming House
- Readers' Choice Awards 2011
- Validate an E-Mail Address with PHP, the Right Way
- Creating a vDSO: the Colonel's Other Chicken
- Boot with GRUB
- Building a Two-Node Linux Cluster with Heartbeat
- Python for Android
- Why Python?
- Your CMS Is Not Your Web Site
- Writing a Simple USB Driver
- Lubuntu on a USB key
6 hours 29 min ago - Because XFCE is neither fish
21 hours 44 min ago - Because XFCE is neither fish
21 hours 45 min ago - KDE Bloat
1 day 4 hours ago - My C-64 Memories
1 day 5 hours ago - Spam
1 day 6 hours ago - Ooops....
1 day 11 hours ago - ----- http://ai.vc/zd
1 day 21 hours ago - ----- http://ai.vc/zd
1 day 21 hours ago - ----- http://ai.vc/zd
1 day 21 hours ago





Comments
"We can all imagine a better
"We can all imagine a better world, one where our favorite operating system is ubiquitous..."
Lucky me, my favorite operating system (Windows) is already ubiquitous.
fork.cc is a pile of shit
Forking implementation in Cygwin is a pile of shit. It's an example how NOT to do forking in Windows.
Fork() in Cygwin doesn't use copy-on-write, it immediately copies all process' memory.
However, NT kernel supports true copy-on-write forks by using ZwCreateProcess kernel function (undocumented, but widely known).