SlideShare a Scribd company logo
컴퓨터의 작동 과정
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

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

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

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

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. 인터럽트 리턴