Linux 커널을 "이미지"라고 부르는 이유는 무엇입니까?

Linux 커널을 "이미지"라고 부르는 이유는 무엇입니까?

사람들이 Linux 커널을 Linux 커널 이미지라고 부르는 것을 자주 듣습니다. 그러나 어떤 검색 엔진에서도 이것이 이미지라고 불리는 이유에 대한 답을 찾을 수 없는 것 같습니다.

내가 생각할 때영상디스크 사본이나 사진이라는 두 가지만 생각할 수 있습니다. 분명 사진 이미지도 아닌데 왜 이미지라고 부르는 걸까요?

답변1

Unix 부팅 프로세스에는 프로그램을 지능적으로 로드하는 기능(재배치, 라이브러리 로드 등)이 제한되어 있습니다. 따라서 원본 프로그램은 커널이 실행되기 위해 메모리에 로드되고 "호출"되어야 하는 내용이 포함된 디스크에 저장된 정확한 이미지입니다.

(압축 해제)와 같은 기능은 훨씬 나중에야 추가되었으며 이제 더 많은 기능을 갖춘 부트로더가 있지만 이미지 이름은 그대로 유지됩니다.

답변2

이 단어영상"실시간 작업 복사본을 생성하는 데 필요한 모든 정보가 포함된 파일"이라는 정의도 있습니다.

답변3

이는 "이미지"가 단지 디스크의 1:1 복사본이라는 의미는 아닙니다. 사진이 현실을 대변하듯이정확히실행 가능한 프로그램(또는 커널)의 이미지는 시스템 메모리에 로드(또는 압축 풀기)될 수 있는 상태의 프로그램을 나타냅니다.정확히그대로 놔두고 관리하세요. 그러면 프로그램은 해당 상태에서 일관된 방식으로 실행될 수 있습니다. 따라서 Linux 커널 이미지는 제어권이 넘겨진 후 자체적으로 실행될 수 있는 Linux 커널의 이미지(상태 그림)입니다.

오늘날 부트로더는 하드 드라이브의 파일 시스템에서 이러한 이미지(드라이버 필요)를 로드하고 이를 대체하여 제어권을 넘겨줍니다. 컴퓨터의 시작 프로세스는 운영 체제가 최종적으로 실행될 때까지 이 작업을 여러 번 수행합니다. 이것은 ... 불리운다체인 로딩. 또는 작은 프로그램(체인으로 연결됨)이 더 복잡한 프로그램을 로드하는 경우 이를 호출합니다.가이드.

boot.imgBIOS는 와 같은 이미지 이기도 한 부트 로더를 로드합니다 grub. 이는 boot.img파일이 아닙니다(grub이 설치된 경우). MBR(마스터 부트 레코드)의 섹션 이름입니다. 파일에 덤프하면 파일 형식의 이미지가 되며 디스크에 원시로 기록되는 대신 파일에 원시로 기록됩니다. 이는 또한 grub나머지 부분을 로드할 수 있는 가장 초기 상태의 표현(이미지)이기도 합니다. grub그런 다음 다른 이미지를 로드하여 자체적으로 완전히 로드하는 방법에 대한 자체 메커니즘이 있습니다. 이는 다른 원인으로 인해 발생합니다.단계존재하다 grub. 그런 다음 부트로더는 이 파일에서 추출된 콘텐츠로 대체하여 커널 이미지를 로드합니다.

답변4

수학에서 커널은 공동 도메인의 ID 요소와 동일한 일부 매핑된 이미지 하위 집합의 역 이미지입니다. 나는 이 이름들이 수학의 다양한 영역에서 중요한 관련성을 갖고 있기 때문에 수학적 개념에서 파생되었다고 확신합니다. 유닉스가 학문적 환경에서 탄생했다는 점을 고려하면 커널과 이미지가 동일하다는 의미로 이런 단어를 사용하는 것일 수도 있다.

"완전한" 운영 체제에 대한 일정 수준의 정보를 나타내는 컬렉션이 있고 해당 정보도 그룹을 형성하는 경우 해당 컬렉션에 그룹 동형을 정의하거나 기본적으로 다른 크기의 컬렉션에 매핑할 수 있습니다. 원본 컬렉션의 구조를 "존중"하여 하나의 그룹으로 만드는 한, 다른 컬렉션의 원본 컬렉션입니다. 누군가가 세트를 더 작은 세트 또는 하위 세트가 더 작은 일부 세트의 하위 세트에 매핑하는 것이 유리할 수 있다는 것을 알 수 있습니다.

이미지 - 그룹 동형의 이미지와 일반적으로 함수 및 매핑은 요소가 실제로 매핑되는 일부 집합의 하위 집합일 뿐입니다. 이 기능은 모든 요소에 매핑되지 않을 수 있으며 이러한 요소는 이미지에 포함되지 않습니다.

커널 - 기본적으로 이미지에 매핑되는 원본 컬렉션의 요소이지만 이미지의 단위 요소에만 해당됩니다. 기본적으로 0에 매핑된 요소는 이미지의 것과 같습니다.

이미지의 크기가 원본 컬렉션보다 작은 경우 여러 항목이 하나의 요소에 매핑되어야 함을 알 수 있습니다. 예를 들어 커널에는 이미지에 매핑된 여러 요소가 있을 수 있으며 우리는 해당 요소가 모두 0으로 매핑되어야 한다는 것을 이미 알고 있습니다.

원본 집합이 이진수이거나 1과 0의 유한 시퀀스이고 공동도메인(매핑된 집합)도 이진수 시퀀스라고 선택하면 다음과 같은 경우에만 다음과 같은 것을 구성할 수 있다는 것을 알 수 있습니다. 적합한 그룹 구조를 정의할 수 있습니다(이 점은 약간 심층적이며 질문과 관련이 없습니다).

따라서 우리는 운영 체제의 "커널"과 "이미지"가 완전히 정의되어 있고 수학적 의미가 있음을 완전히 확신합니다. 용어의 다른 용도와는 독립적입니다.

관련 정보