Используем Present Perfect Continuous, так как есть указание на длительность действия 'for two hours' (в течение двух часов) и предполагается, что действие продолжается до настоящего момента или только что закончилось, оставив результат.
Ответ: b) has been cooking