process
[CS] Process, PCB, Context Switching
프로세스와 스레드 엄청 많이 들어보는 말이지만 막상 딥다이브를 경험해보다 보면 기본 지식이 부족하다는 것을 종종 느낄때가 있다. 결국 컴퓨터로 만드는 프로그램은 컴퓨터 과학(CS)을 기반으로 만들게 된다. 그렇기에 더욱 기본을 탄탄하게 다지는 것에 대해서 중요성을 느끼고 프로세스와 스레드에 대한 차이를 기반으로 멀티 프로세스 스레드 환경에서 어떻게 작동을 하며 여기서 공유하는 영역은 어디며 공유를 하면 어떠한 장단점이 있고 문제점을 보완하기 위해 어떠한 개념들이 적용되었는지에 대해서도 정리를 해보고자 한다.우선, 해당 글에서는 프로세스와 PCB를 우선적으로 정리한다.프로세스프로세스는 컴퓨터 프로그램의 인스턴스라고 하며 프로그램을 실제로 CPU의 자원을 통해서 실행하는 것을 의미한다.프로세스 구조Stack..
Agile의 환경, Product Backlog
Agile의 기반환경 기반환경 1. 프로젝트 특성에 맞는 Life Cycle 모델 선정 2. 서비스 단위의 팀(Scrum Team)구성 Scrum Master Agile Facilitator 팀원의 장애요소 제거, 지원 전통적 PM/PL 역할 대비. 명령,지시 → 코칭, 촉진, Sercvant Leadership Product Owner 요구사항 도출, 우선순위 결정 Sprint 결과물 검토 및 피드백 전통적 고객 역할 대비 프로젝트 후반 참여 → sprint 계획/리뷰 참여 Development Team Sprint 마다 잠재적 출시가능 제품 개발 다 기능 수행 팀 전통적 팀원대비 개인별 업무 성과 → 팀공통 성과 역할별 단계별 투입 3. 지속적 통합, 자동화, 가시성 확보 기반 시스템 4. 협업/공유..