우리는 프로그래밍 과제가 교사가 테스트에 사용할 시스템에서 실행되는지 확인하기 위해 학교 서버에 SSH를 통해 연결해야 했습니다. RHEL 6.2를 실행 중입니다. VirtualBox에서 RHEL 6.2를 실행하는 Mac에서 프로그램을 테스트하면 학교의 결과와 다른 결과가 나타납니다. 동일한 결과를 얻을 수 있도록 RHEL을 학교와 유사하게 실행하기 위해 취할 수 있는 조치가 있습니까? 아니면 믿을 수 없을 정도로 변수(하드웨어, 루트 설정 등)가 너무 많습니까?
편집: 운영 체제 과정의 프로그래밍은 C++로 작성되었습니다. 우리는 시스템 호출과 다른 것들을 다루고 있습니다. tcsh, g++를 사용합니다... 그 외에 더 알아야 할 것이 무엇인지 잘 모르겠습니다. 이것은 나의 첫 번째 유닉스/리눅스 강좌입니다.
답변1
당신은 해야 할 일과 정반대의 일을 하려고 합니다. 버그가 있는 프로그램이 제출되지 않도록 버그를 찾아서 수정하려면 가능한 한 서로 다른 두 가지 환경을 사용해야 합니다. 이렇게 하면 한 플랫폼이 버그로 인해 실패하지 않더라도 다른 플랫폼에서 이를 발견할 수 있는 기회가 있습니다.
당신의 목표는 작동하는 소프트웨어를 작성하는 것이지, 시도했을 때 작동하는 소프트웨어를 작성하는 것이 아닙니다.
답변2
가능한 한 학교 환경과 가까운 환경을 원한다면 실행 중인 항목과 랩 컴퓨터 자동 (재)설치를 위한 구성을 물어보세요(인증이 처리되지 않도록 광범위하게 조정해야 할 수도 있음). 또는 네트워크를 통해 $HOME을 설치하고 라이센스가 없는 폐쇄된 소프트웨어를 무시하십시오. RHEL을 사용하고 동일한 버전을 사용할 수 없는 경우 CentOS(바이너리 호환성을 목표로 함)와 같은 복제본을 선택하세요.