what would this mean?
Blocked -> Running
means a process was blocked for IO or something else, then it moved directly into the processor .. this is no good, not everytime a process gets unblocked it should run, it should wait its turn in the ready queue, or otherwise a process that performs frequent short IOs will monopolize the processor.
But, if the process were unblocked and the ready queue were empty then it would turn immediately into the running state
Blocked --> Ready --> Running
Ready -> Blocked
what makes a ready process get blocked? blocking happens due to some course of action done by the process which makes it wait for completion .. usually IO
have i answered your question?