Windows 7 / Windows Server 2008 R2: Unified Background Process Manager (UBPM)

Welcome back AskPerf!  It’s Day Four of our pre-launch series.  Even though it’s Sunday here, we’re not letting up at all – we’re feverishly working to get the rest of our series completed!  Today’s topic is the new Unified Background Process Manager (UBPM).   Historically, Windows has included various process managers that manage background processes as… Read more

Windows 7 / Windows Server 2008 R2: Core Parking / Intelligent Timer Tick / Timer Coalescing

Welcome to Day Three of our pre-launch series.  Windows 7 and Windows Server 2008 R2 have many features that are geared toward reducing power consumption.  In order to achieve greater power savings by processors, they must be able to idle more often and, when they are idle, stay idle for long periods of time. Three… Read more

Windows 7 / Windows Server 2008 R2: Fault Tolerant Heap and Memory Management

Hello, and welcome to our second post in the Windows 7 launch series. This post is going to be a long one, so buckle in.  We’re going to start with an overview of Fault Tolerant Heap, which is a new feature in Windows 7 and Windows Server 2008 R2 and then go over some Memory… Read more

Windows 7 / Windows Server 2008 R2: Upgrade Paths, Registry Enhancements, Crash Dumps and Page File Sizing

It’s October 1st, 2009!  That means that it’s time to get started on our Windows 7 and Windows Server 2008 R2 Launch Series.  Day One – let’s start at the very beginning, which is usually a very good place to start.  Today we’re covering Upgrade Paths, Registry Enhancements, Crash Dumps and Page File Sizing.  This post… Read more

Two Minute Drill: Stack Basics

Welcome back AskPerf!  Carrying on with our debugging / architectural theme from the last couple of weeks, today’s topic is about the stack.  A stack is a way of storing information – a data structure.  When a new object is placed on the stack it is placed on the top of the stack.  Similar to… Read more

Semaphores – More than Flag Waving

Good Morning AskPerf!  Today is the last in our series on Windows Synchronization Mechanisms.  Our topic today is Semaphore Objects.  A semaphore object is a kernel-mode synchronization object that maintains a count between zero and a maximum specified value.  Semaphores are similar to mutexes in that they allow exclusive access to a resource.  What is… Read more

The Basics of Mutexes and Spin Locks

Good Morning AskPerf!  We’re continuing on with our mini-series on Synchronization Mechanisms today with a look at Mutexes.  A mutex is a synchronization object.  Mutexes ensure mutually exclusive (hence the term) access.  In other words, while one thread has the mutex, all other threads are prevented from using it.  Essentially any lock that grants mutually… Read more

Interlocked Operations in a Nutshell

Good Morning AskPerf!  On Tuesday, we went over some very high-level concepts around synchronization mechanisms.  Today, we’re going to briefly dig into one of those mechanisms, Interlocked Operations, in a little more depth.  This isn’t going to be a programming exercise, it’s really targeted for our IT Admins and readers who don’t have a programming… Read more

Synchronization Mechanisms 101: Concepts for Non-Programmers

Good morning AskPerf!  I realize it’s been a couple of weeks or so since we’ve posted.  The reason is that we’ve all been a bit busy trying to wrap up the end of our fiscal year, write our reviews and of course, there was the Fourth of July holiday in there as well.  But, we’re… Read more

PRF: Memory Management (Event ID 333)

MEMORY MANAGEMENT – EVENT ID 333 Description:  The first thing to understand is what exactly an Event ID 333 is.  The event ID 333 is a System event error log that occurs when the registry is unable to complete a flush operation to the disk.  There are several reasons that this can fail and we’ll… Read more