процесс
В вычислительной технике процесс - это экземпляр выполняемой компьютерной программы. Он содержит код программы и ее текущую активность. В зависимости от операционной системы (ОС) процесс может состоять из нескольких потоков исполнения, которые выполняют инструкции параллельно. Компьютерная программа - это пассивный набор инструкций; процесс - это фактическое выполнение этих инструкций. С одной и той же программой может быть связано несколько процессов; например, открытие нескольких экземпляров одной и той же программы часто означает, что выполняется более одного процесса. Многозадачность - это метод, позволяющий нескольким процессам совместно использовать процессоры (CPU) и другие системные ресурсы. Каждый процессор одновременно выполняет одну задачу. Однако многозадачность позволяет каждому процессору переключаться между выполняемыми задачами, не дожидаясь завершения каждой из них. В зависимости от реализации операционной системы переключение может происходить, когда задачи выполняют операции ввода/вывода, когда задача указывает, что ее можно переключить, или по аппаратным прерываниям. Распространенной формой многозадачности является разделение времени. Разделение времени - это метод, позволяющий обеспечить быстрый отклик интерактивных пользовательских приложений. В системах с разделением времени контекстные переключения выполняются быстро. Это создает впечатление, что несколько процессов выполняются одновременно на одном процессоре. Выполнение нескольких процессов как бы одновременно называется параллелизмом. По соображениям безопасности и надежности большинство современных операционных систем не допускают прямого взаимодействия между независимыми процессами, предоставляя строго опосредованную и контролируемую функциональность межпроцессного взаимодействия.
