누가 리눅스 커널을 책임지고 있습니까?


18

현재 Ubuntu , Fedora , Gentoo , Mint , Debian 등과 같은 Linux 배포판이 많이 있습니다 .이 배포판은 다른 주기로 업데이트됩니다. 데비안은 커널 업데이트를 꺼리는 반면 데비안은 커널을 매주 또는 매월 업데이트하는 것으로 보입니다.

이 배포판이 자체 커널을 유지하는지 궁금합니다. 아니면 Linus Torvalds 에서 원래 커널 코드를 가져 와서 필요에 따라 약간 수정 한 다음 수정 된 커널을 패키지 관리 시스템으로 릴리스합니까?

모든 배포판에서 Linus Torvalds의 동일한 커널을 사용합니까? 그렇다면 다른 배포판에서 다른 주기로 커널을 업데이트 / 릴리스하는 이유는 무엇입니까?

답변:


18

배포판 커널은 모두 공식 소스 에서 배포되며 배포 판별 패치가 적용됩니다. 이 패치들은 커널 자체의 범위에 비해 상대적으로 작습니다. 무엇을하고 있는지 아는 한, 사용자 지정 커널을 주류 배포판으로 대체 할 있지만 시스템 헤더 파일과 일치하지 않을 수 있으므로 권장하지 않습니다. 이런 이유로 배포판은 일반적으로 자체 커널 소스 패키지를 릴리스하므로 직접 컴파일하려는 경우 "vanilla"(공식 패치되지 않은) 소스 대신 사용할 수 있습니다.

다른 배포판이 다른주기에서 커널을 업데이트 / 릴리스하는 이유

같은 이유로 그들은 다른 모든 소프트웨어를 다른 주기로 릴리스하여 모든 것이 다른 모든 것과 올바르게 작동하도록합니다. 다른 배포판은 이와 관련하여 다른 정책과 목표를 가지고 있습니다. 업스트림 소스가 업데이트 되 자마자 패키지를 꺼내기 위해 서두르고 "테스트"및 "안정된"스트림을 유지하고 독립적 인 일정을 사용할 수 있습니다.


"모든 것이 다른 모든 것들과 함께 simpatico입니다"이것이 미국의 표현 방식입니까? simpatico 라는 단어 는 실제로 적합하지 않습니다. "모든 것이 잘 어울리거나 잘 어울리거나 다른 모든 것들과 어울린다"는 말입니까?
Bakuriu

@Bakuriu, "simpatico"는 이탈리아어이지만, 들어 본 적이없는 영어라고 할 수 있습니다. 나는 그것이 의미하는 것을 잊어 버렸지 만 (약 5 년 전에 이탈리아어를 사용했습니다) 여기서 문맥 상 "호환"을 의미합니다. 영어 단어 "공감"과 동족이므로 동정심은 "감각을 아는", "이해"를 의미합니다.
trysis

@trysis 나는 나는 이탈리아어. Simpatico는 동정심 이있는 거짓 친구 입니다. 바람직한 / 즐거움 / 즐거움 / 재미를 의미합니다. 교감에 대한 번역은 comprensivo 일 것 입니다. 이 문장에서 "모든 것이 다른 모든 것과 호환된다"고 말하는 것이 더 나을 수도 있지만, simpatico는 그러한 의미를 가지고 있지 않습니다.
Bakuriu

1
@Bakuriu와 trysis. 다만 분명한 일까지, simpatico 평균 수도 있습니다 호환 영어 참으로 동족공감 (그들은 같은 의미를 가지고 의미하지는 않습니다). 어쨌든 이런 종류의 주석에 대한 사전보다는 사전을 사용하십시오 :).
terdon

@Bakuiru 네 첫 코멘트의 질문에 예; 올바른 사용은 "적합한", "동의 함"을 의미하는보다 많은 WRT 인간 대상이지만 "모든 것이 simpatico"= "모든 것이 정확하다"에서와 같이 객체에서도 사용할 수 있습니다. 나는 명확성을 위해 그것을 바꿀 것입니다-나는 피곤하다고 생각합니다. 그리고 그것은 생각 나는 첫 번째 단어 일뿐입니다.
goldilocks

15

우선, 아무도 "리누스에서 커널을 얻지 못했습니다". 그렇습니다. 리누스는 여전히 커널 개발에 적극적으로 참여하고 있으며 분쟁에 대한 최종 발언권을 가지고 있지만 가장 확실하게 독자적으로 작성하지는 않습니다! Linux 커널의 wikipedia 페이지는 다음 주제와 관련하여 상당히 좋습니다.

2007 년에 이루어진 커널 변경 사항은 1900 명 이상의 개발자 가 제출 했지만 팀에서 일하는 개발자는 대개 1 명으로 계산되므로 훨씬 더 많을 수 있습니다. 일반적으로 Linux 커널 개발자 커뮤니티는 5000 명 또는 6000 명의 구성원으로 구성되어 있다고 가정합니다. 2013 년 현재 Linux 커널 3.10 릴리스에는 15,803,499 줄의 코드가 있습니다. 현명한 프로젝트 관리가 없다면 그러한 규모의 개발을 계속 유지할 수 없을 것입니다.

로드맵 대신 기술 지침이 있습니다. 중앙 리소스 할당 대신 Linux 커널의 추가 개발에 상당히 독립적 인 사람과 회사가 있습니다.

Linus Torvalds와 같은 사람들은 커널 진화를 계획하지 않습니다. 우리는 거기에 앉아 향후 2 년간 로드맵을 생각하지 않고 다양한 새로운 기능에 리소스를 할당합니다. 리소스가 없기 때문입니다. 리소스는 모두 Linux를 사용하고 기여하는 다양한 회사와 다양한 독립 공헌자가 소유합니다. 결정하는 자원을 소유 한 사람들입니다.

— 앤드류 모튼, 2005

그렇습니다. 대부분의 배포판은 약간 다른 커널을 유지합니다. 스톡 커널은 http://kernel.org 에서 다운로드 할 수 있지만 각 배포판은 필요에 따라이를 조정할 것입니다. 어떤 사람들은 더 많이 바꾸고 다른 사람들은 더 많이 바꾸지 않습니다.

배포판에서 선택한 선택 사항 인 업데이트주기는 원하는 횟수만큼 또는 거의 업데이트 할 수 없습니다. 견고한 안정성을 목표로하는 데비안과 같은 배포판은 거의 업데이트되지 않지만 아치와 같은 최첨단에있는 배포판은 자주 업데이트됩니다.


과연. Linus는 모든 커널 코드를 스스로 완료 할 수는 없습니다. 나는 이것을 본다.
Zachary
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.