Are suspending and interrupting two distinct operations?
As you have described those operations, yes, they are obviously distinct. One happens at the Java level, and the other at the OS level.
Perhaps you mean to ask whether Java thread interrupts are implemented via OS-level thread suspension, but again no. As you have defined suspension, this is the mechanism the OS uses when it schedules a different thread on the CPU. When the suspended thread resumes, then, it will proceed as if nothing had happened. But the point and effect of Java thread interruption is to produce different behavior in the interrupted thread. This is not a scheduling operation, nor even much related to scheduling.
can the OS also interrupt a thread?
Java uses underlying OS facilities to implement thread interruption, so in that sense yes, of course. But the OS does not itself have any sense of Java-level thread semantics, and it knows Java threads themselves only to the extent that they are implemented via OS threads. There is no native facility to reliably or specifically perform Java thread interruption without going through Java.