커널의 독점적이거나 폐쇄된 부분

커널의 독점적이거나 폐쇄된 부분

Linux 커널과 함께 배포되는 일부 코드 라인이 공개되지 않는다고 들었습니다. 어쩌면 일부 운전자 나 그와 비슷한 것일 수도 있습니다.

이 중 얼마나 사실인지 궁금합니다. 커널과 함께 배포되지만(kernel.org에서 다운로드할 때) 전혀 켜지지 않는 코드 라인이 있습니까? 전체에서 몇 퍼센트입니까(알 수 있는 방법이 있는 경우 행 수 또는 백분율)?

이에 대한 자세한 정보는 어디서 찾을 수 있나요? 어쩌면 읽어볼만한 기사가 있을지도 모르겠습니다...

매우 감사합니다!

답변1

이것리눅스 커널그것들은 모두 그 자체로 자유 소프트웨어입니다.GNU 일반 공중 라이선스.

타사에서는 로드 가능한 커널 모듈 형태로 비공개 소스 드라이버를 배포할 수 있습니다. GPL이 이를 허용하는지 여부에 대해서는 논란이 있습니다. 리누스 토발즈 법령독점 모듈 허용.

오늘날 컴퓨터의 많은 장치에는 프로세서와 소량의 휘발성 메모리가 포함되어 있으며, 완전히 작동하려면 휘발성 메모리에 일부 코드를 로드해야 합니다. 이 코드는펌웨어. 드라이버와 펌웨어의 차이점은 펌웨어가 다른 프로세서에서 실행된다는 것입니다. 펌웨어 제조업체는 일반적으로 코드 소스 없이 바이너리 blob만 출시합니다. 많은 Linux 배포판은 무료가 아닌 펌웨어를 별도로 패키지합니다(또는 극단적인 경우 전혀 패키지하지 않음).이안.

답변2

커널은 오픈 소스입니다. 소스 코드를 다운로드하고 직접 컴파일해 보세요.

CS 커널 모듈은 커널을 오염시킬 가능성이 있습니다. 이러한 모듈은 "tainted"로 표시되어야 하며 내가 아는 한 짧은 명령을 사용하여 해당 모듈을 찾아야 합니다.

cat /proc/sys/kernel/tainted

상세 사항은:

grep tainted /var/log/*log 

자세한 내용은 여기에서 확인할 수 있습니다.

관련 정보