Класифікація програмного забезпечення. Оперційні системи та їх різновиди