SlideShare a Scribd company logo
1 of 10
컴퓨터의 작동 과정
W2 운영체제
컴퓨터의 부팅 과정
1. 전원이 켜질 때 ROM에 저장된 초기 프로그램 실행
2. 초기 프로그램은 메모리, CPU 레지스터 등을 초기화
3. 이후에 운영체제를 찾아서 메모리에 넣어줌
4. 운영체제는 첫 번째 프로세스를 즉시 실행
5. 인터럽트가 발생하면서 CPU가 각종 작업을 처리
인터럽트
- 프로그램 실행 시 예외상황 발생하면 처리할 수 있도록 하는 것
- 인터럽트 발생 시 하던 일 중단 후 인터럽트 처리를 먼저 한다.
- 위와 같은 처리를 ‘서비스 루틴’ 이라고 한다.
- 서비스 루틴이 종료가 되면 다시 CPU는 연산을 재개
하드웨어 인터럽트
- CPU 외부의 주변장치로부터 요구되는 것
Ex)
- 기계검사 인터럽트
- 외부 인터럽트
- 입출력 인터럽트
- 프로그램검사 인터럽트
소프트웨어 인터럽트
- CPU 내부에서 자신이 실행한 명령, CPU의 명령 실행에 경우
발생
Ex)
- 존재하지 않는 메모리 주소에 접근
- 나눗셈에서 0으로 나누고자 하는 경우
컴퓨터의 부팅 과정
1. 전원이 켜질 때 ROM에 저장된 초기 프로그램 실행
2. 초기 프로그램은 메모리, CPU 레지스터 등을 초기화
3. 이후에 운영체제를 찾아서 메모리에 적재
4. 운영체제는 첫 번째 프로세스를 즉시 실행
5. 인터럽트가 발생하면서 CPU가 각종 작업을 처리
인터럽트 처리 방법 1
1. 어떤 종류의 인터럽트인지 확인
2. 인터럽트 핸들러(Handler)를 호출하여 처리
인터럽트 접수에 의해 발생되는 인터럽트에
대응하여 특정 기능을 처리하는 기계어 코드 루틴
인터럽트 처리 방법 2
1. 인터럽트 요청 시 인터럽트 벡터테이블 참조
2. 인터럽트 처리 루틴을 호출하여 인터럽트를 처리
방법 1 vs 방법 2
메모리 제약
인터럽트 처리 루틴
1. 인터럽트 요청 검사
2. 인터럽트 단계
3. 인터럽트 핸들러 실행
4. 인터럽트 리턴

More Related Content

Similar to The course of operation of a computer

컴퓨터 하드웨어 구조
컴퓨터 하드웨어 구조컴퓨터 하드웨어 구조
컴퓨터 하드웨어 구조
dddddanbi
 

Similar to The course of operation of a computer (8)

System+os study 7
System+os study 7System+os study 7
System+os study 7
 
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
 
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조컴퓨터공학 스터디 W3 발표: 컴퓨터 구조
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조
 
컴퓨터 하드웨어 구조
컴퓨터 하드웨어 구조컴퓨터 하드웨어 구조
컴퓨터 하드웨어 구조
 
컴퓨터개론06
컴퓨터개론06컴퓨터개론06
컴퓨터개론06
 
NodeMCU & Arduino
NodeMCU & ArduinoNodeMCU & Arduino
NodeMCU & Arduino
 
요람(CreateProcess)에서 무덤(ResumeThread)까지
요람(CreateProcess)에서 무덤(ResumeThread)까지요람(CreateProcess)에서 무덤(ResumeThread)까지
요람(CreateProcess)에서 무덤(ResumeThread)까지
 
제로부터시작하는오픈소스
제로부터시작하는오픈소스제로부터시작하는오픈소스
제로부터시작하는오픈소스
 

More from minhee An (6)

입출력시스템
입출력시스템입출력시스템
입출력시스템
 
W6 dag
W6 dagW6 dag
W6 dag
 
언어론-프로그래밍 언어 설계
언어론-프로그래밍 언어 설계언어론-프로그래밍 언어 설계
언어론-프로그래밍 언어 설계
 
VPN
VPNVPN
VPN
 
Risc cisc
Risc ciscRisc cisc
Risc cisc
 
Dijkstra algorithm
Dijkstra algorithmDijkstra algorithm
Dijkstra algorithm
 

The course of operation of a computer

  • 2. 컴퓨터의 부팅 과정 1. 전원이 켜질 때 ROM에 저장된 초기 프로그램 실행 2. 초기 프로그램은 메모리, CPU 레지스터 등을 초기화 3. 이후에 운영체제를 찾아서 메모리에 넣어줌 4. 운영체제는 첫 번째 프로세스를 즉시 실행 5. 인터럽트가 발생하면서 CPU가 각종 작업을 처리
  • 3. 인터럽트 - 프로그램 실행 시 예외상황 발생하면 처리할 수 있도록 하는 것 - 인터럽트 발생 시 하던 일 중단 후 인터럽트 처리를 먼저 한다. - 위와 같은 처리를 ‘서비스 루틴’ 이라고 한다. - 서비스 루틴이 종료가 되면 다시 CPU는 연산을 재개
  • 4. 하드웨어 인터럽트 - CPU 외부의 주변장치로부터 요구되는 것 Ex) - 기계검사 인터럽트 - 외부 인터럽트 - 입출력 인터럽트 - 프로그램검사 인터럽트
  • 5. 소프트웨어 인터럽트 - CPU 내부에서 자신이 실행한 명령, CPU의 명령 실행에 경우 발생 Ex) - 존재하지 않는 메모리 주소에 접근 - 나눗셈에서 0으로 나누고자 하는 경우
  • 6. 컴퓨터의 부팅 과정 1. 전원이 켜질 때 ROM에 저장된 초기 프로그램 실행 2. 초기 프로그램은 메모리, CPU 레지스터 등을 초기화 3. 이후에 운영체제를 찾아서 메모리에 적재 4. 운영체제는 첫 번째 프로세스를 즉시 실행 5. 인터럽트가 발생하면서 CPU가 각종 작업을 처리
  • 7. 인터럽트 처리 방법 1 1. 어떤 종류의 인터럽트인지 확인 2. 인터럽트 핸들러(Handler)를 호출하여 처리 인터럽트 접수에 의해 발생되는 인터럽트에 대응하여 특정 기능을 처리하는 기계어 코드 루틴
  • 8. 인터럽트 처리 방법 2 1. 인터럽트 요청 시 인터럽트 벡터테이블 참조 2. 인터럽트 처리 루틴을 호출하여 인터럽트를 처리
  • 9. 방법 1 vs 방법 2 메모리 제약
  • 10. 인터럽트 처리 루틴 1. 인터럽트 요청 검사 2. 인터럽트 단계 3. 인터럽트 핸들러 실행 4. 인터럽트 리턴