컴퓨터 시뮬레이터 란?
컴퓨터 시뮬레이터는 시스템이 어떻게 작동하는지 더 잘 알기 위해 일종의 시스템을 시뮬레이션하기 위해 컴퓨터에서 실행되는 프로그램입니다. 컴퓨터 시뮬레이터를 사용하여 다른 컴퓨터를 시뮬레이션 할 수도 있습니다. 전체 시스템 시뮬레이터와 ISS (명령 세트 시뮬레이터)의 두 가지 주요 유형이 있습니다. 이 유형의 컴퓨터 시뮬레이터는 실제 컴퓨터를 실제로 사용할 필요없이 광범위한 하드웨어 구성에서 새 소프트웨어를 테스트하는 데 종종 사용됩니다.
가장 기본적인 수준에서 컴퓨터 시뮬레이터는 여러 가지 상태를 테스트하는 것이 쉽지 않거나 안전하지 않은 실제 상황을 재현하는 데 사용됩니다. 이 경우 컴퓨터 시뮬레이터를 사용하면 많은 시간과 리소스를 절약 할 수 있으며 실제로는 실제로는 불가능한 심도있는 테스트가 가능합니다. 컴퓨터 시뮬레이션은 한동안 엔지니어링 및 과학에 사용되어 왔으며, 최근에는 하드웨어가 더욱 강력 해지고 소프트웨어가 더욱 정교 해짐에 따라 이러한 시뮬레이션은 점점 더 많은 성과를 달성 할 수 있습니다.
컴퓨터 시뮬레이터 사용의 예로는 항공기를위한 더 나은 날개를 설계하는 엔지니어링 회사가있을 수 있습니다. 각각의 새로운 디자인의 프로토 타입을 제작하고 풍동 또는 실제 항공기에서 테스트하는 데 자원을 소비하는 대신 시뮬레이션을 실행할 수 있습니다. 바람의 유체 역학을 정확하게 모델링하면 백만 가지 시나리오에서 가상 날개를 테스트하기 위해 여러 변수를 수정할 수 있으며, 일부는 실제 세계에서 재현하기가 불가능할 수 있습니다. 또한 디자인이 이상적이지 않으면 새로운 물리적 객체를 만들 필요없이 쉽게 수정하고 다시 테스트 할 수 있습니다. 이러한 방식으로, 수백 또는 수천 개의 설계가 비교적 짧은 시간 내에 시도 될 수있어, 다른 것보다 훨씬 더 미세한 미세 조정이 가능하다.
하드웨어가 확산됨에 따라 소프트웨어 제조업체는 프로그램에 대해 서로 다른 환경을 시뮬레이션해야합니다. 지구상의 모든 컴퓨터에서 소프트웨어를 실행하는 것은 불가능하기 때문에 비디오 메모리, 타사 사운드 카드 및 사용자 정의 할 수있는 수십 가지 다른 구성 요소를 사용하여 수정 된 모든 시스템에서 소프트웨어를 실행하는 것이 훨씬 적습니다. 대신 컴퓨터 시뮬레이터가 사용됩니다. 이러한 방식으로 소프트웨어는 수만 개의 가상 하드웨어 구성에서 실행될 수 있으며, 제품이 고객에게 배송되기 훨씬 전에 버그를 감지하고 수정할 수 있습니다.
이 작업에는 명령 세트 시뮬레이터가 일반적으로 사용됩니다. 다른 머신의 다른 하드웨어 제한을 나타내는 변수를 수정할 수 있습니다. 이러한 변수를 변경하고 프로그램을 실행 한 다음 변수를 다시 변경하여 프로그래머가 짧은 시간 안에 많은 시스템을 테스트 할 수 있습니다.
또 다른 유형의 시뮬레이터는 전체 시스템 시뮬레이터입니다. ISS와 유사하지만 전체 시스템 시뮬레이터를 사용하면 전체 운영 체제 및 소프트웨어 드라이버를 시뮬레이션 할 수있어 훨씬 포괄적 인 환경을 조성 할 수 있습니다. 이를 통해 시뮬레이션의 정확도가 향상되어 버그를 감지하고 복구 할 수 있습니다.