Process Explorer는 프로세스를 보고 관리하는 데 가장 적합한 유틸리티입니다. Process Explorer - 시스템 프로세스 모니터링을 위한 무료 유틸리티

이 기사에서는 비즈니스 프로세스를 설명하고 모델링하기 위한 프로그램에 대한 간략한 개요를 게시할 것입니다.
정보를 받으면 기사에 추가하겠습니다. 짧은 설명프로그램들.
목록에 포함되지 않은 비즈니스 프로세스 모델링을 위한 편리한 프로그램을 알고 있다면 의견이나 피드백 양식을 통해 알려주십시오.

1. ARIS Express는 비즈니스 프로세스를 모델링하기 위한 도구로 설치 및 사용이 간단하여 초보 사용자와 대학생 모두 사용할 수 있습니다. 이 제품은 IDS Scheer(현재 Software AG의 일부)의 모델링 도구인 ARIS(통합 정보 시스템의 아키텍처) 제품군에 속하며, 러시아 시장, 몇 년 전에 현지화되었으며 러시아어를 구사하는 기술적 지원... IDS Scheer에서 제조한 ARIS 제품군(통합 정보 시스템 아키텍처)에는 비즈니스 프로세스 모델링 및 모델 게시를 위한 도구뿐만 아니라 균형 성과표 개발, 비즈니스 프로세스 비용 평가 및 최적화를 위한 통합 도구가 포함됩니다. , 시뮬레이션 모델링, ERP 시스템의 구현을 단순화하는 도구, 분산 응용 프로그램 및 IT 인프라의 설계, 비즈니스 프로세스의 구현을 모니터링하기 위한 도구. 선도적인 분석 회사인 Gartner Group과 Forrester Research는 IDS Scheer를 비즈니스 프로세스 모델링 및 분석 분야의 글로벌 시장 리더로 선정했습니다.

2. Bizagi Process Modeler - BPMN 표준 표기법으로 프로세스 다이어그램 및 문서를 생성하기 위한 무료 소프트웨어입니다.

3. Business Studio - 비즈니스 모델링 시스템 국내 제조사, 기업이 관리 시스템의 개발, 품질 관리 시스템의 구현을 가속화하고 단순화할 수 있도록 합니다. 있다 무료 버전... 해결해야 할 주요 작업:

  • 전략의 공식화 및 달성 통제
  • 비즈니스 프로세스의 설계 및 최적화
  • 조직 구조 및 인력 설계
  • 직원 간의 규제 문서 작성 및 배포
  • ISO 표준에 따른 품질 관리 시스템 구현
  • 참조 약관의 형성 및 정보 시스템 구현 지원

4. AllFusion Process Modeler - 메타 데이터 모델의 빌더인 데이터 모델의 설명, 분석 및 모델링을 허용합니다. 그것은 시장 부문에서 선도적 인 위치 중 하나를 차지합니다.
IDEF0(기능 모델링), DFD(데이터 흐름 모델링) 및 IDEF3(워크플로 모델링)의 세 가지 표준 방법론을 포함합니다.

5. - 편리한 기능을 갖춘 포괄적인 도구 사용자 인터페이스생산 및 IT 직원의 협업을 모델링하고 구성하도록 설계되었습니다.

  • 모델링, 워크플로 구축 및 시뮬레이션을 빠르고 원활하게 통합합니다.
  • 창고 기반 시뮬레이션, 변경 보고 및 실시간 성능 평가자.
  • 표준 브라우저를 사용하여 인터넷을 통해 워크플로를 모니터링합니다.

6.ELMA - 러시아 개발. 비즈니스 프로세스 관리 시스템은 간단한 아이디어를 기반으로 합니다. 회사의 비즈니스 프로세스 모델이 시각적 다이어그램(BPMN 표기법)을 사용하여 구축되고 있으며 이러한 설명을 컴퓨터 시스템 ELMA 및 프로그램을 사용하면 기업의 실제 관행에서 프로세스 실행을 추적할 수 있습니다. 무료 버전이 있습니다.
자동화에 수익성이 높은 순차적 작업을 관리하는 것 외에도 프로젝트 관리 모듈이 있습니다. 기존 시스템제어(KPI 관리 모듈을 통한 포함) 및 보고서는 원격(특히 지점에 유용)을 포함하여 팀워크를 위한 최적의 조건을 만듭니다.
전자문서 흐름은 시스템의 모든 모듈과 연결되어 문서의 저장 및 분류를 제공합니다. 이것은 많은 시간을 절약하고 "대체 불가능한 작업자" 개념을 최소한으로 유지합니다.
고객 및 액세스 권한에 대한 회계는 CRM 모듈에서 해결됩니다. 콜센터와의 통합 기능이 추가되었습니다. 일반 사용자의 경우 ELMA는 사내 메일 및 작업 관리 도구의 대안으로 유용할 수 있습니다.

