time-sharing
-
프로세스대학/자료구조실습 2022. 10. 20. 18:53
- 프로세스 프로세스란, 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 의미하며, 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위를 의미하기도 한다. (프로그램은 하드 디스크에 저장되어 있는 일련의 명령어(실행 코드)의 모음을 말한다) 프로세스는 메모리에 적재된 프로그램의 명령어를 CPU가 실행함으로써 동작되며 한 프로세스는 한 프로그램 수행에 대응된다. 즉, 프로그램 하나를 여러 번 구동하면, 여러개의 프로세스가 실행된다. 프로그램이 메모리에 적재될 때, 가상 메모리는 공간을 나누에 데이터를 효율적으로 관리한다. Stack: 호출한 함수가 리턴될 주소를 임시로 저장하는 공간으로, 컴파일시 크기가 결정되기 때문에 크기를 무한정으로 늘릴 수 없다. Heap: 프로그래머가 필요할 ..