본문 바로가기

기술면접2

인터럽트(Interrupt)의 종류와 처리과정 1. 인터럽트란? 하드웨어(I/O device)는 언제든지 CPU에 신호를 (일반적으로 시스템 버스를 통해) 보내서 Interrupt를 발생시킨다. 하드웨어(I/O device)와 CPU가 의사소통하는 방식 마이크로프로세서에서 인터럽트(interrupt)란 마이크로프로세서(CPU)가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 마이크로프로세서에게 알려 처리할 수 있도록 하는 것을 말한다. 2. 인터럽트의 종류 하드웨어 인터럽트(Hardware Interrupt) Timer, Keyboard 입력, mouse 입력, DMA 등 인터럽트는 시스템 버스를 통해 전달됩니다. 소프트웨어 인터럽트(Software Interrupt) system call로써 구.. 2021. 5. 26.
프로세스와 프로세스의 상태 1. 프로세스란? 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위 컴퓨터에서 연속적으로 실행되고 있는 프로그램 사용 중인 파일, 데이터, 프로세서 상태, 메모리 영역 주소 공간, 스레드 정보 전역 데이터가 저장된 메모리 부분 등 수 많은 자원을 포함하는 개념 스케줄링의 대상이 되는 작업(task) 2. 프로세스의 메모리 영역 Code(Text) : 실행되는 코드 Data : 전역변수 Heap : 프로그램 런타임 중 동적 할당되는 메모리 Stack : 함수 실행 시 임시적으로 사용되는 저장공간 (지역변수, 매개변수) 3. 프로세스의 상태 커널 내에는 준비 큐, 대기 큐, 실행 큐 등의 자료구조가 있으며 커널은 이것들을 이용해 프로세스 상태를 관리한다. 생성(new/c.. 2021. 5. 25.