Computer Science/운영체제

인터럽트 (Interrupt) 1. 인터럽트의 기본 개념 인터럽트는 CPU가 현재 실행 중인 작업을 잠시 중단하고, 다른 작업(예: 하드웨어 신호, 소프트웨어 요청)을 처리할 수 있도록 하는 메커니즘입니다. 인터럽트가 발생하면, CPU는 현재 작업의 상태(레지스터와 프로그램 카운터 값)를 저장한 후 인터럽트 처리 루틴으로 제어를 넘깁니다. 2. 인터럽트의 종류 Interrupt (하드웨어 인터럽트): 외부 하드웨어(예: 키보드, 마우스)에서 발생하는 인터럽트입니다. Trap (소프트웨어 인터럽트): 소프트웨어에 의해 의도적으로 발생하는 인터럽트입니다. System call: 사용자 프로그램이 운영체제의 서비스를 요청할 때 발생하는 인터럽트입니다. Exception: 프로그램 실행 중 발생하는 오류(예: ..
메모리 구조 요즘 🐥 카카오 테크 캠퍼스에서 Java를 공부하는데 강의에서 메모리 구조와 연관지어 설명하니 귀에 쏙쏙 들어온다. 좀 더 깊은 이해를 위해서는 메모리 구조가 필수란 생각이 들어 복습 한다 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드되어야 합니다. 이때 프로그램이 사용하는 변수들을 저장할 메모리 공간도 필요하며, 이러한 메모리 공간은 운영체제가 제공합니다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 코드(code) 영역, 데이터(data) 영역, 스택(stack) 영역, 힙(heap) 영역 등이 있습니다. 운영체제는 이러한 메모리 공간을 효율적으로 관리함으로써 프로그램의 안정성과 성능을 보장할 수 있습니다. 메모리의 기본 구조 코드(code) 영역: 실행할 프로그..
berom
'Computer Science/운영체제' 카테고리의 글 목록