트랩 (컴퓨팅)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
트랩은 소프트웨어적인 인터럽트의 한 종류로, 운영체제 루틴을 호출하거나 산술 오류를 처리하는 데 사용된다. 인터럽트와 달리 트랩은 소프트웨어적인 흐름의 변화를 나타낸다. 트랩은 0으로 나누기와 같은 산술 오류를 잡아내거나, 운영체제 루틴을 호출하는 데 활용된다.
더 읽어볼만한 페이지
트랩 (컴퓨팅) | |
---|---|
컴퓨터 과학에서의 트랩 | |
종류 | 하드웨어 트랩 소프트웨어 트랩 |
사용 목적 | 디버깅 시스템 호출 오류 처리 |
상세 정보 | |
정의 | 비정상적인 조건이나 사건 발생 시 자동으로 실행되는 특수한 유형의 인터럽트 |
작동 방식 | 프로세서가 특정 조건 (예: 0으로 나누기, 잘못된 메모리 접근)을 감지하면 트랩을 발생시켜 미리 정의된 핸들러 루틴으로 제어를 넘김 |
핸들러 루틴 | 오류를 처리하거나 디버깅 정보를 제공하거나 시스템 서비스를 제공 |
소프트웨어 트랩 (시스템 호출) | 사용자가 운영 체제 커널의 기능을 요청할 때 사용 |
디버깅에서의 트랩 | 특정 시점에서 프로그램의 상태를 검사하고 오류를 찾는 데 사용 |
기타 이름 | 예외, 폴트, 어보트 (제조업체 및 아키텍처에 따라 다름) |
JavaScript에서의 트랩 | Proxy 객체의 동작을 가로채고 재정의하는 데 사용 |
2. 인터럽트와 트랩
인터럽트는 하드웨어적인 흐름의 변화이고, 트랩은 소프트웨어적인 흐름의 변화라고 할 수 있다. 인터럽트는 장치 폴링 문제 해결을 위해 입출력장치의 완료 신호로 사용할 수 있고, 트랩은 운영체제 루틴을 호출하거나 산술 오류를 잡아내는 데 사용될 수 있다.[1]
2. 1. 인터럽트
인터럽트는 하드웨어적인 흐름의 변화이다. 인터럽트는 장치 폴링 문제 해결을 위해 입출력 장치의 완료 신호로 사용할 수 있다.[1]2. 2. 트랩 (소프트웨어 인터럽트)
인터럽트가 하드웨어적인 흐름의 변화라면, 트랩은 소프트웨어적이라고 할 수 있다. 트랩은 운영체제 루틴을 호출하거나 산술 오류를 잡아내는 데 사용될 수 있다.[1]3. 인터럽트와 트랩의 활용
인터럽트는 하드웨어적인 흐름의 변화이고, 트랩은 소프트웨어적이라고 할 수 있다. 인터럽트는 폴링 문제 해결을 위해 입출력장치의 완료 신호로 사용될 수 있고, 트랩은 운영체제 루틴을 호출하거나 산술 오류를 잡아내는 데 사용될 수 있다.[1]
3. 1. 폴링 문제 해결
인터럽트는 하드웨어적인 흐름의 변화이고, 트랩은 소프트웨어적이라고 할 수 있다. 인터럽트는 입출력장치의 완료 신호를 통해 폴링 문제를 해결하는데 사용될 수 있다.[1]3. 2. 운영체제 루틴 호출
인터럽트가 하드웨어적인 흐름의 변화라면, 트랩은 소프트웨어적이라고 할 수 있다. 트랩은 운영체제 루틴을 호출하는 데 사용될 수 있다.[1]3. 3. 오류 처리
인터럽트는 하드웨어적인 흐름의 변화이고, 트랩은 소프트웨어적이라고 할 수 있다. 트랩은 운영체제 루틴을 호출하거나, 산술 오류를 잡아내는 데 사용할 수 있다.[1]참조
[1]
문서
トラップは、専門用語として幅広い意味を持つ。あるコンピューターにおいて、''トラップ''はあらゆる割り込みを意味する。あるマシンにおいては、あらゆる同期割り込み(CPUが生成する割り込みのこと。一方、非同期割り込みは外部ハードウェアによって発生する割り込み)を意味する。あるマシンにおいては、入出力に関連しないあらゆる割り込みを意味する。あるマシンにおいては、命令名に''trap''を含む命令によって引き起こされる割り込みだけを意味する。その他の意味もある。
[2]
서적
The Art Of Assembly Language Programming
http://www.oopweb.co[...]
[3]
웹사이트
The Jargon File, version 4.4.7
http://catb.org/esr/[...]
2003-10-27
[4]
웹사이트
handler.apply() - JavaScript MDN:
https://developer.mo[...]
2020-08-12
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com