AIX kernel has an inode cache, stat cache and directory name caches though. There's procfiles command to show inodes open by a given process and istat command that can link the i-nodes back to the file names. There is also available lsof command ported from linux. You could also trace system calls of these tools to see what exactly they are doing and replicate it in your app