Що таке PID? Або на перший-другий розрахуйся!

Управління комп’ютером здається простим заняттям, але чи це так? Кілометри машинного коду, організація взаємодії програм, ресурсів і користувача. Важливо не тільки створити життєздатну середовище, але і надати їй можливість подальшого розвитку й оптимізації. Розробникам ж залишається використовувати доступний інструментарій.

Функції операційної системи

Перш ніж відповісти на питання, що таке pid, важливо зрозуміти функціональні можливості, від реалізації яких залежать і функції ідентифікатора:

  • робота з даними, запуск і зупинка;
  • взаємодію з пристроями вводу/виводу;
  • розподіл і організація оперативної пам’яті;
  • забезпечення доступу до енергозалежним носіям;
  • оптимізація ресурсів машини;
  • забезпечення безпечного доступу кожного об’єкта до ресурсів машини;
  • надійні обчислення;
  • захист даних від шкідливих програм і навмисного злому.

Базові поняття

Подальше оповідання буде базуватися на наведених нижче поняттях. Нехтуючи цим пунктом, буде складно зрозуміти, що таке pid.

Процес – це будь-який об’єкт, що використовує ресурси системи, відповідно до стандарту ISO. 9000:2000 – сукупність операцій, взаємодія яких перетворює вхідні дані у вихідні.

Будь-який процес характеризується кількома параметрами:

  • машинним кодом;
  • виконуваним кодом;
  • зарезервованим фрагментом пам’яті (іноді – віртуальної);
  • атрибутами безпеки;
  • вхідними/вихідними даними;
  • стеком виклику, який стежить за активністю кожного об’єкта;
  • так званої «купою», що зберігає проміжні результати операцій та обчислень.

Процес створюється операційною системою з моменту запуску або при отриманні відповідного запиту. Завершення відбувається шляхом збору статистичної інформації з подальшим видаленням та взаємодією з чергою планування і виділенням ресурсів. З теоретичної базою покінчено, пора дати відповідь на найважливіше питання, що таке pid.