UNIX多台机器多用户文件系统网络的原理的什么?

比如,一个实验室里有很多台机器装了UNIX,每个学生有自己的用户。
对同一个学生来讲,不管在哪台机器登录,或者自己家里SSH登录,永远是到自己的`HOME,而且用户配置之类都是不变的。
我想请教一下这是怎么做到的。HOME的内容到底是存在哪台电脑的硬盘里?还是有一个总的服务器协调这些东西?为什么每次登录电脑都会得到一样的HOME。甚至操作系统各不相同,有Ubuntu还有Solaris。不知道Windows可不可以做到
貌似程序,或者说别的目录在,不同机器是不一样的。比如不可能在没有Matlab电脑里直接运行Matlab。是不是只有HOME是一样的?

谢谢!

UNIX多台机器多用户文件系统网络的原理的什么?