Что это за процесс?

Процесс — это экземпляр приложения, когда оно работает (загружается в память).

Как выглядит процесс?

Это просто блок памяти

Стек: содержит временные данные (параметры метода/функции, адрес возврата и локальные переменные).

Куча: место, где жил новый объект (динамически созданный объект)

Текст (сегмент кода): содержит исполняемые инструкции

Данные: содержат глобальную статическую переменную

Как ОС узнает, что делает процесс?

У ОС есть идея контролировать и наблюдать за процессом, называемым блоком управления процессом (PCB). Блок управления процессом содержит всю информацию о процессе (состояние, программный счетчик, регистр…). И у ОС есть таблица процессов для сопоставления PID и PCB каждого процесса.