프로세서 vs 프로세스

Judo·2020년 12월 18일
1
post-thumbnail

간략한 정리 용도입니다.

프로세서


개념

  • 중앙처리장치(Central Processing Unit)
  • 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛

프로세스


  • 컴퓨터에서 프로그램은 프로그래밍 언어로 작성된 작업 수행 과정
  • 작업의 과정이 파일로 저장되어 있으면 그것을 "프로그램"
  • 작업의 과정이 메모리(RAM)에 적재되어 실행 중 이거나 실행 대기 중 일땐 "프로세스"
  • 즉, 프로세스는 "메모리에 적재되어 프로세서에 의해 실행 중 인 프로그램"
    • 왜 프로세는 프로그램인가?
      • 프로세서가 실행할 과정과 실행 시 참조할 데이터를 메모리에 적재하는 과정, 프로세서가 실행할 명령어와 데이터 목록을 메모리에 읽어들인 과정 일 뿐이므로

프로그램 실행 과정



1. 단축 아이콘 혹은 명령행에서 프로그램 실행!
2. 파일로 저장되어 있던 프로그램은 메모리(램)에 적재되고 저장한다.
3. 프로세서는 램에서 저장된 프로그램 명령어를 인출하여 저장, 실행
4. 이를 반복

추가 내용


  • 원시타입은 데이터를 램에 바로 저장한다.
  • 참조타입은 데이터를 heap에 모아두고 램에는 주소값을 넣어둔다.

1 ~ 2. arr 배열을 선언, 초기화하면 램에 arr의 주소가 저장되고 heap에 데이터가 저장된다.
3. arr2arr 의 주소값을 복사하면 램에 arr2에는 arr의 주소값이이 저장되고 arr2heaparr과 같은 데이터를 가리킨다.

profile
즐거운 코딩

0개의 댓글