운영체제2 메모리 구조 Code - 프로그램의 코드 Data - 전역변수, static, const로 선언되어있는 변수 중 0이 아닌 값으로 초기화 되어있는 변수들을 저장 BSS - 전역변수, static, const로 선언되어있는 변수 중 0으로 초기화 또는 초기화가 되어 있지 않은 변수들을 저장 Heap - 동적 할당할 때 사용되고 런타임 시 크기가 결정 Stack - 지역변수, 매개변수, 함수가 저장되고 컴파일 시에 크기가 결정 - 함수가 함수를 호출 하는 등에 따라 런타임시에도 크기가 변경될 수 있음 2023. 4. 3. 운영체제와 인터럽트 운영체제의 역할 - CPU 스케쥴링, 프로세스 관리, 메모리 관리, 디스크 파일 관리, I/O 디바이스 관리 인터럽트? - 어떤 신호가 들어왔을 때 CPU를 잠깐 정지시키는 것 인터럽트 발생 조건 - I/O 디바이스(키보드, 마우스 등), 오류(프로세스, 어떤 수를 0으로 나눌 때) 인터럽트 흐름 - 인터럽트 발생 -> 인터럽트 벡터(인터럽트 핸들러 함수가 모여 있음)로 이동 -> 인터럽트 핸들러 함수 실행 하드웨어 인터럽트 : I/O 디바이스에서 발생 소프트웨어 인터럽트(트랩) : 프로세스 오류 등으로 프로세스가 시스템콜을 호출할 때 발생 2023. 4. 3. 이전 1 다음