저번시간에 말 했듯 이번시간에는 컴퓨터의 부팅과정을 살펴보고 프로그램의 실행을 메모리의 관점에서 살펴볼 것이다.
컴퓨터의 부팅 과정
우선 컴퓨터의 부팅과정이 어떻게 이루어 지는지 아는가?
컴퓨터의 부팅과정은 대략
1. ROM에 있는 바이오스 프로그램이 실행된다.
2. 부팅 프로그램이 주기억 장치에 로딩된다.
3. 운영 체제를 주기억장치에 로딩한다.
4. 운영 체제에 의해 프로그램이 로드된다.
5. 운영 체제 명령에 의해 CPU가 프로그램을 실행한다.
이런식으로 이루어진다. 위 동작을 그림으로 나타내면 이렇게 나타낼 수 있다.

이런식으로 컴퓨터가 부팅되는 것이다.
프로그램의 실행(메모리 관점)
다음은 프로그램의 실행을 메모리의 관점으로 설명해 보겠다.
그 전에 메모리의 구조에 대해서 간단히 그려보자면 메모리는 이런식으로 생겼다.(여기서 말하는 메모리는 RAM이다.)

그럼 다음으로 프로그램이 실행되는 과정은
1. 사용자로 부터 운영체제에 프로그램의 실행요청이 들어온다.
2. 운영체제가 보조기억장치로부터 프로그램의 정보를 읽어 메모리에 로드한다.
3. CPU가 프로그램의 코드를 가져다 메모리를 관리하고 명령문을 실행한다.
4. 주기억장치에 동적 메모리가 할당되면 FreeStore영역을 사용한다. (아래쪽으로 이동)
5. 주기억장치에 스택메모리가 할당되면 FreeStore 영역을 사용한다. (위쪽으로 이동)
이런식으로 작동한다 .
이 과정을 그림으로 도식화 하자면

이런식으로 작동한다는 것을 알 수 있다.
끝
'공부 > 자료구조론' 카테고리의 다른 글
컴퓨터 및 메모리구조 - (1) (0) | 2023.04.09 |
---|---|
데이터 추상화(data abstrantion) 와 ADT (0) | 2023.04.06 |