※ 운영체제 정리에 앞서 정리한 자료는 한국외대 컴퓨터전자시스템공학부 이윤석 교수님의 수업 자료를 참고하였음을 밝힙니다.실행 중인 프로그램실행과 스케줄링의 기본 단위각각의 프로세스는 고유한 id를 가지고 있어서 그것으로 구분 (pid)각 프로세스가 소유하고 있는 것:C
프로세스는 너무 무거움각각의 프로세스는 address space를 가져서 code와 data를 따로 차지OS 자원과 정보Hardware State프로세스를 구성하기 위한 공간과 data structure가 필요하기 때문에 새로운 프로세스를 생성하는 비용이 너무 비쌈OS
여러 프로세스가 협업할 수 있도록 하는 수단공유되는 자원들을 적절하게 조정함으로써 협동할 수 있도록 함 e.g. variables, files정확성을 위해서 필요각각의 프로세스들은 얽혀 있지만 독립적으로 작동 (속도 예측 불가)CPU 스케줄링은 OS 관할이라 프로그래머