Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

It is very interesting game, however I don't understand this:

"Blocked processes waste CPU time. It is a good idea to remove them from their CPU."

No, it is not. Removal from CPU surely won't help as you need to process them anyway, otherway the user will kill them. So you alway need to unblock them by clicking I/O event bar. Or am I missing something?

BTW, sometimes blocked processes can't be unblocked and they got killed so it is more about chances than abilities of player.

Hello,

A process that is blocked does not, in fact, process. This is why it is said to be "blocked". It is therefore wasting CPU time as in, another process could be using that CPU  instead and making progress while the blocked process is not. This is a thing that actual OS's do.

I understand, however in most of cases, process can be unblocked by I/O event bar. So it better to click the bar instead of remove process out of CPU and later let user kill it. Of course, in case that process can't be unblocked, it make sense to remove it.

(2 edits)

"however in most of cases, process can be unblocked by I/O event bar"

You have to wait for the I/O event to be available in order to be able to unblock the process, which can take several seconds. This is why in the meantime it's better to let another process use that CPU time instead. Trust me, I made the game ;)

Now obviously, yes, if the event is already available by the time you notice the blocked process, then it makes more sense to just unblock it.

And no, removing the process from the CPU does not mean that you're going to let it get killed, it just means that you're gonna put it back on a CPU once it's unblocked.