본문 바로가기

운영체제2

[운영체제] 인터럽트 Interrupt 인터럽트인터럽트는 CPU가 실행 중인 작업을 중단하고 즉시 다른 작업을 수행해야 할 때 발생하는 신호이다. 예를 들어, 키보드를 누르거나 네트워크 패킷이 도착하면 CPU는 이를 처리하기 위해 실행 중이던 작업을 잠시 멈추고 인터럽트 처리 루틴을 실행한다.인터럽트 처리 과정인터럽트가 발생하면 CPU는 아래와 같은 과정으로 처리하게 된다.인터럽트 발생: 하드웨어 또는 소프트웨어에서 인터럽트 발생현재 작업 저장: CPU는 현재 실행 중이던 프로그램의 상태를 저장인터럽트 벡터 테이블 확인: 발생한 인터럽트의 종류에 따라 적절한 인터럽트 서비스 루틴의 주소를 참조인터럽트 서비스 루틴 실행: 해당 인터럽트에 대한 처리를 수행이전 작업 복구: 인터럽트 처리가 끝나면 저장된 레지스터 값을 복원하고 중단되었던 프로그램을.. 2025. 1. 29.
신입 개발자 CS 면접 대비 질문-운영체제 #2 * CS면접을 대비해서 공부한 내용들을 정리했습니다. 틀린 부분이 있을 수 있으니 그럴 경우 댓글 달아주시면 감사하겠습니다! * 분야는 운영체제, 데이터베이스, 네트워크, 자바, 자료구조 등등 가리지 않고 했기 때문에 여러 과목과 내용이 섞여 있습니다. * 모든 내용은 간단하게 익히기 위해서 얕게 적혀 있습니다. 깊은 내용은 따로 공부하길 권장드립니다. 멀티 프로세스 vs 멀티 스레드 멀티 프로세스는 하나의 프로세스가 죽어도 다른 프로세스에 영향을 끼치지 않고 계속 실행된다는 장점이 있지만 멀티 스레드보다 많은 메모리 공간과 CPU 시간을 차지한다는 단점이 있다. 멀티 스레드는 멀티 프로세스보다 적은 메모리 공간을 차지하고 문맥전환이 빠르다는 장점이 있지만, 하나의 스레드에 문제가 생기면 전체 스레드가 .. 2023. 2. 12.