무선 도구 버전 30이 영구 베타 버전이 된 이유는 무엇입니까?

무선 도구 버전 30이 영구 베타 버전이 된 이유는 무엇입니까?

여기에서 무선 도구에 대한 좋은 정보를 찾았습니다.Q/A. 분명히 이것은 Hewlett Packard의 후원을 받는 Jean Tourrhiles에 의해 1997년에 Linux 커널에 도입되었습니다 .

편집: 무선 도구 자체가 아니라 Tourrhiles가 커널에 WE(Wireless Extensions)를 추가한 것 같습니다. 이 도구는 WE와 통신하는 기본 방법으로 대부분의 배포판에서 사용할 수 있습니다. 커널에서 WE를 볼 수 있습니다 /proc/net/wireless.

그만큼마지막 버전 출시v29아직 Ubuntu 14 & 16에는 v30베타( )가 포함되어 있는 것 같습니다 iwconfig -v.

이 패키지에 무슨 일이 일어났는지 궁금합니다. "베타" 버전 30이 사실상 표준 버전으로 사용된 이유는 무엇입니까?

HP가 Jean Tourrhiles에 대한 자금 지원을 중단하여 개발이 중단되었습니까? 아니면 개발을 중단할 만큼 안정적이라고 판단했는데, 그렇다면 왜 30이 아직 베타 버전이겠습니까?

나는 이것을 찾았다Github 페이지그러나 그것은 역사적 참고용일 뿐인 것 같습니다.

버전 기록

버전 기록

답변1

무선 도구는 더 이상 사용되지 않습니다.iw무선 장치를 위한 새로운 nl80211 인터페이스를 위해 무선 확장이 더 이상 사용되지 않기 때문에 . 그만큼iw에 대한 커널 문서그렇게 말합니다.

그러나 nl80211은 현재 개발 중이며 모든 드라이버가 여기에 마이그레이션되지 않았습니다. 무선 확장에서 마이그레이션되지 않은 장치에는 여전히 무선 도구가 필요합니다.

Ubuntu(및 내가 아는 거의 모든 배포판)가 버전 30 베타를 제공하는 이유는 해당 버전이 버전 29에 있었던 심각한 버그를 수정했기 때문입니다. 이 버그로 인해 버퍼로 인해 해당 영역에 너무 많은 네트워크가 있는 경우 iwconfig가 실패하게 되었습니다. 과다. 무선 도구에 대한 Github 저장소에는 이 내용이 표시되지 않지만 다음은 관련 패치입니다.아치

답변2

토론하는 페이지에 대한 링크가 있었기 때문에 더 잘 연결한 Q/A를 읽었어야 했습니다.이 프로젝트가 포기된 이유:

WE는 더욱 발전하고 있나요?

전혀 그렇지 않다. WE에는 버그 수정만 허용됩니다.

우리가 WE를 버리는 이유

WE는 사용자 ←→ 커널 공간 간의 통신을 위한 표준 전송으로 사용되어 왔으며 ioctl()여전히 ioctl()사용되고 있지만 여러 가지 이유로 새로운 전송이 선호되고 있습니다.

Linux 장치 드라이버 - 3판에서:

In user space, the ioctl system call has the following prototype:

int ioctl(int fd, unsigned long cmd, ...);

프로토타입은 Unix 시스템 호출 목록에서 점으로 인해 눈에 띕니다. 점은 일반적으로 함수에 가변 개수의 인수가 있는 것으로 표시합니다. 그러나 실제 시스템에서는 시스템 호출이 실제로 가변 개수의 인수를 가질 수 없습니다. 사용자 프로그램은 하드웨어 "게이트"를 통해서만 시스템 호출에 액세스할 수 있으므로 시스템 호출에는 잘 정의된 프로토타입이 있어야 합니다. 따라서 프로토타입의 점은 가변 개수의 인수가 아니라 전통적으로 로 식별되는 단일 선택적 인수를 나타냅니다 char *argp. 점은 단순히 컴파일 중에 유형 검사를 방지하기 위해 존재합니다.

또한 다음과 같이 명시합니다.

호출 의 구조화되지 않은 특성으로 ioctl인해 커널 개발자들 사이에서 호감을 얻지 못했습니다. 각 ioctl명령은 본질적으로 별도의 일반적으로 문서화되지 않은 시스템 호출이며, 이러한 호출을 포괄적인 방식으로 감사할 수 있는 방법은 없습니다. 구조화되지 않은 ioctl인수가 모든 시스템에서 동일하게 작동하도록 만드는 것도 어렵습니다 . 예를 들어, 32비트 모드에서 실행되는 사용자 공간 프로세스가 있는 64비트 시스템을 생각해 보세요.

Wireless-Extensions의 대체란 무엇입니까?

새로운 개발은 cfg80211 및 nl80211에 중점을 두어야 합니다.


참고 사항:Jean Tourrhiles는 1997년부터 2009년까지 이 프로젝트에 참여한 것으로 보입니다. 나는 찾았다2014년 기사Tourrhiles는 여전히 HP에서 다음과 같은 프로젝트를 진행하고 있다고 말했습니다.오픈플로우:

HP의 Jean Tourrhiles는 OpenFlow의 미래 버전에 최신 기술을 적용하기 위한 "편집자" 역할을 하는 Extensibility Working Group의 의장이기도 합니다.

관련 정보