Що таке PID? Або на перший-другий розрахуйся!
Управління комп’ютером здається простим заняттям, але чи це так? Кілометри машинного коду, організація взаємодії програм, ресурсів і користувача. Важливо не тільки створити життєздатну середовище, але і надати їй можливість подальшого розвитку й оптимізації. Розробникам ж залишається використовувати доступний інструментарій.
Функції операційної системи
Перш ніж відповісти на питання, що таке pid, важливо зрозуміти функціональні можливості, від реалізації яких залежать і функції ідентифікатора:
- робота з даними, запуск і зупинка;
- взаємодію з пристроями вводу/виводу;
- розподіл і організація оперативної пам’яті;
- забезпечення доступу до енергозалежним носіям;
- оптимізація ресурсів машини;
- забезпечення безпечного доступу кожного об’єкта до ресурсів машини;
- надійні обчислення;
- захист даних від шкідливих програм і навмисного злому.
Базові поняття
Подальше оповідання буде базуватися на наведених нижче поняттях. Нехтуючи цим пунктом, буде складно зрозуміти, що таке pid.
Процес – це будь-який об’єкт, що використовує ресурси системи, відповідно до стандарту ISO. 9000:2000 – сукупність операцій, взаємодія яких перетворює вхідні дані у вихідні.
Будь-який процес характеризується кількома параметрами:
- машинним кодом;
- виконуваним кодом;
- зарезервованим фрагментом пам’яті (іноді – віртуальної);
- атрибутами безпеки;
- вхідними/вихідними даними;
- стеком виклику, який стежить за активністю кожного об’єкта;
- так званої «купою», що зберігає проміжні результати операцій та обчислень.
Процес створюється операційною системою з моменту запуску або при отриманні відповідного запиту. Завершення відбувається шляхом збору статистичної інформації з подальшим видаленням та взаємодією з чергою планування і виділенням ресурсів. З теоретичної базою покінчено, пора дати відповідь на найважливіше питання, що таке pid.