리눅스 재부팅시 매직 넘버의 목적은 무엇입니까?


12

Linus TorvaldsWikipedia 페이지 에서 다음과 같이 표시됩니다.

Linux 커널의 재부팅 시스템 호출은 생년월일 (16 진법으로 작성된)을 마술 값으로 받아들입니다.

리눅스에 대한 문서 reboot()는 두 가지 마법의 숫자, 필요 기능 쇼 magicmagic2재부팅.

구글 검색은 매직 넘버에 대한 많은 정보를 보여 주지만, 구체적으로 그 목적이 무엇인지, 그리고 왜 동작을 위해 함수가 이러한 값을 전달해야하는지 밝혀 내고 있습니다.

나는 이것을 해결하려고 정말로 어려움을 겪고있다. 마법의 가치가 그것을 위해 전달 된 것 같습니다.

모든 정보를 부탁드립니다 ...

답변:


6

매직 번호는 시스템 호출 번호에서 비트를 뒤집어 메모리 오류가 발생하여 메모리 오류가 발생하여 인수를 매직 번호로 변경하지 않는 한 시스템 호출을 재부팅하지 않는 메모리 오류입니다.

제공 할 증거는 없지만 이전 설명이 사실이 아니라면 그럴듯하다고 생각합니다.


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