What is frame allocation? what is the difference between equal allocation and proportional allocation? and what is the difference between global and local allocation?

Demand paging in a memory management system requires a frame allocation algorithm. When there are multiple processes, this algorithm is used to decide how many frames to allocate to each process.
What is frame allocation? what is the difference between equal allocation and proportional allocation? and what is the difference between global and local allocation?