목록프로세스 전이도 (1)
우보천리 개발
[OS] 프로세스와 문맥교환
프로세스(Process) 프로세스를 간단하게 말하자면 실행중인 프로그램이다. 그렇다면 실행중인 프로그램은 무엇인가? 실행중인 프로그램은 디스크에 있는 프로그램이 메모리에 적재가 되어 운영체제의 제어를 받는 상태라고 할 수 있다. 즉 자신만의 주소공간이 생성되어 있다는 뜻이기도 한다. 프로세스의 메모리 구조 스택 힙 데이터 코드 스택 : 지역변수에 사용, 호출한 함수의 반환 값, 반환 주소, 매개변수 등에 사용. 스택은 함수를 호출하면 쌓이고 반환되면서 줄어든다. 스택은 힙 쪽으로 커지고, 스택 포인터와 만나면 메모리가 소진되었다는것. 힙 : 동적으로 메모리 할당할 수 있음. 데이터 : 전역변수, 정적변수 저장하고 프로그램 실행전에 초기화한다. 코드 : 실행 명령을 포함한 프로그램 영역. 프로세스의 상태 ..
Computer Science/운영체제
2023. 4. 24. 00:41