Дайте определения процесса, а также определения контекст процесса, потока (нити).
 Ответ 
Единицы работы, между которыми операционная система МВС разделяет процессоры и другие ресурсы вычислительной системы, называется процессом. Любая работа вычислительной системы состоит в выполнении некоторой программы. Поэтому можно сказать, что процесс – это выполнение вычислительной системой некоторой системной или прикладной программы или их фрагмента.
Каждому процессу в операционной системе соответствует контекст процесса. Этот контекст включает в себя:
1) пользовательский контекст (соответствующий программный код, данные, размер виртуальной памяти, дескрипторы открытых файлов и пр.);
2) аппаратный контекст (содержимое регистра счетчика команд, регистра состояния процессора, регистр указателя стека, а также содержимое регистров общего назначения);
3) системный контекст (состояние процесса, идентификатор соответствующего пользователя, идентификатор процесса и пр.).
Важно, что из-за большого объема данных контекста процесса, переключение процессора системы с выполнения одного процесса на выполнение другого процесса (смена контекста процесса) является относительно дорогостоящей операцией.
Для уменьшения времени смены контекста процесса в современных ОС (например, в ОС UNIX) наряду с понятием процесса широко используются легковесные процессы “light-weight process” или потоки, нити "thread". Легковесный процесс можно определить как подпроцесс некоторого процесса, выполняемый в контексте этого процесса. Контекст процесса содержит общую для всех его легковесных процессов информацию - виртуальная память, дескрипторы открытых файлов и т.д. Остальная информация из контекста процесса переходит в контексты его легковесных процессов.