* memoria (RAM): Cada proceso de shell consume memoria. Si intenta abrir tantas conchas que el sistema se queda sin RAM, el rendimiento se degradará severamente, y el sistema podría no responder o fallar. El intercambio al disco ralentizará dramáticamente las cosas.
* CPU: Las conchas, aunque relativamente livianas, aún requieren tiempo de CPU para funcionar. Demasiados conchas conducirán a la contención y la desaceleración de la CPU.
* Descriptores de archivo: Cada shell y los procesos que ejecuta pueden usar descriptores de archivos. Hay un límite para cuántos descriptores de archivos un sistema y un usuario pueden abrir simultáneamente. Exceder este límite dará como resultado errores. Este límite es configurable (`Ulimit -n`).
* Configuración del sistema: Los administradores del sistema pueden establecer límites en la cantidad de procesos que un solo usuario puede tener.
En resumen, puede ejecutar muchos shells simultáneamente, pero el límite práctico está determinado por los recursos de su sistema y su configuración, no un número codificado. Presionará limitaciones de recursos mucho antes de alcanzar cualquier límite teórico en la cantidad de conchas.