개발자 공부하기 12

[운영체제] 프로세스 생성과 종료 / 요약 정리

프로세스 생성 (Creation)프로세스를 생성하기 위한 복잡한 절차는 커널안에 코드로 구현되어 있다.하지만 프로세스 생성 요청은 사용자나 다른 프로그램이 시스템 API를 호출해야 가능하다. 1. 프로세스 ID (Process ID)사용자나 현재 실행중인 어떤 프로세스에서 생성을 위한 시스템 호출을 요청하면새로운 프로세스가 만들어지고, 고유 식별자인 프로세스 ID를 부여받는다. 2. 새 프로세스가 사용할 자원새로운 프로세스는 운영체제로부터 직접 새로운 PCB와 주소 공간을 할당 받는다.부모 프로세스로부터 Parameter로 전달 받을 수도 있다. (예를 들면, main() 의 arguments) 3. 프로세스 트리 (Process Tree)생성을 요청한 프로세스와 새로 생성된 프로세스는 부모와 자식 관계..

[운영체제] 프로세스의 개념 정복하기

프로세스란? 메모리에 적재되어 CPU에서 실행중인 프로그램을 말한다. * CPU (Central Processing Unit) : 컴퓨터에서 기억, 해석, 연산, 제어라는 4대 기능을 종합하는 중앙처리장치 프로세스의 구성 요소 1. 컴파일된 프로그램 코드 텍스트 섹션에 저장된다. 2. 프로그램 카운터 (PC) 다음에 실행될 명령어의 주소를 가지고 있어 실행될 기계어 코드의 위치를 저장한다. 즉, 다음에 실행될 명령어 포인터라고 할 수 있다. 3. CPU 레지스터 내용 4. 프로세스 Stack 함수에서 사용되는 데이터 정보를 저장한다. 즉, 함수 매개변수(Parameter), 함수 내부에서 사용되는 지역변수, 복귀 주소 (return addresss)가 저장된다. 함수 호출이 완료되면 메모리 해제된다. 5..