Như wikipedia nói,
Trong Unix, ID tiến trình thường được phân bổ trên cơ sở tuần tự, bắt đầu từ 0 và tăng lên giá trị tối đa khác nhau tùy theo hệ thống. Khi đạt đến giới hạn này, phân bổ khởi động lại ở mức 0 và tăng trở lại. Tuy nhiên, đối với điều này và các lần tiếp theo, bất kỳ bộ vi xử lý nào vẫn được gán cho các quy trình đều bị bỏ qua.
Vì vậy, đây thực sự là một chính sách rất đơn giản cho "thế hệ", chỉ cần tăng bộ đếm và "tái chế", chỉ cần bọc số ở mức giá trị tối đa và tiếp tục tăng cho đến khi bạn tìm thấy một số được gán cho một quy trình đã kết thúc và có đã bị xóa khỏi bảng quy trình.
Một số triển khai Unix như AIX sử dụng một chính sách ít đơn giản hơn, xem ví dụ: Câu hỏi thường gặp này .