A resource can be hardware such as memory, disk drives, or a display screen. It can also be system objects such as semaphores, a linked list, or shared memory. Processes (or programs) need resources to run. Resources have to be separated and used in the way they were intended.
Newbie: Resource management can make or break your system. You know that person that never waits for everyone to get a cookie and eats most of them before you can? We will call that person an excessive resource user. On the other hand, the person that doesn’t want a cookie, but then wants to get one right after they’re gone can be called an insufficient resource user. The purpose of this principle is to accurately and sufficiently distribute resources to all that need them. Don’t let the cookies be fought over or split apart!