Bring a large pot of salted water to a boil and cook the pasta according to packaging direction for “al dente”, or 1 to 2 minutes less than it normally would take. Reserve some of the cooking water.
Meanwhile in a skillet over medium high heat add the bacon and start browning. Once some of the fat of the bacon has rendered, add the mushrooms and sauté until the bacon is crisp and the mushrooms nicely golden. Season with salt and pepper at the last minute before serving.
In a large bowl whisk the 2 eggs. Add the parmesan cheese and a couple of grinds of pepper (optional). Once the pasta is ready add it to this bowl with the eggs and stir well, adding some of the cooking water to keep moist. Coat all the linguine well. Add the bacon and mushrooms to the bowl and stir until all well incorporated.
Serve in warm plates with more grated parmesan cheese if so desired.