Gran pregunta.

Pues bien, se puede dividir un mainframe en diferentes secciones-LPARs, particiones lógicas-para hacer diferentes cosas. Estos LPARs ejecutan diferentes sistemas operativos y a un nivel bajo (firmware) están muy literalmente separados.

Si usas Linux en Z, es sólo Linux. Ejecutar Apache o nginx allí, utilizar MySQL, o tal vez más probable algo como PostgreSQL o MongoDB. Pero si quieres aprender te animaría a tener Postgres quizás corriendo en un contenedor Docker en tu máquina local, y simplemente experimentar.

En cuanto a los bancos, muchos también usan otro SO llamado z/OS: el SO más tradicional en el que piensas cuando piensas en mainframe. Aquí se puede usar IMS, un sistema transaccional con su propia BD, o quizás Db2. (Uno de los gigantes del mundo de las bases de datos.) Frente a Db2 suele encontrarse CICS, que es un servidor de aplicaciones: aquí se puede escribir lógica de negocio en COBOL, C, Java, etc., y tener los datos almacenados por Db2.

¿Has conocido Terminal Talk? Es un podcast que te puede interesar. Hay un gran episodio sobre VSAM, y otro sobre Db2 para z/OS.