- 인터럽트 발생 : 인터럽트가 발생하면 인터럽트 신호가 프로세서로 전달
- 현재 작업 중단 : 프로세서는 현재 실행 중인 명령어를 완료한 후, 현재 상태(프로그램 카운터, 레지스터 등)을 저장
- 인터럽트 벡터 조회 : 인터럽트 벡터 테이블을 조회하여 해당 인터럽트에 대한 핸들러의 주소를 가져옴
- 인터럽트 핸들러 실행(ISR, 인터럽트 서비스 루틴) : 인터럽트 핸들러를 실행하여 인터럽트 원인을 처리
- 상태 복원 및 작업 재개 : 핸들러 실행이 완료되면, 저장된 상태를 복원하고 중단된 작업을 재개
a.js
const express = require("express");
const app = express();
const path = require("path");
const pt = path.join(__dirname, "a.json");
const fs = require("fs");
app.get("/", (req, res) => {
const ret = fs.readFileSync(pt);
res.json(JSON.parse(ret));
});
app.listen(3000, () => {
console.log("Server listening on port 3000");
});
a.json
{
"id": 1,
"title": "자바스크립트 풀스택 MEVN",
"author": "큰돌1",
"links": [
{
"rel": "self",
"href": "/books/1"
}
]
}
ps -ef | grep node
kill -9 14761