Unix process states

I am trying to write my own Unix compliant (SUSv4) OS - Just a hobby OS, nothing serious. While going through the standard, I couldn't find any explicit information on process states. What I could find was (excluding the real-time considerations)-

From this it can be inferred that the following process states might exist-
RUNNING, BLOCKED, PREEMPTED, RUNNABLE, ZOMBIE

I was wondering whether the Unix specification gives something more detailed?

If not, does any implementation of the above criteria meet the specification? Or is there something more?

@methyl

I understand that there are a lot of variations. I was just wondering if the standard specifies / recommends / hints at any particular model.

The Linux man pages do give the above data. However the ps manual from the SUSv4 doesn't really say anything about process states. Checkout ps