> Вихід по виключенню або помилку
В· Недостатній обсяг пам'яті
В· Перевищення ліміту відведеного програмі часу
В· Вихід за межі відведеної області пам'яті
В· Невірна команда (дані інтерпретуються як команди)
В· Помилка захисту
В· Завершення батьківського процесу
В· Помилка введення/виведення
В· Втручання оператора
.2 Потоки
Потік (англ. Thread - нитка) - є найменшою одиницею обробки, виконання якої може бути призначено операційною системою. Реалізація потоків виконання і процесів у різних операційних системах відрізняється один від одного, але в більшості випадків потік виконання знаходиться всередині процесу. Кілька потоків виконання можуть існувати в рамках одного і того ж процесу і спільно використовувати ресурси, такі як пам'ять, тоді як процеси не поділяють цих ресурсів. Зокрема, потоки виконання поділяють інструкції процесу (його код) і його контекст (значення змінних, які вони мають у будь-який момент часу). На одному процесорі Нить зазвичай відбувається шляхом тимчасового мультиплексування (як і у випадку багатозадачності): процесор перемикається між різними потоками виконання. Це перемикання контексту зазвичай відбувається досить часто, щоб користувач сприймав виконання потоків або завдань як одночасне. У багатопроцесорних і багатоядерних системах потоки або завдання можуть реально виконуватися одночасно, при цьому кожен процесор або ядро ​​обробляє окремий потік або завдання. Багато сучасні операційні системи підтримують як тимчасові нарізки від планувальника процесів, так і багатопроцесорні потоки виконання. Ядро операційної системи дозволяє програмістам управляти потоками виконання через інтерфейс системних викликів. Деякі реалізації ядра називають потоком ядра, інші ж - легким процесом (англ. light-weight process, LWP), що представляє собою особливий тип потоку виконання ядра, який спільно використовує одні й ті ж стану і дані. Програми можуть мати користувальницьке простір потоків виконання при створенні потоків за допомогою таймерів, сигналів або іншими методами, що дозволяють перервати виконання і створити тимчасову нарізку для конкретної ситуації (Ad hoc). p align="justify">. Відмінність потоків виконання від процесів. p align="justify"> Потоки виконання відрізняються від традиційних процесів багатозадачною операційної системи тим, що:
В· процеси, як правило, незалежні, тоді як потоки виконання існують як складові елементи процесів