RE:¡Me corrijo una vez más!
Estemmm..., en los SO que yo conozco ninguno lleva tal registro en un archivo de disco, imagina lo lento que sería para un SO actualizar ese archivo, y encima arriesgandose a que se corrompa, se borre o caiga en un sector defectuoso del disco, de igual manera imagina los SO que no necesitan de un disco para funcionar (como el de las handhelds) ¿dónde guardaría esa información?. Windows no lo hace, tampoco Linux lo hace de esa manera, cada SO "sabe" qué programas está ejecutandose porque lleva una lista de procesos en memoria, en Linux se usa el comando ps ax para verlos, en Windows presionando Crtl+alt+del o bien llamando a una API, en DOS no es necesario pues es monotarea, el unico programa que se está ejecutando es el que el usuario ve (una excepción serían los TSR).
Tu mejor chance para hacer lo que quieres es pasarte a Visual Basic y usar la API adecuada (digo VB porque tienes experiencia en qbasic).