I don't think they do the same thing. IO.sys is basically like configurations settings which a re loaded on startup, whereas ntldr and bootmgr are related to the OS selection menu. I believe ntldr and bootmgr both perform the same task, but ntldr is for (I think) Windows 2000 and upto (but not including) Windows Vista, Vista uses bootmgr instead.