Это мини-статья для новичков по теме ОС, а конкретнее про процессы и потоки, то есть про понимание этих вещей.
Так как статья для новичков буду объяснять ее на примере явлений которые окружают каждого человека для лучшего понимания предмета.
Для того чтобы обеспечить многозадачность, ОС должна разделять всю свою работу на более маленькие части, благодоря этому разделению
ОС распределяет ресурсы компьютера между этими частями. Одна такая часть, как раз и называется процесс. Процесс в свою очередь делится
на одну или более мелких частей - потоков. Другими словами процесс заказывает ресурсы компа, такие как количество оперативной памяти, место на дисчке и т.д
Единственное что не входит в компетенцию такого вот заказа это время выполнения (процессорное время). Для понимания этого приведу пример из жизни:
Человек захотел в туалет, для этого он выделяет для себя "адресное" пространство - толчек (если он свободен) и унитаз целиком
(если хочется посрать, т.к. поссать в один унитаз смогут и два мужика, а это уже тема другой статьи) Также человек готовит для себя туалетную бумагу
(переферию так сказать). Единственное что человек не знает точно это то сколько он в толчке просидит. Так вот, процесс в ОС
это тоже самое как у человека процесс оправления. Где же здесь поток спросите вы, поток это и есть какашка. Какшка лезет независимо от того
где человек находится в данный момент, какшке это не важно, т.к. процесс в начале позаботился обо всем, и по завершении потока (все высрали) процесс уничтажет следы выполнения
(подтирает попу, смывает, моет руки, брызгает освежителем). Очень часто, процесс включает не один поток, например человек пошел посрать ну и поссать заодно решил
в таком случае если один поток выполняется за время т1 (поссать) а второй поток за время т2(какашки), то общее время процесса т,
будет т=т1+т2 (конечно затарчивается еще куча времени на открытие\закрытие процесса, ну там открыть унитаз, вытереть попу и т.д. но здесь мы это опустим),
куда эффективнее многопоточность, когда во время сранья т2 можно и поссать т1, т.е. потоки выполняются параллельно, общее время процесса
в таком случае будет такое же как и самый долгий поток (какаха), а это уже экономичнеое и правельное разделение ресурсов.
Вобщем как то так, надеюсь понятно объяснил
©Scipio