목록cs study/운영체제 (2)
배움과 기록의 장

🚨 인터럽트(Interrupt)란?시스템의 내부나 외부에서 예기치 못한 이벤트가 발생한 경우, 현재 CPU가 수행 중인 작업을 일시 중단하고 해당 이벤트를 먼저 처리하도록 신호를 보내는 메커니즘을 인터럽트라고 한다. 예를 들어, 키보드를 누르거나 네트워크 패킷이 도착했을 때 인터럽트를 통해 CPU에게 이를 알리는 것을 말한다. 인터럽트는 크게 '하드웨어 인터럽트'와 '소프트웨어 인터럽트'로 구분된다.구분하드웨어 인터럽트 (HW Interrupt)소프트웨어 인터럽트 (SW Interrupt)발생 원인외부 장치 (키보드, 마우스, 타이머 등)프로그램 내부 (시스템 콜, 예외 발생 등)예시디스크 I/O 완료, 타이머 알림 등int 0x80 호출, 0으로 나누기 등목적외부 이벤트 처리시스템 서비스 요청, 예외..
🌿 시스템 콜이란사용자 프로그램이 운영체제 커널이 제공하는 서비스를 사용하기 위해 요청하는 인터페이스 사용자 프로그램은 직접 하드웨어 자원에 접근할 수 없기 때문에, 파일 입출력, 프로세스 생성, 네트워크 통신 등과 같은 작업을 하기 위해서 시스템 콜을 통해 운영체제 커널에 요청한다. 다음과 같이 6가지 유형으로 분류할 수 있다. 프로세스 제어(Process Control) : fork(), exec(), exit(), wait()파일 조작 (File Manipulation) : open(), read(), write(), close()장치 조작 (Device Manipulation) : ioctl(), read(), write()정보 유지 (Information Maintenance) : getpid..