7. Fox Manager 비즈니스 프로세스는 무료입니다. 비즈니스 프로세스를 구축 및 분석하고 기업의 프로세스 모델에 대한 보고서를 생성하기 위한 프로그램입니다. 이 프로그램을 사용하면 기업의 단일 통합 프로세스 모델을 구축할 수 있습니다. 사용된 표기법은 비즈니스 프로세스 구축의 단순성으로 많은 사람들에게 잘 알려진 기본 순서도에 가깝습니다. 이 프로그램은 최상위 프로세스를 자동으로 구축하여 카테고리와 비즈니스 프로세스의 상호 작용을 시각적 다이어그램 형태로 표시합니다. 프로그램의 분석 기능을 사용하면 구축된 프로세스 모델을 구축할 때 발생한 실수, 즉 아무도 책임지지 않는 프로세스를 강조 표시하고 존재하지 않는 문서, 직위, 공급업체 또는 비즈니스 프로세스.

운영 체제에서 실행되는 프로세스를 제어하는 ​​데 사용되는 유틸리티가 상당히 많습니다. 기본 유틸리티만 고려합시다. 테이블 1은 프로세스를 제어하도록 설계된 주요 프로그램의 목록입니다.

1 번 테이블. 공정 제어 프로그램

프로그램 설명

특정 시간에 명령을 실행

시스템 부팅이 허용할 때 명령을 실행합니다.

미리 정해진 일정에 따라 명령을 실행합니다.

개별 사용자의 crontab 파일 작업 허용

프로세스 실행을 종료합니다.

프로세스를 시작하기 전에 프로세스의 우선 순위를 변경합니다.

사용자가 로그아웃한 후 프로세스를 실행할 수 있습니다.

프로세스에 대한 정보를 표시합니다.

실행 중인 프로세스의 우선 순위를 변경합니다.

현재 시스템에서 누가 작업하고 있으며 어떤 프로그램으로 작업하고 있는지 보여줍니다.

이 유틸리티를 사용하면 이를 허용하지 않는 & 명령과 달리 사용자가 터미널에서 연결이 끊긴 경우에도 작업을 계속하는 백그라운드 프로세스를 구성할 수 있습니다. 백그라운드 프로세스를 구성하려면 다음 명령을 실행해야 합니다.

nohup background_command 실행 및

새로 실행한 터미널에서는 jobs 명령이 현재 터미널의 프로세스를 나열하기 때문에 작업 명령을 사용하여 프로세스를 볼 수 없으므로 터미널에 연결한 후 -A 매개변수와 함께 ps 명령을 사용합니다.

ps 프로그램은 운영 체제에 존재하는 프로세스에 대한 정보를 얻도록 설계되었습니다. 이 명령에는 다양한 옵션이 있지만 가장 일반적으로 사용되는 옵션에 중점을 두겠습니다. 을 받다 자세한 정보해당 프로그램의 매뉴얼 페이지를 참조하십시오.

매개변수 없이 ps를 실행하면 터미널에서 실행 중인 프로그램이 나열됩니다. 이 목록은 일반적으로 매우 작습니다.

PID TTY 시간 명령

885 tyl 00:00:00 로그인

893 tyl 00:00:00 bash

955 tyl 00:00:00 ps

첫 번째 열은 pid(프로세스 식별 번호)입니다. 이미 언급했듯이 시스템에서 실행 중인 각 프로세스에는 프로세스를 제어하는 ​​데 사용되는 고유한 식별자가 할당됩니다. 새로 시작된 각 프로세스에는 다음으로 사용 가능한 PID가 할당됩니다. 프로세스가 종료되면 해당 번호가 해제됩니다. 최대 PID에 도달하면 비어 있는 가장 작은 번호부터 다음 빈 번호를 가져옵니다.

다음 열인 tty는 프로세스가 실행 중인 터미널을 보여줍니다. ps 매개변수 없이 명령을 실행하면 현재 터미널에서 실행 중인 프로세스가 표시됩니다.

시간 열은 프로세스가 실행 중인 프로세서 시간을 보여줍니다. Linux는 멀티태스킹 운영 체제이기 때문에 프로세스가 시작된 이후의 실제 시간이 아닙니다. 시간 열의 정보는 프로세스를 실행하는 프로세서가 실제로 소비한 시간을 보여줍니다.

CMD(COMMAND) 열에는 프로그램 이름이 표시됩니다. 이름만 표시, 옵션 명령줄표시되지 않습니다.

