MS Windows (2007)

These are my random thoughts about MS Windows for x86... IMHO, we can speak about few time periods:
--------------------
198x - Windows 1.x, 2.x
--------------------
1990 - Windows 3.0. First more widely accepted and used

1992 - Windows 3.1 (Janus). Only protected mode, new: True Type fonts

1993 - Windows 3.11. APM

Summary: 16-bit time. Microsoft cooperated with IBM and there was OS/2 created during this time. First tries of making graphic subsystem (there was DirectX from it created). There were first network releases (Windows for WorkGroups).
--------------------

1993 - Windows NT 3.1. First "profesional line" version, interface like in Windows 3.0 - 3.11.

1994 - Windows NT 3.5 (Daytona)

1995 - Windows NT 3.51 1995 - Windows 4.0.950 / 95 (Chicago). Milestone: 32 bit for "normal" people, Start button, TaskBar and other things.
1996 - Windows NT 4.0 (Cairo). More widely used in many places, interface like in Windows 95. Quit good and stable for office work (although there are changed some architecture things since 3.51 like graphic driver layer). 1996 - Windows 4.00.1111 / 95 OSR2 (Detroit): FAT32
25 June 1998 - Windows 4.10.1998 / 98 (Memphis). Milestone: acceptable USB support, all Windows 95 fixes. First factory version with accelerated AGP support and ACPI. Wrong thing: (first time) big IE integration with system.

1999 - Windows 4.10.2222A / 98 SE. Mainly fixes.

14 September 2000 - Windows 4.90.3000 / ME (Georgia). IMHO, not too popular, because it was based on old "Windows 95 - 98 SE" line, but had much less functionality.

2000 - Windows NT 5.0 / 2000. Milestone: first try of connecting NT line with 95 line, many small issues for example connected with USB...

2001 - Windows NT 5.1 / XP (Whistler). Milestone in good and wrong meaning. Especially after SP2 good and stable, when you don't install everything; SP2 adds for example Bluetooth. You have many things done double or more times - for example few user interfaces, logging windows, etc. sit in HDD and waste space. First time used activation and checking serial number during dowloading some patches.

2002 - Windows XP Media Center Edition, Windows XP Tablet PC Edition

2003 - Windows NT 5.2 / 2003. For servers

2004(?) - Windows XP Started Edition. First release, where Microsoft cut off supported hardware and where product is for some markets only.

2005 - Windows XP Pro X64. First 64-bit Windows version for x86. Created from 2003 version core, but named XP. Not too popular because of small amount of drivers and other issues (no 16-bit applications support).

Summary: started end of 16-bit time, domination of 32-bit code, started 64-bit era. Microsoft dominates. We had few unfinished projects here (like .NET)
---------------------

2006/2007 - Windows NT 6.0 / Vista (Longhorn). Few notes:

good

  • Microsoft moves graphic driver layer higher than kernel (similiar to NT 3.x ?). Less hangups, but also worse speed.
  • there are first tries of forcing user to forget about normal work in administator account (in XP you can use for example RunAsGUI for getting the same effect)
  • first Windows, which can look good on high resolution displays
  • first Windows with TCPIP6 stack
  • it looks, that fixes are differently integrated - maybe they won't need so much hdd space like now...
  • you have try of rating computer performance
  • you can set more options for power scheme (like brightness, max. cpu speed)
  • you can set delay boot for services
  • based on 2003 core
  • Aero is sometimes really nice

wrong

  • a lot of place on HDD:
    • much more things are done two or more times (classic interface, aero basic, aero, etc...), many dirs on HDD (boot, documents and settings, program files, program data, users, windows, $recycle.bin instead of recycler)
    • you still have many useless tools on hdd like notepad, wordpad
    • main system dirs have thousands of files inside (searching it need naturally time)
    • system is still monolitic and for example copies on notebook inf files for PCI cards...
  • wasting resources:
    • DRM. See for example Peter Gutmann text, why it can be wrong.
    • many things are still done as services - example, if you have BT device, BT service sit all the time in RAM (even when you will disable device)...
    • still big registry
  • no changes in stability
    • it still so stable like XP or even less
    • new system is still very buggy and in machine with 916 MB of RAM after short time there is free 1 MB (although in XP WITH antivirus there is normally 600 - 700 MB FREE)
  • changed interface
    • it breaks many known things. For example: many functions are in different places than in 95-XP (you can't find them), new network stack has different behaviors
  • mess
    • (too) many versions
    • Microsoft made Vista available for ordinary people 2 months after students and companies and it was very wrong. Mess in companies (they didn't work on drivers, because OS was not "released for users")
    • instead of making good architecture system (for example real sandboxes for programs and forcing them to saving all dirs, registry, etc. inside one directory like in Sandboxie) Microsoft adds much more and more things, which eliminate only results of wrong architecture...
  • licensing
    • no running lower versions in virtual computers (like VmWare) because of license
  • small annoying glitches
    • you can't kill "Safely remove hardware" icon and for example set "when there is new icon added to tray, it should ...." (you have setting for current icons only)
    • you still can't run few programs and you can't force, that programs on background will not go on top
    • it has less possibilities than XP. Example: you don't have info about battery ID for laptop, you don't have info about percentage in Defragmenter, setting startup menu need using TEXT tool bcdedit

Summary: it looks to be similar to ME (mainly bell and whistles). Some functions are interesting and good, but probably for many people XP will be much better. They need something more to be convinced, that Vista gives them something NEW (there are of course some security improvements, but in normal work more important are some other things like speed and similiar). IMHO, MS will prepare up to 2014 (time of XP death ?) new generation and people will like it more than Vista - there will be new drivers available, optimalisations done and bugs removed.

From the second hand: Microsoft is much powerful now and marketing will do much more than few years earlier... Vista will be bought by programmers, etc. etc.