Bring a large pot of lightly salted water to a boil, and also have ready a large bowl of iced water. Using a small knife remove the cores from the tomatoes, and then make small X-shaped incisions in the opposite ends. Lower the tomatoes into the boiling water and cook for 1 minute. Transfer the tomatoes to the iced water. Peel their skin, cut them in half, and squeeze out their seeds. Coarsely chop the tomatoes and set aside. Heat the olive oil in a skillet over medium-high heat. Add the onion and saute it until translucent, then add the garlic and saute another minute. Stir in the tomatoes and saute for a couple minutes. Add the wine, salt, and pepper. Bring the sauce to a boil and lower it to a slow simmer. Cook the sauce for a couple minutes. Boil the linguine (you can use the same pot of boiling water), drain it, and transfer to a large bowl. Stir the basil into the sauce and pour it over the pasta. Add the cheese and toss until combined.