[Операционные системы] Процессы

#linux #программирование #разработка #уроки #unix #ubuntu #windows #операционныесистемы
Запись третьей лекции по дисциплине "Операционные системы" в которой разбираются теоретические основы для работы с процессами в ОС Linux и Windows.
Подписывайтесь на наши социальные сети, в которых мы размещаем интересные новости и информацию из мира ИТ:
* GitHub: github.com/BeTryDev
* Telegram: t.me/dev_life_balance

Пікірлер: 4

  • @seasky116
    @seasky1163 жыл бұрын

    А зачем нужен процесс в ос?

  • @RoadToFuture007

    @RoadToFuture007

    2 жыл бұрын

    Процессы и так есть везде и не только в ОС: в жизни тоже всегда идут несколько параллельных процессов. Люди ходят в школу/в университет/на работу, но они же "одновременно" уделяют время личной жизни, а так-же закупаются, водят машину, ремонтуруют машину, ремонтуруют квартиру/дом, строят дом итд. Вроде все это делается одновременно, но в основном все делается "по порядку": сначало одно, потом другое, потом третье, потом опять первое итд. по кругу или по какой то другой схеме. А чтобы не начинать каждый процесс с самого начала каждый раз, когда к нему возвращаются, надо его промежуточные результаты где-то сохранять. В жизни это часто происходит автоматически: частично построеный дом сам за ночь не развалится, если строители уйдут домой после конца смены (хотя какие-то минимальные меры консервации делаются: стройка накрывается от дождя, закрывается на замок, ставится охрана, чтобы не разворовали за ночь). Но если процесс в основном информационный, то промежуточные результаты где-то сохраняют: материал лекции на текущий день записывают в тетрадке, а так-же в долговременной памяти мозга. В конце лекции на некоторое время "забывают" эту тему, точнее "выкидывают из головы" то есть из оперативной (кратковфеменной) памяти и переключаются на другой текущий процесс: что купить поесть в столовой, до которой еще нужно дойти, итд. Это переключение называется сменой контекста. У каждого процесса есть свой информационный контекст, то есть набор данных/информации связаный с текущим состоянием "прогресса" данного процесса. Когда опять приходит время той самой лекции, её тему (контекст) опять загружают в память: открывают тетрадку/книжку на прошлых страницах, преподователь (хороший) коротко и сжато повторяет содержание прошлой лекции, чтобы "освежить память", то есть загрузить содержание данного процесса в оперативную память. Это вынуждены делать потому, что оперативная память как у компьютера так и у человека ограничена. Например человек может держать одновременно в кратковременной (оперативной) памяти не более 7-10 обьектов - попробуйте такой тест (можете написать небольшую програмку): вам показывают несколько случайных цифр или ничем не связаных между собой слов в течении 10 секунд, потом их закрывают и просят назвать. Сколько из одновременно показаных Вам цифр Вы сможете назвать без ошибки? Это и есть объем Вашей оперативной памяти на данный момент и время суток. Смена процессов и их контекстов (родов деятельности) позволяет человеку решать "одновременно" разные задачи, быть гибким, и реагировать на разные жизненные обстоятельства, но и в то же время добиватся каких-то долговременных целей. Эту-же аналогию можно перевести на область компьютеров. В комьютерах смена контекстов естественно происходит не "сама по себе" , а при помощи определенного механизма/алгоритма, который и является одним из сервисов операционной системы.

  • @RoadToFuture007

    @RoadToFuture007

    2 жыл бұрын

    Если Вас заинтересовала тема психики человека как некоей операционной системы и все, что с этим связано, рекомендую книгу "основы социологии" , Автор: Внутренний Предиктор СССР

  • @user-iy7nj4is4n
    @user-iy7nj4is4n11 ай бұрын

    Процесс не выполняет вашу программу это делает поток