"So, is posix thread can be considered as standard (at least on general purpose OS)?"
No, it's not standard for OS's that POSIX threads are supported.
I'd say that std::thread implementations rely on some POSIX thread commonly defined features.
Embedded Linux platforms are POSIX compatible of course, and you can rely on pthreads.
Windows platforms (counting as a general purpose OS) for instance, doesn't support POSIX threads natively, but there are wrapper APIs available with e.g. MinGW or cygwin.
"that posix threads are not available or valid on sone platforms such as some RTOSs which inplements their own threading mechanism."
Other embedded platforms like FreeRTOS don't support that threading model directly, but are eligible to write a POSIX wrapper.
The basic thread semantics could be usually wrapped well for the POSIX standard requirements, and injected to newlib or whatever you like to use as binding for realising the standards implementation.