개발자면접질문2 [운영체제] 인터럽트 Interrupt 인터럽트인터럽트는 CPU가 실행 중인 작업을 중단하고 즉시 다른 작업을 수행해야 할 때 발생하는 신호이다. 예를 들어, 키보드를 누르거나 네트워크 패킷이 도착하면 CPU는 이를 처리하기 위해 실행 중이던 작업을 잠시 멈추고 인터럽트 처리 루틴을 실행한다.인터럽트 처리 과정인터럽트가 발생하면 CPU는 아래와 같은 과정으로 처리하게 된다.인터럽트 발생: 하드웨어 또는 소프트웨어에서 인터럽트 발생현재 작업 저장: CPU는 현재 실행 중이던 프로그램의 상태를 저장인터럽트 벡터 테이블 확인: 발생한 인터럽트의 종류에 따라 적절한 인터럽트 서비스 루틴의 주소를 참조인터럽트 서비스 루틴 실행: 해당 인터럽트에 대한 처리를 수행이전 작업 복구: 인터럽트 처리가 끝나면 저장된 레지스터 값을 복원하고 중단되었던 프로그램을.. 2025. 1. 29. [데이터베이스] Key 주요 키의 종류기본키 = Primary Key기본키는 테이블에서 각 레코드를 고유하게 식별할 때 사용되는 하나 이상의 컬럼이다. 기본키는 중복된 값이 없으며, NULL 값을 가질 수 없다는 특징을 가진다. 이때, 중복된 값이 없는 특성은 유일성이라고도 한다.기본키는 설정 시 자동으로 인덱스가 함께 생성되기 때문에 검색 성능을 높여주는 역할을 한다. 예를 들면, 테이블에서 특정 레코드를 찾을 때 기본키를 이용하면 더 빠르게 조회할 수 있다.후보키 = Candidate Key후보키는 기본키가 될 수 있는 모든 컬럼 집합을 말한다. 즉, 각각의 후보키는 유일성을 만족하고 NULL 값도 가질 수 없다. 여러 개의 후보키가 있을 수 있지만, 기본키는 단 하나만 존재하기 때문에 후보키 중 단 하나만 기본키로 선정된.. 2025. 1. 26. 이전 1 다음