시스템에서 실행 중인 프로세스의 확장된 목록을 가져오려면 다음 명령을 사용합니다.

이 예에서 프로그램에 주어진 옵션은 프로그램의 이름뿐만 아니라 프로그램이 실행되는 옵션 목록도 표시하도록 합니다.

새로운 열이 나타났습니다 - STAT. 이 열은 프로세스의 상태를 표시합니다. 전체 목록 ps 프로그램의 설명에서 읽을 수 있는 상태입니다. 주요 상태를 설명하자면 다음과 같습니다.

- 문자 R은 주어진 시간에 실행 중인 프로세스를 나타냅니다.

- 문자 S는 휴면 프로세스를 나타냅니다. - 프로세스는 활성화하는 데 필요한 이벤트를 기다리고 있습니다.

- 문자 Z는 "좀비" 프로세스(좀비)를 나타내는 데 사용됩니다. - 이들은 상위 프로세스가 더 이상 존재하지 않고 하위 프로세스가 작동하도록 남겨둔 프로세스입니다.

TTY 열을 보면 테이블 상단에 있는 많은 프로세스에 "?" 터미널 대신. 이것은 더 이상 활성화되지 않은 터미널에서 시작된 프로세스를 지정합니다. 일반적으로 이들은 모든 종류의 시스템 서비스입니다.

실행 중인 프로세스에 대한 더 많은 정보를 보려면 다음 명령을 실행해 보십시오.

다음 열도 나타납니다.

    USER - 이 프로세스가 시작된 사용자를 대신하여 보여줍니다.

    % CPU,% MEM - 이 프로세스에 각각 프로세서 시간과 사용된 RAM이 얼마나 걸리는지 표시합니다.

    TIME - 프로그램 시작 시간.

운영 체제에서 실행 중인 프로세스에 대한 정보를 얻을 수 있는 또 다른 유틸리티입니다. 그것을 사용하려면 실행을 위해 top 명령을 실행하기만 하면 됩니다. 이 유틸리티는 리소스 사용량의 내림차순으로 정렬된 시스템의 프로세스 목록을 표시합니다.

화면에 표시되는 메시지의 시작 부분에는 일반 시스템 정보가 있습니다. 여기에서 운영 체제 시작 시간, 마지막 시스템 재시작 이후 운영 체제 운영 시간, 현재 운영 체제에 등록된 사용자 수를 알 수 있습니다. , 최소, 최대 및 평균 운영 체제 부하 뿐만 아니라 시스템. 또한 총 프로세스 수와 상태, 사용자 프로세스 및 시스템 프로세스에서 사용하는 시스템 리소스의 비율, 사용 랜덤 액세스 메모리그리고 "교환".

다음은 ps 프로그램의 출력과 매우 유사한 테이블입니다. 프로세스 식별 번호, 사용자 이름 - 프로세스 소유자, 프로세스 우선 순위, 프로세스 크기, 상태, 프로세스에서 사용하는 중앙 프로세스의 RAM 및 리소스, 실행 시간, 마지막으로 프로세스 이름.

실행 후 top 유틸리티는 운영 체제의 프로세스 상태에 대한 정보를 주기적으로 업데이트하므로 시스템 부하에 대한 정보를 동적으로 얻을 수 있습니다.

kill 프로그램은 지정된 프로세스에 적절한 신호를 보내도록 설계되었습니다. 일반적으로 이것은 일부 프로세스가 부적절하게 동작하기 시작할 때 발생합니다. 가장 일반적으로 사용되는 프로그램은 프로세스의 실행을 종료하는 것입니다.

프로세스를 종료하려면 해당 프로세스의 PID나 이름을 알아야 합니다. 예를 들어, 프로세스 123을 "종료"하려면 다음 명령을 실행하기만 하면 됩니다.

평소와 같이 프로세스를 종료하려면 사용자가 프로세스의 소유자여야 합니다. 루트 사용자는 시스템의 모든 프로세스를 종료할 수 있습니다.

때때로 kill 프로그램의 표준 실행은 작업을 수행하지 않습니다. 이것은 일반적으로 이 프로세스가 정지되었거나 관점에서 즉시 중단할 수 없는 작업을 수행하고 있기 때문입니다. 이 프로세스를 중단하려면 다음 명령을 사용할 수 있습니다.

