Запустить процесс на разных ядрах процессора в многопоточном режиме.
Сложная ли это задача?
Всего лишь одна из лабораторных для третьекурсников-программистов в Институте iSpring – на парах по операционным системам и сетям.
– Важно при этом выполнять синхронизацию, иначе, получится как с письмом из «Простоквашино», которое писал Дядя Фёдор: «Живу я хорошо, просто замечательно. Только лапы ломит и хвост отваливается».
То есть важно гарантировать правильную очерёдность, чтобы результат был предсказуемым, – говорит преподаватель курса Алексей Малов (на фото).
На лабораторных по операционным системам ребята пишут программы, которые взаимодействуют с ОС на самом низком уровне, активно пользуются консолью и учатся запускать дочерние процессы и разбираться с зомби-процессами. Всего за семестр они должны написать не меньше 25 программ, а апогеем курса станет создание своего веб-сервера. Речь НЕ об использовании готовых Apache или Nginx, а именно о написании своего сервера на уровне, максимально близком к операционной системе, так что ребята наглядно увидят всю работу по приёму и обработке пакетов.
– Для меня это один из самых интересных предметов за 2,5 года обучения: это ощущается как разборка какого-нибудь радио в дошкольные годы.
Все пользуются «Виндой» с детства, но мало кто задумывается, как она работает «под капотом». На парах по ОС мы копаемся в Windows и Linux, разбираемся, как всё устроено, почему оно устроено именно так и как это может быть полезно нам.
Когда начинаешь в этом разбираться, чувствуешь, как мощно ты растешь в профессиональном плане. Это кайф, – говорит студент третьего курса Тахир Сафаров.