제한된

제한된

"Linux 프로그래밍 인터페이스"(섹션 2.7)에서 인용됨

커널의 관점에서 프로세스는 커널이 컴퓨터의 다양한 리소스를 공유해야 하는 개체입니다. 제한된 리소스(예: 메모리)의 경우 커널은 처음에 특정 양의 리소스를 프로세스에 할당하고 프로세스의 요구 사항과 전체 시스템의 해당 리소스에 대한 수요에 따라 프로세스 수명 동안 이 할당을 조정합니다. 프로세스가 종료되면 이러한 모든 리소스는 다른 프로세스에서 재사용할 수 있도록 해제됩니다. CPU 및 네트워크 대역폭과 같은 기타 리소스는 재생 가능하지만 모든 프로세스에서 공정하게 공유되어야 합니다.

내 질문: 컴퓨터 리소스가 제한적(메모리)이거나 재생 가능(CPU 및 대역폭)된다는 것은 무엇을 의미합니까?

답변1

리소스 관리는 컴퓨터가 하드웨어나 가상 구성 요소를 사용하는 방법을 설명하는 컴퓨팅 개념입니다. 인용된 발췌문은 커널이 이러한 리소스와 상호 작용하는 방법을 설명하며 단지 예일 뿐입니다.

아이디어를 보다 일반적으로 이해하기 위해 정의를 보다 일반적인 개념과 연관시키려고 노력할 것입니다.

자원- 물리적 하드웨어 또는 가상 구성 요소(커널, 운영 체제 등).Wikipedia 리소스를 구성하는 요소에 대해 자세히 알아보려면 여기를 참조하세요.

제한된 자원- 어떤 면에서는 자원이 부족하거나 인위적으로 제한되는 경우도 있습니다. 발췌에서 커널은 가용성을 극대화해야 하기 때문에 자체 메모리 할당을 직접 관리하는 것으로 설명됩니다. 이는 다음과 관련이 있습니다.자원 경쟁메모리 관리는 그러한 사용 사례 중 하나입니다.

재생 가능한 자원- 보다 일반적이고 일반적으로 가용성이 높은 리소스입니다. 액세스 권한은 이를 사용하는 모든 사람에게 동일하게 공유됩니다. 이는 처리량에 거의 영향을 주지 않고 분할된 시간 사용량을 제공하도록 설계되었으며 일반적으로 이 방법이 더 효율적이므로 CPU 또는 네트워크 대역폭과 같을 수 있습니다. 공유 재생 가능 자원의 예로는 CPU 멀티태스킹이 있습니다.

답변2

나는 이것이 얼마나 혼란스러운지 알 수 있다. 둘 다 어떤 의미에서는 유한하지만 차이점은 시간입니다.

제한된

RAM을 모두 사용할 수 있습니다. 이런 일이 발생하면 프로세스는 이를 반환하거나 프로세스를 종료해야 합니다.

재생 가능한

CPU를 모두 사용하는 것은 불가능합니다. 지난 3일 동안 CPU가 100% 사용되었을 수 있지만 다른 프로세스도 이를 사용하려고 하면 공유할 수 있으며 각 프로세스는 더 적은 리소스를 얻게 됩니다. 지난 5분 동안 CPU의 10%만 사용되었다고 해서 다음 5분 동안 90%가 남아 있다는 의미는 아닙니다. 과거의 90%는 사라졌고 다시 되돌릴 수 없습니다.

(이것은 모두 전력 소비를 고려하지 않은 것입니다.)

관련 정보