Linux 운영 체제 패치 및 커널 패치와 펌웨어 업그레이드 또는 BIOS 업그레이드 [닫기]

Linux 운영 체제 패치 및 커널 패치와 펌웨어 업그레이드 또는 BIOS 업그레이드 [닫기]

Linux 운영 체제 패치, Linux 커널 패치, 펌웨어 업그레이드 또는 BIOS 업그레이드 간의 차이점을 설명할 수 있는 사람이 있습니까?

답변1

마이크로코드

마이크로코드 업데이트는 실제 물리적 CPU에 공급되고 그 안의 프로그래밍의 가장 낮은 수준을 변경하는 CPU 제조업체의 파일입니다. 마이크로코드 업데이트는 매우 낮은 수준에서 적용되기 때문에 일반적으로 지속되지 않습니다. 즉, 프로세서의 전원을 켜거나 하드웨어 수준에서 재설정할 때마다 마이크로코드 업데이트를 다시 로드해야 합니다. 마이크로코드 업데이트는 특정 CPU 브랜드 및 모델에만 적용되는 경향이 있습니다.

펌웨어 업데이트/업그레이드

펌웨어 업데이트는 일반적으로 어떤 방식으로든 해당 하드웨어를 작동하는 것과 관련된 특정 하드웨어 장치 내에 지속적으로 저장된 일부 프로그램 코드를 변경/교체합니다. BIOS 또는 UEFI 업데이트는 펌웨어 업데이트의 특별한 경우입니다. BIOS/UEFI는 시스템 부팅 방법을 처리하고, 마더보드에 통합된 다양한 추가 카드 및 장치를 감지하고, 여기에 하드웨어 리소스 및 구성을 할당하는 펌웨어입니다. 낮은 수준의 전원 관리 및 운영 체제 부트 로더에서 사용되는 기본 입력/출력 기능을 제공합니다.

BIOS/UEFI 업데이트/업그레이드에는 마이크로코드 업데이트가 내장되어 있을 수 있습니다. 이러한 방식으로 마이크로코드는 부팅 프로세스 초기에 적용되어 운영 체제가 항상 CPU를 적용 가능한 특정 마이크로코드 수준 이상의 상태로 유지하도록 합니다. 그리고 어떤 소프트웨어도 오래된 "불량" 마이크로코드 버전을 재사용할 수 없습니다.

수리하다

이 경우 단어는수리하다업데이트되는 내용의 전체 복사본이 포함되지 않고 변경된 부분만 포함하는 업데이트를 올바르게 나타냅니다. 할 수 있는 도구가 있습니다.패치 적용즉, 이전 버전과 이를 위해 만들어진 패치를 사용하여 패치 작성자가 소유한 것과 정확히 동일한 새 버전을 생성하는 것입니다.

이는 원래 업데이트 크기를 최소화하기 위한 방법이었지만 독점 운영 체제를 사용하면 OS 공급업체가 기본적으로 제한 없이 업데이트를 배포하면서 OS 보상을 받을 수도 있습니다. 이는 불가능하거나 적어도 전체 업데이트를 받아들이는 것이 매우 어렵습니다. 특정 운영 체제용으로 출시된 패치 세트와 이를 조합한 무허가 운영 체제 복사본은 마치 거대한 직소 퍼즐과 같습니다.

소프트웨어 개발에서 패치는 개발자 간 통신에 유용합니다. 소스 코드 패치 파일은 변경된 사항을 사람이 읽을 수 있는 방식으로 정확하게 설명하므로 동일한 것을 사용하는 두 개발자가 변경된 사항을 서로에게 정확하게 보여줄 수 있습니다. 변경 사항을 기반으로 패치를 생성하여 특정 목표를 달성합니다.

최신 인터넷 속도와 저장 장치 용량이 증가함에 따라 이미 바이너리 형태로 존재하는 펌웨어 또는 소프트웨어에 대한 업데이트는 일반적으로 더 이상 패치로 릴리스되지 않습니다. 원래 패키지 또는 펌웨어 파일을 완전히 대체하는 새로운 소프트웨어 패키지 또는 펌웨어를 제공하는 것이 더 일반적입니다. . 문서. 아직도 어떤 사람들은 여전히 ​​​​에 대해 이야기 할 수 있습니다펌웨어 패치또는운영 체제 패치. 이는 그들이 용어를 다루고 있기 때문일 수 있습니다.수리하다동등하다고쳐 쓰다, 또는 소프트웨어 개발 측면에서 생각하기 때문입니다.

예를 들어, 펌웨어 버그가 발견되면 이를 수정하면 다음과 같은 결과가 발생할 가능성이 높습니다.수리하다펌웨어에 소스 코드를 적용한 후 새로운 바이너리 펌웨어를 생성합니다.고쳐 쓰다수정된 소스 코드에서 파일을 추출하는 것은 지루하고 기계적이며 반복 가능한 프로세스일 뿐입니다. 패치는 실제로 업데이트의 "재미있는 부분"입니다.

운영 체제 패치 및 커널 패치

어떤 도구나 라이브러리가 패치되는지 구체적으로 지정하지 않고 "Linux 운영 체제 패치"에 대해 이야기하는 경우 해당 패키지의 이전 버전을 완전히 대체하여 "업데이트"되거나 "업그레이드"되는 새롭 .rpm거나 유사한 패키지 파일 에 대해 이야기할 가능성이 높습니다. .deb"가 더 정확한 용어일 수 있습니다. 이러한 패키지는 운영 체제의 특정 부분(특정 도구, 특정 목적을 위한 도구 세트 또는 특정 시스템 서비스)을 업데이트/업그레이드하는 데 사용할 수 있습니다.

"커널 패치"의 경우에도 마찬가지이지만 발표자가 실제로 커널 개발에 참여하고 커널 소스 코드에 대한 패치에 대해 이야기할 수도 있습니다. 또는 특정 커널 업데이트의 "재미있는 부분", 즉 일부 버그를 수정하거나 새로운 기능을 도입하는 소스 코드 패치에 집중할 수도 있습니다.

답변2

펌웨어또는바이오스패치는 하드웨어의 쓰기 가능한 메모리에 설치되고 종료를 통해 하드웨어에 저장되는 하드웨어 또는 CPU 제조업체의 코드입니다. 마더보드, 그래픽 카드, CPU 자체 또는 기타 장치에 침입할 수 있습니다. 컴퓨터를 꺼도 삭제되지 않습니다.

마이크로코드 CPU 전용 패치입니다.

Linux 운영 체제인 Linux용 패치핵심또는 다른 운영 체제가 드라이브에 기록됩니다.SSD("SSD") 또는하드 디스크 드라이브("하드 디스크").

컴퓨터가 시작될 때마다 드라이브에서 검색되고 컴퓨터가 종료되면 컴퓨터의 RAM에서 삭제됩니다. (어쨌든 이것이 PC가 설계된 방식입니다. 정전 후 메모리 내용을 검색하는 교활한 방법이 있지만 이는 귀하의 질문 범위를 벗어납니다.)

대부분의 사람들이 "Linux"라고 부르는 것은 커널과 컴퓨터를 사용하여 작업을 수행하는 유틸리티로 만들거나 컴퓨터를 사용하여 작업(여기서는 "엔터테인먼트" 포함), 게임 및 멀티미디어를 수행하기 위한 스크립트 또는 프로그램을 작성하는 모든 패키지를 의미합니다. , 직업으로). 어떤 사람들은 그렇게 부르죠GNU/리눅스, Just The Kernel(Linux)과분산('릴리스')를 이 모든 패키지와 함께 사용하세요.

관련 정보