프로그래밍 농장

Process Concept3 [ 임베디드 시스템 설계 ] 본문

Linux

Process Concept3 [ 임베디드 시스템 설계 ]

Tennessee201 2021. 10. 17.
728x90

- 멀티프로세싱과 멀티테스킹의 차이 

멀티프로세싱 : CPU가 여러개있어서 동시에 여러개의 명령어를 수행가능한것

멀티테스킹 : 여러개의 프로세스(테스크)를 수행하는데 CPU가 여러개일 필요하없다 ( time-sharing )

 

- Process State

- New : 프로세스가 만들어질떄

- Running : 프로세스가 수행될떄

- Waiting : 수행하라는 명령이 올떄까지 기다리고있는 과정 ( Ready로 가기전 대기 ) 

- Ready : 언제든지 Running에 들어갈수있을떄

- Terminated : 프로세스가 종료될떄

 

- Process Scheduling

CPU상에서 프로세스를 어떤순서로 수행할지 정하는 과정 

-> 그떄그떄마다 상태를 파악해서 PICK 

: I/O bound process : 사용자와 외부의 인터페이스 ( 마우스/키보드 )

: CPU-bound process : 외부의 반응 중요 x , 주로 cpu 내부에서 작동 

 

- fork( )

 

ex) 리눅스에서 vim을 설치할때 

sudo apt install vim  : sudo(관리자권한) apt(프로그램관리툴) install(설치)

 

728x90