작업 제어 란 무엇입니까?
작업 제어는 컴퓨터 시스템에서 다양한 작업을 관리하는 용어입니다. 컴퓨터는 동시에 여러 작업을 수행 할 수 있지만 대부분의 경우 주어진 영역에서 한 번에 하나의 프로세스 만 작동 할 수 있습니다. 컴퓨터는 작업 제어 시스템을 사용하여 작업을 관리하므로 한 프로세스는 한 영역의 리소스를 사용하고 다른 프로세스는 다른 영역의 리소스를 사용합니다. 이 시스템은 작업 우선 순위를 모니터링하고 중요한 작업을 백그라운드에서 더 중요하고 덜 중요한 작업으로 실행합니다.
작업 제어 시스템은 속도 문제를 완화하기 위해 최신 컴퓨터 설계 초기에 개발되었습니다. 많은 초기 시스템에서 컴퓨터의 중앙 시스템은 주어진 작업을 통해 속도를 높일 수있었습니다. 주변 시스템과의 통신에서 속도 문제가 발생했습니다. 시스템 속도가 느려졌을뿐만 아니라 시스템 그룹 간의 전송 시간이 상당히 길었습니다. 버퍼 및 캐시 시스템과 같은 주변 장치 하드웨어에 추가하면 특정 프로세스가 더 빨라지고 문제가 해결되지 않았습니다.
멀티 태스킹은 초기 작업 제어 시도였습니다. 컴퓨터에는 활성 및 비활성 작업을 추적하는 새로운 시스템이 제공되었습니다. 시스템이 너무 바빠서 새 작업을 처리 할 수 없을 때 비활성 대기열에 놓였습니다. 하드웨어가 새로운 프로세스를 수행 할 수있게되면 우선 순위가 가장 높은 프로세스가 활성화됩니다. 그런 다음이 프로세스는 하드웨어로 이동합니다.
이 시스템의 문제는 분산 된 성격이었습니다. 단일 대기열이 모든 활성 및 비활성 프로세스를 보유한 반면, 하드웨어와 관련된 정보는 하드웨어 자체에서 가져 왔습니다. 하드웨어의 드라이버는 스케줄러에 사용 가능한지 여부를보고합니다. 프로세스가 오류 상태가되어 하드웨어를 계속 사용하면 사용 가능한 상태가되지 않습니다. 또한 일부 프로세스에는 중앙 프로세서 또는 특정 주변 장치 만 필요했습니다. 이것은 프로세스가 끝날 때까지 전체 시스템을 묶습니다. 이 문제를 해결하기 위해 최신 작업 제어 시스템이 설계되었습니다.
작업 제어는 선제 컴퓨팅의 아이디어에 중점을 둡니다. 각 프로세스에는 특정 시스템과 관련하여 전체 우선 순위가 있으며 때로는 2 차 우선 순위가 부여됩니다. 컴퓨터의 스케줄러는 프로세스 큐를 유지 관리합니다. 하나의 프로세스가 현재 활성화 된 프로세스보다 더 중요 해지면 활성화 된 프로세스는 일시 중단되고 새 프로세스가 대신합니다. 일시 중단 된 프로그램이 가장 중요한 프로세스이면 다시 시작됩니다.