Master Piece of jun/컴퓨터개론

Process와 Process Concept

JUNFUTURE 2021. 11. 8. 01:35

Process란

  • 실행중인 프로그램
  • 프로그램 실행을 위해선 반드시 메인메모리에 적재되어야한다.
  • 하나의 프로세스내에 여러일이 동시에 일어난다 ⇒ 멀티 쓰레드
  • is a unit of work

Process Concept

  • process의 4요소 ~ 메모리에 로드된 프로그램
  1. text section (program code)
  2. stack : current activity (return 주소, 지역변수)
  3. data section (전역변수)
  4. heap : for dynamic 할당 of memory during 프로세스 실행중
  • stack & heap ⇒ 프로그램의 현재상태 저장
  • process가 active하다 ⇒ 하나의 프로그램에서 생긴 프로세스라도 heap, stack의 모습이 다르다 ⇒ 현재 상태가 다르다. 레지스터, PC등을 사용하는 모습

PCB (Process Control Block)

  • OS에서 Process를 관리하기 위한 정보들을 담아둔 것 (현 상태, PC..

Process management

  1. Creating(실행준비) & deleting(끝난 program 흔적 지우기) user & system process
  2. 일시중지 & 다시시작 process
  3. synchronization ~ 유저와 시스템 프로그램 동시에 실행
  4. communication : 프로세스 사이 커뮤니케이션
  5. deadlock handling