프로세스 관리와 관련된 운영 체제의 5가지 주요 활동

운영 체제가 실행 중인 프로세스를 관리하기 위해 유지 관리해야 하는 5가지 주요 활동이 있습니다. 이 다섯 가지 활동 없이는 운영 체제가 오랫동안 안정적으로 유지될 수 없습니다.

프로세스 생성

컴퓨터를 처음 켜면 운영 체제가 인쇄 스풀러에서 컴퓨터 보안에 이르기까지 모든 서비스를 실행하는 프로세스를 엽니다. 컴퓨터에 로그인하고 프로그램을 시작하면 프로그램이 종속 프로세스를 만듭니다. 프로세스는 프로그램 자체가 아니라 CPU가 프로그램을 실행하는 데 사용하는 명령입니다. 프로세스는 Windows 또는 사용자가 설치한 다른 프로그램에 속합니다.

오늘의 비디오

처리 상태

프로세스의 상태는 "생성됨", "실행 중", "대기 중" 또는 "차단됨"일 수 있습니다. 과정이라고 할 수 있습니다 부모 프로그램을 시작한 후 CPU가 처리하기 전의 순간을 "기다립니다". 프로세스는 CPU가 처리할 때 "실행 중"입니다. 컴퓨터에 처리할 메모리가 충분하지 않거나 프로세스와 관련된 파일을 찾을 수 없는 경우 프로세스가 "차단된" 것으로 간주할 수 있습니다. 모든 운영 체제에는 상태마다 이름이 다르지만 일종의 프로세스 처리 시스템이 있습니다.

프로세스 동기화

프로세스가 실행되면 운영 체제는 두 프로세스가 동시에 동일한 리소스에 액세스하지 못하도록 하는 방법이 필요합니다. 특히 두 프로세스가 한 번에 동일한 코드 영역을 실행하려고 시도할 수 없습니다. 두 프로세스가 동시에 이 코드를 실행하려고 시도한 경우 동일한 파일을 호출하고 동일한 명령을 CPU에 동시에 보내려고 하면 충돌이 발생할 수 있습니다. 두 프로세스가 동일한 코드를 실행해야 하는 경우 진행하기 전에 다른 프로세스가 완료될 때까지 기다려야 합니다.

프로세스 커뮤니케이션

컴퓨터는 프로세스가 CPU 및 서로 통신할 수 있는지 확인해야 합니다. 예를 들어, 프로그램은 많은 프로세스를 가질 수 있으며 각 프로세스는 다른 권한 수준을 가질 수 있습니다. 권한 수준은 단순히 프로세스가 시스템에 대해 가져야 하는 액세스 수준을 나타내는 것입니다. 프로세스 통신은 컴퓨터가 각 프로세스의 권한을 결정할 수 있도록 합니다. 이는 맬웨어가 시스템 파일을 삭제하거나 운영 체제 자체에 지침을 추가하는 것을 방지하는 데 매우 중요합니다.

교착 상태 방지

마지막으로 컴퓨터에는 프로세스가 교착 상태가 되지 않도록 하는 방법이 있어야 합니다. 교착 상태는 두 프로세스가 각각 다른 프로세스가 현재 사용하고 있는 리소스를 필요로 하므로 어느 프로세스도 수행 중인 작업을 완료할 수 없을 때 발생합니다. 리소스를 해제할 수 없으며 프로그램이 잠깁니다. 이 상황을 "순환 대기"라고 할 수도 있습니다. 운영 체제는 서로 다른 교착 상태를 방지합니다. 하지만 가장 일반적인 방법은 프로세스가 필요로 하는 리소스를 선언하기 전에 강제로 선언하는 것입니다. 시작합니다. 또는 프로세스가 블록 단위로 리소스를 요청한 다음 완료되면 리소스를 해제하도록 강제할 수 있습니다.