What does the FRE stand for in x86fre_client?

Page 2 of 2 FirstFirst 12

  1. Posts : 3,141
    Vista Ult 64 bit Seven Ult RTM x64
       #11

    Thanks Fseal and welcome to Seven Forums.

    Gary
      My Computer


  2. Posts : 5,840
    Vista Ult64, Win7600
       #12

    He lost me when he said "Where" Wednesday, August 31, 2005 10:44 AM LarryOsterman Where do "checked" and "free" come from?


    People who have MSDN or the DDK know that Windows is typically built in two different flavors, "Checked" and "Free". The primary difference between the two is that the "checked" build has traces and asserts, but the free build doesn't.
    Where did those names "checked" and "free" come from? It's certainly not traditional, the traditional words are "Debug" and "Retail" (or "Release").
    When we were doing the initial development of Windows NT, we started by using the same "Debug" and "Retail" names that most people use.
    The thing is, it turns out that there are actually four different sets of options that make up the "Debug" and "Retail" split.

    You have:
    1. Compiler Optimization: On/Off
    2. Debug Traces: On/Off
    3. Assertions: Enabled/Disabled
    4. Sanity checks: Enabled/Disabled
    Traditionally, "Debug" is "Optimizationff, Tracesn, Assertions: on" and "Retail" is "Optimizationn, Tracesff, Assertions: off". Sanity checks was something the NT team added. The idea was that there would be additional sanity checks built in for our internal development that would be removed before we shipped.
    So the NT build team wanted to build "Optimizationn, Tracesn, Assertions: on, sanity checksn" and "Optimizationsn, tracesff, assertions: off, sanity checks: on" and "optimizationsn, tracesff, assertionsff, sanity checks: off".
    The last was what was traditionally called "Retail" - no debugging whatsoever. However, the question still remained - what to call the "On, Tn, An, Sn" and "On, Tff, Aff, Sn" build - the first wasn't "Debug" because the optimizer was enabled, the latter wasn't "Retail", since the sanity checks were enabled.
    So clearly there needed to be some other name to differentiate these cases. After some internal debate, we settled on "Checked" for the "On, Tn, An, Sn" and "Free" for the "On, Tff, Aff, Sn" build. Checked because it had all the checks enabled, and free because it was "check free".
    And as the NT 3.1 project progressed, the team eventually realized that (a) since they'd never actually tested the "retail" build, they had no idea what might break when they started making builds, and (b) since they had perf tested the free build and it met the perf criteria, the team eventually decided to ship the free build as the final version.
      My Computer


  3. Posts : 2,528
    Windows 7 x64 Ultimate
       #13

    garysgold said:
    Thanks Fseal and welcome to Seven Forums.

    Gary
    Thanks :)
      My Computer


 
Page 2 of 2 FirstFirst 12

  Related Discussions
Our Sites
Site Links
About Us
Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 16:13.
Find Us