제한된

제한된

"Linux 프로그래밍 인터페이스"(섹션 2.7)의 인용문

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

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

답변1

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

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

자원- 물리적 하드웨어 또는 가상 구성 요소(커널, OS 등).Wikipedia의 리소스로 무엇이 구성되는지에 대한 자세한 내용은 여기를 참조하세요.

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

재생 가능 자원- 보다 일반적이고 일반적으로 가용성이 높은 리소스입니다. 액세스는 이를 사용하는 모든 항목 간에 동일하게 공유됩니다. 이는 시간 단위로 사용량을 제공하고 처리량에 거의 또는 전혀 영향을 주지 않으며 일반적으로 이 방법이 더 효과적이기 때문에 CPU 또는 네트워크 대역폭과 유사할 수 있습니다. 재생 가능한 자원을 공유하는 예로는 CPU 멀티태스킹이 있습니다.

답변2

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

제한된

RAM을 모두 사용할 수 있습니다. 이런 일이 발생하면 프로세스는 이를 반환해야 하며, 그렇지 않으면 프로세스를 종료해야 합니다.

재생 가능한

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

(이 중 어느 것도 전력 소비를 고려하지 않습니다.)

관련 정보