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