실제로 kill 프로그램은 프로세스에 제어 신호를 보내도록 설계되었으며 그 중 하나가 sigterm(종료) 신호입니다. 이 신호는 기본 kill 프로그램이 실행될 때 프로세스로 전송됩니다. 이 신호를 받은 프로세스는 작업을 올바르게 종료해야 합니다(사용 중인 파일 닫기, I/O 버퍼 플러시 등). -9 스위치는 kill에 다른 신호 유형을 프로세스에 보내도록 지시합니다(sigkill). 이것은 프로세스가 올바른 완료를 생성하지 않지만 즉시 활동을 중지한다는 사실로 이어집니다. 이러한 신호 외에도 다양한 신호를 마음대로 사용할 수 있습니다. call for help 명령을 사용하여 전체 신호 목록을 얻을 수 있습니다.

kill 프로그램의 다른 버전. 같은 이름의 프로세스를 종료하는 데 사용됩니다. 예를 들어, 시스템에서 실행 중인 여러 mc 프로그램이 있습니다. 이러한 프로그램의 작업을 동시에 종료하려면 다음 명령을 실행하기만 하면 됩니다.

물론 이것은 이 명령의 사용을 제한하지 않습니다. 도움을 받아 같은 이름의 프로세스 그룹에 신호를 보낼 수 있습니다. 이 명령에 대한 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.

변화프로세스 우선 순위

Linux 운영 체제에서 각 프로세스에는 고유한 실행 우선 순위가 있습니다. 매우 편리합니다. 운영체제는 멀티태스킹이기 때문에 각 프로세스의 실행에 일정 시간이 할당됩니다. 일부 작업의 경우 더 많이 할당해야 하고 일부 작업의 경우 덜 사용할 수 있습니다. 이것이 프로세스 우선 순위입니다. 프로세스 우선 순위는 nice 및 renice 프로그램에 의해 제어됩니다.

nice 프로그램을 사용하면 명령줄에서 지정하는 미리 정의된 우선 순위로 명령을 실행할 수 있습니다. 정상 시작 중에는 모든 작업의 ​​우선 순위가 동일하며 운영 체제는 프로세서 시간을 작업 간에 고르게 분배합니다. 그러나 nice 유틸리티를 사용하면 작업의 우선 순위를 낮추어 다른 프로세스에 더 많은 CPU 시간을 제공할 수 있습니다. 루트 사용자만 이 작업 또는 그 작업의 우선 순위를 높일 수 있는 권한이 있습니다. nice를 사용하는 구문은 다음과 같습니다.

멋진 - 숫자 명령

프로세스의 우선 순위 수준은 매개 변수에 의해 결정됩니다. 숫자, 또한 값이 높을수록 프로세스의 우선 순위가 낮습니다. 기본값은 10이고 숫자 우선 순위를 낮추어야 하는 숫자를 나타냅니다.

예를 들어, 최상위 프로세스의 우선 순위는 -5입니다. 프로세스의 우선 순위를 10으로 낮추려면 다음 명령을 실행해야 합니다.

결과적으로 최상위 프로세스의 우선 순위는 5입니다.

루트 사용자만이 이 프로세스의 우선 순위를 높일 수 있습니다. 부정적인매개변수 값 숫자.

renice 프로그램은 nice 프로그램과 달리 이미 실행 중인 프로세스의 우선 순위를 변경할 수 있습니다. 프로그램 실행 형식은 다음과 같습니다.

르니체 - 숫자 PID

일반적으로 renice는 nice와 정확히 동일하게 작동합니다. 프로세스의 우선 순위 수준은 매개 변수에 의해 결정됩니다. 숫자, 또한 값이 높을수록 프로세스의 우선 순위가 낮습니다. 기본값은 10이고 숫자 프로세스의 우선 순위를 줄여야 하는 숫자입니다.

루트 사용자만이 이 프로세스의 우선 순위를 높일 수 있습니다. 부정적인숫자 매개변수의 값입니다.

주어진 시간에 프로세스 실행

운영 체제 관리를 자동화하는 주요 작업 중 하나는 주어진 시간에 프로그램을 실행하는 것입니다. 주어진 주파수... 이러한 문제를 해결하기 위해 적시에 프로세스를 시작할 수 있는 여러 유틸리티가 있습니다.

at 명령은 미리 결정된 시간에 하나 이상의 명령을 실행하는 데 사용됩니다. 이 명령에서 이 명령 또는 해당 명령의 실행 시간과 날짜를 정의할 수 있습니다. at 명령에는 프로그램을 실행할 시간과 시작 매개변수를 사용하여 실행할 프로그램의 두 개 이상의 매개변수가 필요합니다.

아래 예는 01:01에 명령을 실행합니다. 이렇게 하려면 터미널에서 아래의 모든 항목을 입력하고 키를 눌러 각 줄을 끝내십시오. 전체 명령 입력이 끝나면 - +완료합니다.

echo "시간은 1:01입니다."

시간 외에도 at 명령은 프로그램 실행을 시작한 날짜도 지정할 수 있습니다.

