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


10

Q / A 에서 무선 도구에 대한 좋은 정보를 찾았습니다 . 분명히 1997 년 Hewlett Packard가 후원하는 Jean Tourrhiles에 의해 Linux 커널 에 소개 되었습니다 .

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

출시 된 최신 버전이 있었다 v29(14) 및 (16)이 포함 된 것으로 보인다 아직 우분투 v30베타 ( iwconfig -v).

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

HP는 Jean Tourrhiles에 대한 자금 지원을 중단하여 개발이 중단 되었습니까? 아니면 개발을 중단하기에 충분히 안정적인 것으로 결정되었지만, 그렇다면 30이 여전히 베타 인 이유는 무엇입니까?

Github 페이지를 찾았 지만 역사적인 참조 용으로 만 사용됩니다.

버전 기록

버전 기록


"리눅스 커널에서 무선 도구 버전 30을 선택한 이유는 ..." -무선 도구는 커널에 없습니다. 드라이버는 커널에 있으며 wireless-tools는 커널 공간 드라이버를 구성하기위한 (a) 사용자 공간 구성 요소입니다.
marcelm

1
@marcelm 난 당신의 의견에 따라 내 질문에 메모를 추가했습니다. 나는 그가 커널에 WE를 추가했다고 생각 /proc/net/wireless하지만 무선 툴 자체는 커널의 일부가 아닙니다. 내가 틀렸다면 알려주세요.
Philip Kirkbride

1
예, 우리는 커널의 일부입니다. 보다 정확하게는 "무선 확장"은 커널의 무선 배관에 의해 노출되는 사용자 공간 <-> 커널 공간 인터페이스의 이름입니다. wireless-tools는 해당 인터페이스를 사용하여 무선 장치를 조작합니다. 독립적으로 버전이 지정됩니다. 내 시스템에서 무선 도구는 30 버전이며 WE 버전 22로 내 커널 (4.9.0)과 통신합니다 :)
marcelm

답변:


17

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

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

우분투 (및 내가 아는 거의 모든 배포판)가 버전 30 베타를 제공하는 이유는 버전이 버전 29의 치명적 버그를 수정하기 때문에 버퍼로 인해 영역에 네트워크가 너무 많으면 iwconfig가 실패했기 때문입니다. 과다. 무선 도구 용 Github 저장소에는이 내용이 표시되지 않지만 다음은 Arch 의 관련 패치입니다.


17

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

우리는 더 발전하고 있습니까?

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

왜 우리를 버리고 있습니까?

우리는 사용자 기반 통신을위한 표준 전송으로 사용되고 ioctl()있지만 ioctl()여전히 사용되고 있지만 커널 공간 새로운 전송이 몇 가지 이유로 선호되고 있습니다.

Linux 장치 드라이버-3 판 :

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

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

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

또한 다음과 같이 말합니다.

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

무선 확장 대체품이란 무엇입니까

cfg80211 및 nl80211에 새로운 개발이 집중되어야합니다.


참고 : Jean Tourrhiles는 1997 년부터 2009 년까지 프로젝트에 참여한 것으로 보입니다. 2014 년부터 Tourrhiles가 HP에 있으며 OpenFlow 라는 프로젝트를 진행하고 있다는 기사를 찾았습니다.

HP의 Jean Tourrhiles는 Extensibility Working Group의 의장으로 최신 버전의 OpenFlow로 최신 기술을 적용하는 "편집자"역할을합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.