오늘 공부한 내용

  • 면접대비 2문항 공부
  • 마지막 프로젝트 / 중간 발표!!

 

새로 알게된점

프로세스 쓰레드

프로세스 : 운영체제에 의해 관리되는 독립적인 작업 단위

- 각 프로세스는 독립된 메모리 공간을 할당받고, 자체적인 자원을 가지며, 다른 프로세스와는 독립적으로 실행되며 동시에 여러개의 프로세스를 실행할 수 있습니다.

 

쓰레드 : 프로세스 내에서 실행되는 작은 작업 단위

- 하나의 프로세스는 여러 개의 쓰레드를 가질 수 있으며, 각각의 쓰레드는 프로세스의 주소 공간을 공유하고, 동시에 실행가능하며 쓰레드는 프로세스 내에서 병렬적으로 작업을 수행하여 프로세스의 성능을 향상 시킬 수 있습니다.

 

프로세스와 쓰레드 의 차이점

  1. 자원 소비: 프로세스는 독립된 메모리 공간과 자원을 할당받으므로, 프로세스 간의 자원 공유가 어렵고, 자원 소비가 크다. 반면에 쓰레드는 하나의 프로세스 내에서 자원을 공유하여 사용하기 때문에 자원 소비가 상대적으로 적습니다.
  2. 독립성: 프로세스는 독립된 실행 단위로, 각각의 프로세스는 독립적으로 실행된다. 하지만 쓰레드는 하나의 프로세스 내에서 실행되기 때문에, 쓰레드 간의 통신과 동기화가 필요합니다. 
  3. 생성과 소멸: 프로세스는 운영체제로부터 자원을 할당받아 별도로 생성되지만 쓰레드는 프로세스 내에서 생성되며, 쓰레드의 생성과 소멸은 비교적 빠르고 경제적입니다.

 

프로세스와 쓰레드로 구분지어서 사용하는 이유

- 운영체제에서 시스템 자원을 효율적으로 관리하기 위해서 스레드를 사용하는것 !

  • 멀티 프로세스로 실행되는 작업을 멀티 스레드로 실행 할 경우, 프로세스를 생성하여 자원할당하는 시스템 콜이 줄어들어 자원을 효울적응로 관리
  • 프로세사 간의 통신보다 스레드 간의 통신의 비용이 적으므로 작업들 간의 통신의 부담이 줄어듬

 

새로 느낀점

오늘 팀프로젝트간의 중간 발표가 있는 날이었다.

어제부터 못다한 페이지 프론트 css 작성과 코드 리펙토링으로 밤을 세우고 발표 PPT까지 만들어 제출후 팀장 동하님이 발표를 맡게되었다.

순서는 역순으로 하여 9조였던 우리조가 오히려 초반에 발표하니 맘이 좀 편했던것도 없지않아 있었다.

이후 다른 팀의 발표들을 시청하면서 우리가 생각하지 못했던 개발 방법이나 주제로 어떤방식으로 해왔는지 다양하게 알수 있어서 좋은 시간 이었다.

앞으로 마지막까지 최선을 다하여 좋은 결과를 얻고 싶다

+ Recent posts