준조동사 ought to

조동사 ought to는 의무, 당연을 나타내는데 should와 거의 비슷한 의미로 사용됩니다.
의무

조동사 ought to는 의무를 나타낼 때 쓰이며 should와 거의 비슷하고 must 보다는 약한 의미로 사용됩니다.

You ought to start at once.

너는 당장 출발해야 한다.

당연

~하는 것이 당연하다의 의미로도 ought to가 사용됩니다.

He ought to be punished.

그는 처벌받아 마땅하다.

ought to have+p.p = should have+p.p 

ought to have+p.p∼과거에 …했어야 하는데 …하지 않았다 혹은 …하지 말았어야 했는데 …했다 등의 의미로 후회, 비난의 의미를 가집니다.

You ought to have seen the movie "Weathering heights"

너는 "폭풍의 언덕"이라는 영화를 보았어야 했는데.(그러나 실제로는 보지 않았다.)