다양한 운영 체제가 32 비트 또는 64 비트로 제한되는 방법은 무엇입니까?


2

필자는 물리적 구성으로 인해 CPU가 16 비트, 32 비트, 64 비트의 다양한 크기로 제공된다는 것을 알고 있습니다. 그러나 이것은 "Windows XP는 32 비트 OS입니다"라는 것을 무엇을 의미합니까? 소프트웨어가 32 비트 또는 64 비트로 제한되는 한계는 무엇입니까?

답변:


2

운영 체제는 관리하는 포인터의 크기 (및 그에 따른 범위)에 대한 특정 가정하에 컴파일해야합니다. 가상 메모리 추상화를 구현하고 하드웨어 측면 (페이지, 스와핑, 페이징 인 / 페이 아웃 등)을 다루는 것이 운영 체제의 임무이기도하다는 것을 명심하십시오. 따라서 OS는 아키텍처 세부 사항을 고려하여 작성해야합니다.


@unwind 그래서 우리는 단순히 '메모리 관리 기능'이 OS가 32 비트인지 또는 64 비트인지를 결정한다고 말할 수 있습니까?

@Saurabh : 흠 ... 너무 좁은 것 같아요. 나는 다른 고려 사항이 있다고 생각한다. OS : 32 비트와 64 비트 사이에서 전환 할 수있는 프로세서는이를 지원해야하며, 프로그래밍 모델은 물론 지원되어야한다 (더 많은 레지스터, 호출 규칙 등).
unwind

@ user5627 꽤 논리적으로 들리네. 운영 체제가되기 훨씬 전에, 그것은 어떤 언어로 만들어진 소프트웨어입니다. 그리고 모든 소프트웨어가 ISA에 특화되어 있기 때문에 운영 체제 역시 그렇습니다. 회신의 깊이를 파악하는 데는 다소 시간이 걸렸지 만, 결국 나는 더 나은 이해를했습니다. 고마워.
KawaiKx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.