루트 사용자는 거의 모든 명령을 제한 없이 사용할 수 있습니다. 일반 사용자의 경우 at 명령은 /etc/at.allow 및 /etc/at.deny 파일에 의해 제어됩니다. /etc/at.allow 파일에는 at 명령을 사용할 수 있는 사람의 목록이 포함되어 있고 /etc/at.deny 파일에는 사용이 허용되지 않은 사람의 목록이 포함되어 있습니다.

배치 명령은 원칙적으로 at 명령과 유사합니다. 또한 배치는 at -b 명령의 별칭입니다. 사용자가 저녁에 백업을 실행하기를 원합니다. 그러나 이 때 시스템은 매우 바쁘고 시스템 이중화를 수행하면 운영이 사실상 마비됩니다. 이를 위해 배치 명령이 있습니다. 이 명령을 사용하면 시스템이 많이 로드되지 않은 시간에 작업을 시작할 적절한 순간이 오면 운영 체제가 스스로 결정할 수 있습니다.

배치 명령 형식은 단순히 명령을 행에 따라 실행하는 명령 목록입니다. 목록은 키 조합으로 끝납니다. +... 명령 목록을 파일에 넣고 배치 명령의 표준 입력으로 리디렉션할 수도 있습니다.

Cron은 일정에 따라 작업을 실행하는 프로그램이지만 at 명령과 달리 여러 번 작업을 실행할 수 있습니다. 프로그램이 실행되어야 하는 시간과 날짜를 정의합니다. 시간과 날짜는 분, 시, 일, 월, 요일로 지정할 수 있습니다.

cron 프로그램은 부팅 시 한 번 실행됩니다. 시작되면 cron은 crontab 파일에서 at 작업 대기열과 사용자 작업을 확인합니다. 실행할 작업이 없으면 cron은 1분 내에 다음 검사를 수행합니다.

프로세스는 컴퓨터를 "죽음"으로 이끌 수 있는 것처럼 컴퓨터에 "생명"을 제공합니다.

따라서 수시로 확인하는 것이 좋습니다. 이를 위해 특별한 프로그램이 만들어졌습니다.

그 중 하나가 PC 헌터입니다. 작업 관리자와 같은 목적으로 설계되었지만 많은 큰 금액옵션.

이 프로그램은 컴퓨터 프로세스를 보고, 확인하고, 관리(닫기)하여 바이러스를 감지하고 책, 하드웨어, 소프트웨어, 네트워크 및 훨씬 더.

당신은 그것을 설치할 필요가 없습니다 - 그것은 휴대용입니다. 녹화 마지막 부분에 있는 링크에서 다운로드할 수 있습니다. 아카이브에서 32비트 및 64비트용 두 가지 버전을 찾을 수 있습니다.

당신이 그것을 실행하고 시스템이 얼마나 잘 검사될 수 있는지를 보면 놀랄 것입니다.

유일한 단점은 러시아어가 없지만 시스템 분석의 관점에서 많은 옵션이 있다는 것입니다.

컴퓨터 프로세스용 프로그램의 기능 - PC Hunter

기본 창에는 프로세스, 모듈, 네트워크, 레코드, 파일, 부팅 정보, 관리 등의 보기가 포함된 풍부한 메뉴가 표시됩니다.

보기는 "프로세스" 메뉴에서 수행됩니다. 삭제하거나 닫을 수 있습니다. 삭제하려면 파일을 선택하고 RMB를 누른 다음 "종료 후 파일 삭제" 행을 클릭하십시오.

프로세스를 알 수 없는 경우 "온라인 분석" 행을 클릭하여 확인할 수 있습니다. 프로세스를 닫으려면 "Kill"이라는 단어를 클릭하십시오.

보시다시피, 그럼에도 불구하고 영어, 관리는 합병증 없이 이루어집니다.

PC Hunter는 시스템의 모든 부분을 자세히 보여주고 관심 있는 각 파일이나 프로세스에 대해 다양한 작업을 선택할 수 있도록 합니다.


예를 들어, 프로세스와 파일을 스캔하여 불필요한 파일을 닫거나 삭제할 수 있습니다.

그냥 조심하세요 잘못된 변경이 중요합니다 시스템 파일컴퓨터에 문제가 발생할 수 있습니다.

결론적으로 말하자면 PC Hunter는 시스템에 대한 고급 분석을 제공하는 정보가 풍부합니다. 이 프로그램은 모든 현재에서 작동합니다. Windows 버전, Windows 10 포함. 행운을 빕니다.

개발자:
http://www.epoolsoft.com/

운영 체제:
XP, 윈도우 7, 8, 10

상호 작용:
영어

SRV 제어 프로그램- OS의 아날로그는 SRV에서 프로세스 및 리소스 할당을 관리하고 입력 신호를 처리하기 위해 해당 프로세스를 시작 및 중지하고 메모리 및 프로세서 리소스를 할당합니다. 그러나 일반적으로 제어 프로그램에는 파일 관리 도구와 같이 OS 고유의 복잡한 도구가 없습니다.

시중에 나와 있음에도 불구하고 소프트웨어 제품여러 SRV 제어 프로그램이 있으며 특정 SRV에 대한 특별한 요구 사항으로 인해 시스템의 일부로 독립적으로 설계되는 경우가 많습니다.

제어 프로그램의 구성 요소(그림 2.1)는 설계된 SRV의 크기와 복잡성에 따라 다릅니다. 일반적으로 가장 단순한 것을 제외하고 제어 프로그램은 다음 구성 요소로 구성됩니다.

1. 실시간 시계계획 프로세스에 대한 정보를 주기적으로 제공하는 제어 프로그램 구성요소.

2. 인터럽트 핸들러서비스에 대한 주기적 요청을 관리하는 제어 프로그램 구성요소.

지. 스케줄러 프로그램 실행이 예약된 프로세스 목록을 보고 그 중 하나를 선택하는 제어 프로그램 구성 요소.

4. 리소스 관리자실행이 예정된 프로세스를 수신하면 다음을 할당하는 제어 프로그램 구성 요소 필요한 자원메모리와 프로세서.

5. 디스프에쳐(코어)실행을 위해 프로세스를 시작하는 제어 프로그램 구성 요소.

쌀. 2.1. 실시간 제어 프로그램 구성 요소

SRV에 의해 처리되는 입력 신호는 일반적으로 여러 우선 순위 수준을 갖습니다. 예외와 관련된 신호와 같은 일부 신호의 경우 처리가 특정 시간 간격 내에 완료되는 것이 중요합니다. 우선 순위가 더 높은 프로세스가 서비스를 요청하는 경우 다른 프로세스의 실행을 일시 중단해야 합니다. 결과적으로 시스템 관리자는 시스템 프로세스의 최소 두 가지 우선 순위 수준을 관리할 수 있어야 합니다.

1. 인터럽트 레벨 시스템 프로세스- 신속하게 대응해야 하는 프로세스에 할당된 가장 높은 우선 순위 수준. 이러한 프로세스의 예로는 실시간 클록 프로세스가 있습니다.

2. 클럭 레벨주기적 프로세스에 할당되는 시스템 프로세스 우선 순위 수준.

다른 수준의 우선 순위는 백그라운드 프로세스엄격한 시간 제약이 적용되지 않는 것(예: 자가 테스트 프로세스). 이러한 프로세스는 사용 가능한 프로세서 리소스가 있을 때 실행됩니다.

각 우선 순위 수준 내에서 서로 다른 프로세스 클래스에 서로 다른 우선 순위를 지정할 수 있습니다. 예를 들어 여러 인터럽트 수준이 있을 수 있습니다. 데이터 손실을 방지하려면 더 빠른 장치의 인터럽트가 더 느린 장치의 인터럽트 처리를 대체해야 합니다.

공정 관리실행할 프로세스의 선택, 프로세스에 대한 메모리 및 프로세서 리소스 할당, 프로세스 시작입니다.

주기적 프로세스는 미리 결정된 고정된 시간 간격으로 수행되어야 하는 프로세스입니다(예: 데이터 수집 또는 액추에이터 제어 시). SRV 제어 프로그램은 실시간 시계를 사용하여 프로세스가 시작되는 시기를 결정합니다. 대부분의 ETS에는 기간(프로세스 실행 사이의 시간 간격)과 실행 기간이 다른 여러 클래스의 주기적 프로세스가 있습니다. 제어 프로그램은 언제든지 실행할 프로세스를 선택할 수 있어야 합니다.

실시간 클록은 주기적인 클록 신호를 제공하도록 구성되며, 신호 사이의 주기는 일반적으로 몇 밀리초입니다. 클록 신호는 주기적인 프로세스를 제어하기 위해 프로세스 스케줄러를 시작하는 인터럽트 레벨 프로세스를 시작합니다. 인터럽트 수준의 프로세스는 일반적으로 주기적인 프로세스 자체를 관리하지 않습니다. 인터럽트 처리는 가능한 한 빨리 완료되어야 하기 때문입니다.

주기적인 프로세스를 제어할 때 제어 프로그램이 수행하는 작업은 그림 1에 나와 있습니다. 2.2. 스케줄러는 주기적 프로세스 목록을 살펴보고 실행할 프로세스 하나를 선택합니다. 선택은 프로세스의 우선 순위, 프로세스 기간, 예상 실행 기간 및 프로세스 완료 기한에 따라 다릅니다. 때로 같은 시간에 같은 시간에 두 개의 프로세스를 서로 다른 실행 시간으로 실행해야 하는 경우가 있습니다. 이러한 상황에서 하나의 프로세스는 해당 기간에 해당하는 시간 동안 일시 중단되어야 합니다.

쌀. 2.2. 프로세스 시작 시 제어 프로그램의 동작

인터럽트가 제어 프로그램에 의해 등록된 경우 이는 서비스 중 하나에 요청이 이루어졌음을 의미합니다. 인터럽트 메커니즘은 인터럽트 서비스로 전환하는 명령이 포함된 미리 정의된 메모리 위치로 제어를 전달합니다. 이 프로그램은 간단하고 짧고 빠르게 실행할 수 있어야 합니다. 인터럽트 서비스 동안 다른 모든 인터럽트는 시스템에서 무시됩니다. 데이터 손실 가능성을 줄이려면 시스템이 이 상태로 유지되는 시간을 최소화해야 합니다.

서비스 기능을 수행하는 프로그램은 자신을 인터럽트하지 않도록 다음 인터럽트에 대한 액세스를 차단해야 합니다. 인터럽트의 원인을 식별하고 인터럽트를 일으킨 신호를 처리하기 위해 높은 우선 순위 프로세스를 시작해야 합니다. 일부 고속 데이터 수집 시스템에서 인터럽트 핸들러는 인터럽트가 수신될 때 버퍼에 있던 나중 처리를 위해 데이터를 저장합니다. 인터럽트를 처리한 후 제어는 다음으로 돌아갑니다. 관리 프로그램.

주어진 시간에 여러 프로세스가 할당될 수 있습니다. 다른 수준우선순위. 스케줄러는 프로세스가 실행되는 순서를 설정합니다. EOT에 적용되는 요구 사항을 충족해야 하는 경우 효과적인 계획이 필수적입니다. 계획 프로세스에는 두 가지 주요 전략이 있습니다.

1. 비 변위 계획프로세스 스케줄링 전략은 하나의 프로세스가 실행 예정인 경우 시작되어 끝까지 실행되거나 데이터 입력을 기다리는 동안 어떤 이유로 차단됩니다. 이 스케줄링은 우선순위가 다른 여러 프로세스의 경우 우선순위가 높은 프로세스가 우선순위가 낮은 프로세스가 완료될 때까지 기다려야 하기 때문에 문제를 일으킬 수 있습니다.

2. 변위 계획- 프로세스 스케줄링 전략, 서비스가 더 높은 우선 순위를 가진 프로세스로부터 요청을 받으면 프로세스 실행을 일시 중단할 수 있습니다. 우선 순위가 높은 프로세스가 우선 순위가 낮은 프로세스보다 우선하므로 프로세서가 할당됩니다.

이러한 전략 내에서 다양한 스케줄링 알고리즘이 개발되었습니다. 여기에는 각 프로세스가 차례로 실행되는 라운드 로빈 스케줄링과 실행 기간이 짧은 프로세스가 먼저 실행될 때 더 높은 우선순위가 부여되는 속도 스케줄링이 있습니다. 각 스케줄링 알고리즘에는 특정 장점과 단점이 있습니다.

할당된 프로세스에 대한 정보는 리소스 관리자에게 전달됩니다. 선택한 프로세스와 다중 프로세서 시스템에 필요한 메모리를 할당합니다. 그런 다음 프로세스는 "할당 목록"에 배치됩니다. 실행할 프로세스 목록으로 이동합니다. 프로세서가 프로세스 실행을 완료하고 해제되면 디스패처가 호출됩니다. 사용 가능한 목록을 살펴보고 여유 프로세서에서 실행할 수 있는 프로세스를 선택하고 실행을 위해 시작합니다.

대부분의 사람들은 작동 방식에 대해 생각하지 않고 컴퓨터를 사용합니다. 원리를 사용하면 잘 작동하고 아주 빠르지는 않지만 작동하지만 여전히 작동하고 또한 좋으며 단점을 극복할 수 있습니다. 그러나 결승선이 오면 다리미는 계속 작동하지만 수술실은 작동을 거부합니다. 그때 우리는 비극적인 상황을 바로잡을 수 있는 사람들에게 갑니다. 이 장인, 전문가 또는 아마추어는 운영 체제의 개별 구성 요소가 상호 작용하는 방식, 무엇이 연결되어 있는지 보여줄 수 있는 몇 가지 유틸리티를 사용합니다. 이 시리즈에는 다음이 포함됩니다. 무료 유틸리티시스템의 프로세스를 실시간으로 모니터링 프로세스 탐색기.

Process Explorer를 설치할 필요가 없으며 프로그램과 함께 아카이브를 다운로드하고 압축을 풀고 실행하여 운영 체제 작동을 위한 강력한 연구 도구를 사용합니다.

프로그램의 작업 부분은 두 부분으로 구성됩니다. 상단에는 모든 활성 프로세스가 트리 구조로 표시됩니다. 우리는 모든 프로세스의 상호 연결을 확인하고 이를 위해 테이블에서 포괄적인 정보를 얻을 수 있습니다. 프로세스 소유자, 프로세서 부하, 메모리 사용량, 프로세스 핸들, 이것은 모든 것의 작은 부분일 뿐입니다. 표시된 열에 대한 설정을 선택하기만 하면 얼마나 많은 열이 추가 정보당신은 그것을 얻을 수 있습니다. 하단 부분은 사용 중인 동적 라이브러리를 표시하거나 열린 파일관련된 레지스트리 키. 아이콘을 클릭하면 표시 모드가 전환됩니다.

별도로 "시스템 정보"대화 상자가 호출되어 표시됩니다. 그래픽으로 CPU 부하, 메모리 사용량, 사용량 물리적 메모리, 속도 네트워크 연결... 특정 리소스를 가장 많이 사용하는 애플리케이션의 데이터는 다른 색상으로 표시됩니다. 물론 실시간으로 변경되는 다른 시스템 데이터도 제공됩니다.

알림 영역에는 프로세스 탐색기 아이콘도 있습니다. 현재 다운로드프로세서(네트워크 활동 및 메모리 사용량을 추가할 수도 있음)에서 아이콘 위에 커서를 놓으면 전체 시스템 로드와 개별 ​​프로그램의 백분율(가장 높은 로드 제공)이 표시되는 창이 나타납니다.

어떤 프로세스를 선택하거나 실행 프로그램완전한 통계 정보가 제공됩니다: 스레드 실행, 작업 네트워크 프로토콜, 일반 데이터, 그래픽 및 디지털 성능, 환경 매개변수, 안전 매개변수.

클릭하여 오른쪽 버튼마우스는 프로세스 우선 순위를 할당하고 응용 프로그램을 완전히 일시 중지한 다음 다시 시작할 수 있습니다(시스템의 모든 기능이 필요하고 일부 응용 프로그램에서 유치하지 않게 로드하고 이미 완료된 작업의 결과를 잃고 싶지 않을 때 편리합니다. ), 스레드 실행을 다중 프로세서 시스템의 특정 프로세서에 바인딩하고 한 프로세스 또는 전체 트리의 실행을 종료합니다.

특정 라이브러리를 로드하거나 일부 설명자를 여는 프로세스를 검색하는 기능이 있습니다.

물론 Process Explorer에서 컴퓨터를 끄고 다시 시작하고 잠그고 절전 모드로 전환할 수 있습니다.

마지막으로 내 생각에 마지막 유용한 기능은 선택한 프로그램을 전경으로 드래그하는 것입니다 (일부 창에 도달하는 것은 단순히 불가능하고 보이는 한계를 넘어서며 작업 표시 줄에 아이콘이 없습니다. 이 경우에 적합함) 또는 특수 아이콘을 드래그하여 해당하는 프로세스 패널에서 프로세스를 선택합니다. 주어진 응용 프로그램... 작업 관리자의 제한적이고 완전한 단점 대신에 뛰어난 Process Explorer를 설치할 수 있는 기능도 있습니다.

저에게 Process Explorer는 작업 관리자를 대체할 수 있는 훌륭한 도구입니다. 추가 기회, 운영 체제의 개별 부분과 개별 프로그램이 상호 연결되는 방식을 명확히 합니다. 튜닝하는 것이 좋다 소프트웨어로개별 프로그램이 이상하게 동작하거나 많은 시스템 리소스를 차지하거나 다중 프로세서 구성을 전송하지 않는 시스템. 또한 스스로 프로그램을 만들려고 할 때 매우 적극적으로 사용하기 시작합니다. 때로는 내 자신의 작품을 자세히 조사하는 동안 스스로 발견하기 위해 나타납니다.

32비트 및 64비트에서 잘 작동합니다. 운영체제... 이 프로그램은 하나의 언어만 제공하며 그것은 영어입니다.

Process Explorer 설치 홈페이지 http://www.sysinternals.com

Process Explorer 무료 다운로드 페이지 http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Process Explorer 11.33 작성 시점의 최신 버전

이 공유