关于操作系统中,内存管理中的一些问题

1,程序是在外存还是在什么地方被编译的?
2,程序又是在什么地方被链接的?谁管理的?
3,中级调度中,pcb挂起队列是在外存还是内存中?
4,覆盖技术中,覆盖区的大小,固定区的大小是谁来决定的?
5,动态运行时装入和覆盖技术什么关系?