OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

3.1.3. 프로세스 관리‌


프로세스는 프로그램 자체와 운영 데이터를 모두 저장하기 위해 메모리가 필요한 프로그램의 실행 인스턴스입니다. 커널은 프로세스 생성 및 추적을 담당합니다. 프로그램이 실행되면 커널은 먼저 일부 메모리를 확보하고 파일 시스템에서 실행 가능한 코드를 로드한 다음 코드 실행을 시작합니다. 이 프로세스에 대한 정보를 유지하며, 그 중 가장 눈에 띄는 것은 식별 번호입니다. 프로세스 식별자 (ID).

대부분의 최신 운영 체제와 마찬가지로 Linux를 포함한 Unix 계열 커널을 사용하는 운영 체제도 멀티태스킹이 가능합니다. 즉, 시스템이 동시에 많은 프로세스를 실행할 수 있도록 해줍니다. 실제로 한 번에 하나의 프로세스만 실행되지만 커널은 CPU 시간을 작은 조각으로 나누고 각 프로세스를 차례로 실행합니다. 이러한 시간 조각은 매우 짧기 때문에(밀리초 범위), 비록 해당 시간 간격 동안에만 활성화되고 나머지 시간에는 유휴 상태이지만 프로세스가 병렬로 실행되는 것처럼 보입니다. 커널의 임무는 전체 시스템 성능을 최대화하는 동시에 해당 모양을 유지하도록 스케줄링 메커니즘을 조정하는 것입니다. 시간 조각이 너무 길면 응용 프로그램이 원하는 만큼 응답하지 않을 수 있습니다. 너무 짧으면 작업을 너무 자주 전환하여 시스템이 시간을 낭비합니다. 이러한 결정은 프로세스 우선순위를 통해 구체화될 수 있습니다. 즉, 우선순위가 높은 프로세스는 우선순위가 낮은 프로세스보다 더 오랜 기간 동안 더 자주 실행됩니다.


다중 프로세서 시스템 위에서 설명한 한 번에 하나의 프로세스만 실행된다는 제한이 항상 그런 것은 아닙니다. (및 변형) 적용: 실제 제한은 실행 중인 프로세스가 하나만 있을 수 있다는 것입니다. 프로세서 코어당. 다중 프로세서, 다중 코어 또는 하이퍼 스레드 시스템은 여러 가지를 허용합니다

병렬로 실행되는 프로세스. 그러나 사용 가능한 프로세서 코어보다 활성 프로세스가 더 많은 경우를 처리하기 위해 동일한 시간 분할 시스템이 사용됩니다. 이는 드문 일이 아닙니다. 기본 시스템은 심지어 대부분 유휴 상태인 경우에도 거의 항상 수십 개의 실행 중인 프로세스를 갖습니다.

다중 프로세서 시스템 위에서 설명한 한 번에 하나의 프로세스만 실행된다는 제한이 항상 그런 것은 아닙니다. (및 변형) 적용: 실제 제한은 실행 중인 프로세스가 하나만 있을 수 있다는 것입니다. 프로세서 코어당. 다중 프로세서, 다중 코어 또는 하이퍼 스레드 시스템은 여러 가지를 허용합니다

병렬로 실행되는 프로세스. 그러나 사용 가능한 프로세서 코어보다 활성 프로세스가 더 많은 경우를 처리하기 위해 동일한 시간 분할 시스템이 사용됩니다. 이는 드문 일이 아닙니다. 기본 시스템은 심지어 대부분 유휴 상태인 경우에도 거의 항상 수십 개의 실행 중인 프로세스를 갖습니다.


커널에서는 동일한 프로그램의 여러 독립적인 인스턴스를 실행할 수 있지만 각 인스턴스는 자신의 시간 조각과 메모리에만 액세스할 수 있습니다. 따라서 그들의 데이터는 독립적으로 유지됩니다.

OnWorks의 최고 OS 클라우드 컴퓨팅: