프로세서 혹은 cpu는 제어장치, 연산장치, 레지스터 그리고 데이터 버스로 구성된 디지털 시스템의 핵심 부분 으로,
프로그램을 기억장치로부터 읽어 연산 처리, 비교처리, 데이터 전송, 편집, 변환,테스트와 분기등의
데이터를 처리하고, 각종 장치를 구동하는 역할을 한다
컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다.
종종 스케줄링의 대상이 되는 작업 이라는 용어와 거의 같은 의미로 쓰인다.
여러개의 프로세서를 사용하는 것을 멀티 프로세싱이라고 하며
같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다.
프로세스 관리는 운영 체제의 중요한 부분이 되었다
데이터 포맷을 변환하는 역할을 수행하는 데이터 프로세싱 시스템(데이터 처리 시스템)을 의미 하며
출력 가능한 인쇄물을 생성하는 워드 포르세서도 프로세서라 부름.
프로그램은 일반적으로 하드 디스크 등에 저장되어 있는 실행코드
프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업단위
예: 하나의 프로그램을 여러 번 구동하면 여러 개의 프로세스가 메모리 상에서 실행 된다.
프로세서는 프로그램을 기억장치로 부터 읽어와 구동ㅇ시킨다.
구동시킨 프로그램을 프로세서라 한다.
즉 프로세스는 프로세서가 실행할 명령어와 데이터 목록을 메모리에 읽어들인 것프로그램 실행과정
- 사용자가 단축 아이콘 혹은 명령행에서 프로그램을 실행한다.
- 파일로 저장되어 있떤 프로그램은 메모리(ram)에 로더(loder)에 의해 적재(load)되고 처음으로
실행해야 할 기계어 코드가 저장된 메모리의 주소를 cpu의 명령주소(ip)레지스터에 저장한다.- 프로세서(cpu)는 ip 레지스터가 가리키는 메모리의 주소에서 실행할 명령어를
인출(메모리에서 cpu로 가져오는)하여 명령 레지스터(IR)에 저장한다.- IR에 저장된 명령을 실행하고 IP에 다음번 실행할 명령어가 있는 주소를 저장한다.
- 3~4를 프로그램 끝까지 반복한다
프로세스는 스스로 알아서 실행되는 것이 아닌 동작 중인 프로그램
프로세서는 이 프로그램을 동작되게끔 해주는 하드웨어 사실 CPU를 말한다