소프트웨어 이미지 란 무엇입니까?


최상의 답변

사용하고있는 문구 때문에 일부에서 실행될 소프트웨어에 대해 이야기하고있는 것 같습니다. 데스크톱 응용 프로그램이나 다른 변형으로 배포 될 소프트웨어와는 반대로 일종의 임베디드 시스템입니다.

특정 하드웨어에서 프로그램을 실행하기 전에 작성한 소스 코드를 기계에서 실제로 해석 할 수있는 것으로 변환하기 위해 따라야 할 몇 가지 단계가 있습니다.

소스 코드는 특정 구문과 의미가 있고 읽을 수있는 언어로 작성되지만 프로세서는 1과 0 만 예상하고 이해합니다.

컴파일 된 언어로 작업 할 때 특정 순서로 사용하고 올바른 입력을 제공하는 일련의 도구는 일반적으로 소프트웨어 이미지로 알려진 것을 생성합니다. 이 소프트웨어 이미지는 궁극적으로 대상에로드 할 것입니다.

하드웨어와 도구 체인을 구축하는 방법에 따라 소프트웨어 이미지를 생성하는 도구는 다양하지만 확실히 전 처리기, 컴파일러 및 링커가 필요합니다.

소스 코드는 일부 (매크로, 포함, 전 처리기 지시문 및 기타)를 해결하는 전처리기에 전달됩니다.이 시점에서 여전히 읽을 수있는 중간 파일이 있습니다. 그런 다음 전처리 된 파일이 개체 파일을 생성하는 컴파일러에 전달됩니다. 올바른 개체 파일을 생성하려면 컴파일러에게 어떤 파일을 어떻게 가져와야하는지 알려 주어야합니다.

마지막으로 링커는 이전 단계의 다양한 개체 파일을 사용자가 지시하는 방식으로 결합하고 그 결과로 이진 이미지를 생성합니다 (링커는 라이브러리 및 기타 불가능한 연결을 처리합니다. 컴파일 단계에서 해결).

소프트웨어 이미지를 설치하거나 테스트한다는 것은 마지막 단계에서 생성 한 바이너리 이미지를 대상 하드웨어로로드하는 것을 의미합니다. 로드는 일반적으로 이미지를 비 휘발성 메모리 저장소에 복사하여 수행됩니다.

이것은 과정에 대한 광범위한 설명이며 완전한 것을 의미하지는 않습니다.

답변

내 앞에서 두 가지 답변을 읽고 그렇지 않다고 고백합니다. 실제로 무엇을 요구하고 있는지, 이것이 참조 할 수있는 것들입니다.

많은 다중 사용자 시스템에서 공유해야하는 하드웨어 레지스터 세트가 하나뿐이기 때문에 일반적으로 각 사용자에게 시간 조각 (예 : 10ms)을 제공 한 다음 다음과 다음으로 이동합니다. 각 사용자 데이터의 상태는 디스크 나 사용하지 않는 메모리에 저장되기 때문에 변경되지 않습니다. 레지스터 세트의 상태는이 순간에 일어나는 일의 스냅 샷으로 저장되어야 다음에 사용자가 선택 될 때 복원 될 수 있습니다.

이 용어의 또 다른 용도는 필요한 수학 및 메모리 관리입니다. 다양한 값의 라인을 스캔하는 것과는 대조적으로 메모리에 사진을 저장합니다.

예전 메인 프레임 컴퓨터에서는 소스 코드가 핵심 이미지라이브러리, 기계로 컴파일되거나 조립되었습니다. 언어를 메모리에로드 한 다음 그대로 실행할 블록으로 사용합니다. 대부분의 DLL은 실행하지 않으면 유사한 이론을 사용합니다.

내가 한 것이 물을 진흙탕으로 만들었 으면 죄송합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다