
2019년, ‘Apple’은 ‘DriverKit과 시스템 확장(System Extension)프로그램’의 발표와 함께, 새로운 보안 기능 등 주요 변경 사항을 도입했습니다.
이러한 변경 사항은 macOS 운영체제 드라이버를 개발하는 방향에 영향을 주었습니다.
하단 영상에서는, RME 홈페이지에서 다운로드 받으실 수 있는 ‘구버전 드라이버’와 새롭게 출시된 ‘DriverKit 드라이버’의 주요 차이점에 대해 안내합니다.
Apple은 이후 버전의 macOS에서 ‘커널 확장(Kernel Extension)’ 프로그램에 대한 지원을 종료한다 발표하였습니다.
아직까지는 커널 확장프로그램을 지원하고 있으므로 기존 드라이버를 사용하는 데 문제가 없지만, 커널 확장 프로그램 지원이 종료되면, 새로운 ‘DriverKit 드라이버’, 즉, ‘시스템 확장(System Extension) 드라이버’를 사용해야 합니다.
기존의 커널 확장 프로그램은 시스템의 커널 레벨에 직접 접근하여 보안성과 안정성이 다소 낮아지지만, 높은 성능과 견고함을 가지고 있습니다.
다시 말해, 커널 확장 프로그램은 강력한 권한을 가진 채로 작동하기 때문에 높은 성능을 유지할 수 있을 뿐 아니라
시스템과 다른 프로그램이 드라이버의 작동에 영향을 미치지 않는다는 장점이 있습니다.
하지만, 드라이버가 임의로 수정될 경우 ‘악성코드’가 실행될 가능성이 있고,
어떠한 이유로 오작동할 경우 시스템이 멈출 가능성이 있습니다.
이러한 보안 문제 때문에 커널 확장 드라이버를 설치하는 방법은 조금 복잡합니다.
반면 ‘시스템 확장 드라이버’는 ‘User-space(사용자 공간)’라 불리는 영역에서 드라이버가 작동하므로,
드라이버 및 프로그램이 충돌을 일으켜도 시스템이 완전히 멈추지 않아 안정성이 높습니다.
다만, 프로세서의 우선순위가 낮기 때문에 성능과 견고함이 조금 떨어진다는 단점이 있습니다.
아직까지 macOS에서 커널 확장 프로그램에 대한 지원이 유지되어 ‘구형 드라이버’를 사용해도 문제 없지만,
갑자기 지원 종료될 가능성이 있기 때문에, RME는 ‘DriverKit 드라이버’와 ‘커널 확장 드라이버’를 모두 제공하고 있습니다.
추가적으로, ‘Fireface UC, Fireface UCX, Fireface UFX, Fireface 802’ 등과 같은 구형 제품의 경우 ‘DriverKit 드라이버’를 사용하기 위해서 인터페이스의 펌웨어를 ‘최신 버전’으로 업데이트 해야 합니다.
영상을 통해, 두 드라이버 간의 차이점을 자세히 알아보고, 적합한 드라이버 선택에 도움이 되시기 바랍니다.
2019년, ‘Apple’은 ‘DriverKit과 시스템 확장(System Extension)프로그램’의 발표와 함께, 새로운 보안 기능 등 주요 변경 사항을 도입했습니다.
이러한 변경 사항은 macOS 운영체제 드라이버를 개발하는 방향에 영향을 주었습니다.
하단 영상에서는, RME 홈페이지에서 다운로드 받으실 수 있는 ‘구버전 드라이버’와 새롭게 출시된 ‘DriverKit 드라이버’의 주요 차이점에 대해 안내합니다.
Apple은 이후 버전의 macOS에서 ‘커널 확장(Kernel Extension)’ 프로그램에 대한 지원을 종료한다 발표하였습니다.
아직까지는 커널 확장프로그램을 지원하고 있으므로 기존 드라이버를 사용하는 데 문제가 없지만, 커널 확장 프로그램 지원이 종료되면, 새로운 ‘DriverKit 드라이버’, 즉, ‘시스템 확장(System Extension) 드라이버’를 사용해야 합니다.
기존의 커널 확장 프로그램은 시스템의 커널 레벨에 직접 접근하여 보안성과 안정성이 다소 낮아지지만, 높은 성능과 견고함을 가지고 있습니다.
다시 말해, 커널 확장 프로그램은 강력한 권한을 가진 채로 작동하기 때문에 높은 성능을 유지할 수 있을 뿐 아니라
시스템과 다른 프로그램이 드라이버의 작동에 영향을 미치지 않는다는 장점이 있습니다.
하지만, 드라이버가 임의로 수정될 경우 ‘악성코드’가 실행될 가능성이 있고,
어떠한 이유로 오작동할 경우 시스템이 멈출 가능성이 있습니다.
이러한 보안 문제 때문에 커널 확장 드라이버를 설치하는 방법은 조금 복잡합니다.
반면 ‘시스템 확장 드라이버’는 ‘User-space(사용자 공간)’라 불리는 영역에서 드라이버가 작동하므로,
드라이버 및 프로그램이 충돌을 일으켜도 시스템이 완전히 멈추지 않아 안정성이 높습니다.
다만, 프로세서의 우선순위가 낮기 때문에 성능과 견고함이 조금 떨어진다는 단점이 있습니다.
아직까지 macOS에서 커널 확장 프로그램에 대한 지원이 유지되어 ‘구형 드라이버’를 사용해도 문제 없지만,
갑자기 지원 종료될 가능성이 있기 때문에, RME는 ‘DriverKit 드라이버’와 ‘커널 확장 드라이버’를 모두 제공하고 있습니다.
추가적으로, ‘Fireface UC, Fireface UCX, Fireface UFX, Fireface 802’ 등과 같은 구형 제품의 경우 ‘DriverKit 드라이버’를 사용하기 위해서 인터페이스의 펌웨어를 ‘최신 버전’으로 업데이트 해야 합니다.
영상을 통해, 두 드라이버 간의 차이점을 자세히 알아보고, 적합한 드라이버 선택에 도움이 되시기 바랍니다.