Это первый блог из длинной серии о процессах компьютерных систем, следите за обновлениями!

Причина, по которой я буду говорить об эволюции процесса, заключается в том, что вы, прежде всего, Homosapien! так что вы знаете и должны быть благодарны, что есть то, что называется эволюцией и во-вторых! второго нет!

Итак, вот вопрос, если бы вы были ученым-компьютерщиком в первые дни, пытающимся выяснить, как назвать все действия ЦП, как бы выглядели ваши предложения? возможно, релевантным и простым словом будет задача или работа! долг или дело? Бизнес был бы забавным, если бы фраза «занимайся своим чертовым делом» была бы хорошим синонимом ошибки сегментации. а если серьезно я уже определил что такое процесс? это активность процессора? что-то, что сделал бы пользователь, например, написал бы в текстовом процессоре или погуглил «Почему мое правительство запретило криптовалюту» в веб-браузере, или система сделала бы, например, управление памятью и графический дисплей! во многих аспектах все эти действия похожи, поэтому мы называем их процессами, ранее известными как единица работы в современных операционных системах!

На самом деле мы называем их заданиями и задачами. В первые дни, когда компьютеры-динозавры были чем-то особенным, у нас были пакетные системы, которые выполняли задания, а затем системы с разделением времени, которые запускали задачи. однако эволюция многозадачности потребовала более жесткого контроля и большего разделения программ, что привело к понятию Процесс! и на самом деле более уместно говорить о процессе, выполняемом центральным процессорным блоком, чем о заданиях, верно!

Посмотрите этот удивительный видео-отчет Массачусетского технологического института 1963 года о системах с разделением времени, когда они были младенцами, так мир выглядел до языка C и UNIX. (обратите внимание, когда слово «задача» или «работа» используется для описания какой-либо активности процессора…)