빈 장치에 대한 몇 가지 기록 정보를 찾고 있습니다. /dev/null
(예를 들어) 대신에 왜 호출됩니까 /dev/empty
?
FreeBSD 매뉴얼 페이지"AT&T UNIX 버전 7에 null 장치가 있습니다"라는 내용이 있지만 해당 이름의 원래 선택에 대한 참조나 힌트를 찾을 수 없습니다.
해당 이름이 원래 이전 OS에서 사용된 것으로 밝혀지면 원래 장치가 어떻게 작동했는지, 왜 작동했는지 알고 싶습니다.저것이름이 선택되었습니다.
답변1
null
때문에 선택되었습니다전송된 모든 데이터를 삭제합니다., 거의 빈 곳과 같습니다. 그래서 블랙홀이라고도 불린다.
이것은캐릭터 장치, 메모리의 실제 공간에 연결되지 않은 스트림입니다. 흥미로운 사실은나만의 개인화를 할 수 있습니다/dev/null
그리고 mknod -m 666 /dev/null c 1 3
.
답변2
"Null"은 "아무것도 없음", "값 없음" 등을 의미합니다.
"비어있음"은 컨테이너를 의미합니다. 비어 있음이 존재하려면 용기가 필요합니다.
컴퓨터 과학에서 0은 값이므로 아무 의미도 없는 용어가 필요합니다. 예를 들어 기능적으로 모든 것에 대한 포인터인 "널 포인터"가 있습니다.
"/dev/null"은 "장치 없음"입니다. 어떤 것이 흔적도 없이 사라지기를 원한다면 "nothing" 장치에 해당 항목을 전달합니다.
/dev/empty에 무언가를 제공하면 "빈" 장치는 더 이상 비어 있지 않고 우리가 보내는 항목을 위한 컨테이너입니다.