![/dev/null을 읽으면 시스템이 충돌하는 버그가 Linux에 있습니까?](https://linux55.com/image/61529/%2Fdev%2Fnull%EC%9D%84%20%EC%9D%BD%EC%9C%BC%EB%A9%B4%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4%20%EC%B6%A9%EB%8F%8C%ED%95%98%EB%8A%94%20%EB%B2%84%EA%B7%B8%EA%B0%80%20Linux%EC%97%90%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
약 10년 전, 누군가 나에게 몇 년 동안 읽으려고 할 때마다 Linux가 충돌할 것이라고 말했습니다 /dev/null
(예: cat /dev/null
).
이거 진짜야? 그런 버그가 있나요? 그렇다면, 몇 년이 지났나요?
편집하다;저는 이것을 Linux 1.0(1994년 3월)에서 찾았습니다 ./drivers/char/mem.c
.
/*
* Special lseek() function for /dev/null and /dev/zero. Most notably, you can fopen()
* both devices with "a" now. This was previously impossible. SRB.
*/
아마도 이건...? 모든 코드를 조사/추적하지 않았습니다.
답변1
/dev/null
수많은 스크립트에서 사용되는 이러한 버그는 버그가 있는 커널이 부팅되자마자 명백해집니다.
한 번 그런 일이 발생했을 수도 있지만 당일에 해결되길 바랍니다. 나는 1983년부터 Unix를 사용해왔고(Linux는 1992년부터) 이것을 들어본 적이 없습니다.