2023. 1. 16. 11:11ㆍ컴퓨터 시스템 Computer System
-02. 컴퓨터 시스템의 실행 과정
1. 전원을 킨다.
2. 초기 프로그램인 부트스트랩 프로그램이 실행된다.
3. 부트스트랩은 CPU register 부터 device controller까지 시스템의 모든것을 초기화하고 부트로더를 실행한다.
4. 부트로더는 운영체제 커널을 찾아 메모리에 로드한다.
5. 커널이 로드/ 실행되면 시스템과 커널 사용자에게 서비스를 제공 가능한 상태가 된다.
6. 위 과정들이 끝나면 시스템이 부팅된다.
7. 시스템은 이벤트가 발생하기를 기다린다.
이벤트는, 일반적으로 하드웨어나 소프트웨어의 인터럽트에 의해 발생된다.
인터럽트는, 당장 처리해야 하는 일이 생겨 기존 작업을 잠시 중단해야 할 때 인터럽트 신호를 보낸다.
--> 이때, 커널은 작업을 멈추고 인터럽트를 처리한 뒤 다시 기존 작업으로 돌아가게 된다.
소프트웨어 인터럽트(트랩, Trap)
-Exception: 프로그램이 허용되지 않은 연산을 수행하려 할 때 자동으로 발생하는 인터럽트
-System Call: 프로세스가 운영체제의 서비스를 요청하기 위해 커널의 함수를 호출하는 경우 발생하는 인터럽트
하드웨어 인터럽트
-System Bus 시스템 버스를 통해 CPU에 신호를 보냄으로써 발생 시키는 인터럽트
Storage 저장장치
프로그램을 실행하면, 기억 장치에서 실행 파일을 가져온다.
가져온 실행 파일을 커널이 메모리에 할당해 실행 시킨다.
모든 프로그램은 메인 메모리(RAM, Random-Access Memory)에 road되어 실행된다.
하지만 메인 메모리는 너무 작고 휘발성이다. 따라서 보조 기억 장치가 필요한 것이다.
비휘발성 기억 장치(보조 기억 장치)란, 자기 디스크/ 광학디스크/SSD 등을 말하며
휘발성 기억 장치란, 메인 메모리/캐시/레지스터 등을 말한다.
컴퓨터 시스템 구조란, 컴퓨터 시스템 내 구조를 이야기 한다. . . . 다음 글로!
참조:
https://velog.io/@minjaec/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C2-%EC%BB%B4%ED%93%A8%ED%84%B0-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98-%EA%B5%AC%EC%84%B1-%EB%B0%8F-%EA%B5%AC%EC%A1%B0 컴퓨터 시스템의 구성 및 구조 - 2023.01..16
'컴퓨터 시스템 Computer System' 카테고리의 다른 글
03. 컴퓨터 하드웨어 (0) | 2023.01.16 |
---|---|
01. 컴퓨터 시스템이란? (0) | 2023.01.16 |
00. 시작 (0) | 2023.01.16 |