There's no general rule that such filesystems have to have or not have superblocks and inode tables. For the ones you've listed, I don't think there's anything that could be called a superblock or an inode table. These filesystems are in a sense constructed on the fly as you traverse them; in particular the data that may appear via files is not stored in a file. Accessing a file in /proc
, /sys
or a debugfs connects to a part of the kernel which generates or parses data on the fly. Since there is no notion of block on which data would be stored, there is no notion of superblock. And since the structure of these filesystems is fixed by kernel code (you can't create or move a directory or a file), there's no need for something like inodes.