Wszystko zależy od tego jaką dystrybucję i co konkretnie na nim zainstalujesz. Linux jest bardziej elastyczny pod tym względem. Można wybrać dystrybucję, którą okroisz do minimum i zadziała na każdym komputerze. Również na tym.
Żeby działał bez zawieszek to pojęcie względne. Nawet na 20 czy 30 letnim komputerze możesz tak skonfigurować środowisko, że będzie ono działać bez zawieszenia przez bardzo długi okres. Chyba, że jest jakaś wada sprzętowa (słabe chłodzenie, moc zasilacza itd.). Wszystko zależy do czego chcesz wykorzystywać sprzęt. Moc obliczeniowa tego komputera może wystarczyć do tradycyjnej pracy biurowej, ale w przypadku bardziej zaawansowanych czynności może jej brakować. Nawet na Linuxie.
Jak chcesz programować to na pewno dołożyłbym minimum drugie 4 GB RAM żeby mieć 8 GB. Ja programuje na co dzień to 16 GB to jest takie akurat. Nie wiem na jakim etapie jesteś.