• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

프로그램 실행 과정

22.12.20 10:06 작성 조회수 352

0

안녕하세요. 프로그램 실행 과정과 관련하여 질문 있습니다.

  1. 프로그램 실행 과정을 제대로 이해하였는지 확인부탁드립니다!

    1) 사용자가 프로그램 실행 (마우스 클릭 등)

    2) 운영체제가 사용자가 프로그램 실행을 요청했다는 것을 인식

    3) 운영체제가 CPU 내 제어장치한테 프로그램 실행 해달라고 요청하고, 프로그램 카운터에 는 실행할 프로그램의 첫번째 주소가 저장됨

    4) 제어장치는 제어버스를 통해서 메모리에게 '자료를 읽어라'라는 요청을 하고, 프로그램

    카운터에서 주소 레지스터로 넘어온 첫번째 주소를 주소 버스를 통해서 메모리에게 알려 줌

    5) 메모리는 주소버스와 제어버스를 통해서 받은 정보를 바탕으로 저장된 내용을 제어장치 한테 보내줌.

 

  1. 위 과정이 제대로 되었다면 궁금한 점이 있는데, 운영체제는 어떻게 프로그램의 첫 주소를 알고 있는 것인지 궁금합니다.

감사합니다 :)

 

답변 1

답변을 작성해보세요.

1

강민철님의 프로필

강민철

2022.12.23

프로그램 실행 과정을 제대로 이해하였는지 확인부탁드립니다!

넵 맞습니다 :)

운영체제는 어떻게 프로그램의 첫 주소를 알고 있는 것인지 궁금합니다.

간략하게나마 설명을 드리자면

사용자가 프로그램 실행 (마우스 클릭 등)을 하면

보조기억장치(하드 디스크, SSD 등) 로부터 실행하고자 하는 파일을 읽어들이게 되는데,

운영체제의 파일 시스템(이 또한 운영체제가 관리하는 부분입니다)은

보조기억장치에 저장된 프로그램의 첫 번째 주소를 저장하고 인식하기 때문입니다.

눈누님의 프로필

눈누

질문자

2022.12.23

감사합니다~!