Size: a a a

2020 June 22

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
самый просто планировщик работает примерно так
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
на системный таймер вышается обработчик прерывания, который как раз есть функция в планировщике
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
то есть переключения контекста
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
сам планировщик хранит список всех процессов которые он переключает
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
вот сработало прерывания, исполняется код планировщика для переключаея конктекста
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
планировщик сохраняет в стек, все регистры общего назначения еще всякую лабуду
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
и передает в стек в качестве кода возврата адресс на следующий поток
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
после токо как планировщик закончил, берется этот адресс и сполняется уже другой поток
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
или процесс
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
тут можно называть как хочешь, во всяком случае на линуксе
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
на линуксе программный поток == процесс
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
потом соотвественно если нужно востановить задачу от из стека все назад забирает
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
в современных процессорах есть кста отдельные иструкции которые все регистры общего назначения сохраняют
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
и не нужно каждый по отдельности куда-то сохранять
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
еще кст стейт может сохраняться с оперативку
источник

BP

Bogdan Panchenko in Linux Чат
⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ⛧
на линуксе программный поток == процесс
Но pid у таких процессов должен быть одинаков ? Или нет ?
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
что чаще всего в современных ос и делается
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
Bogdan Panchenko
Но pid у таких процессов должен быть одинаков ? Или нет ?
у каких таких процессов?
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
в линуксе впринципе нет разделения на процесс и поток
источник

⛧ ᛡᚢᚾᛁ Connor41 ᚳᚩᛞ ... in Linux Чат
в нем это одно и то же
источник