본 포스팅은 기술 면접 대비 CS 전공 핵심요약집 기반 포스팅입니다.HW와 다른 SW 계층을 연결하는 SW 계층CPU, 메모리 같은 리소스 관리사용자에게 컴퓨터 사용 환경 제공throughput 향상: 리소스 관리를 통해 시스템이 처리하는 일의 양(throughput)
프로세스: 실행 중인 하나의 프로그램 → 메모리에 올라옴프로그램: 작업 수행하기 위한 명령어의 집합 → 디스크에 저장됨다음은 프로세스의 메모리 영역 구조이다.스택: 지역 변수, 매개변수, 반환 값 저장, 높은 주소 → 낮은 주소, 컴파일때 영역 크기 결정, LIFO(후
인터럽트: 입출력 관련 이벤트가 발생하거나 예외 상황이 발생할 때 이에 대응할 수 있게 CPU에 처리를 요청하는 것CPU는 하나의 프로세스만 처리할 수 있음 → 멀티 프로세스를 처리하기 위해 CPU 스케줄러에 의해 인터럽트 발생: 콘텍스트 스위칭 이뤄짐콘텍스트: CPU
1.3.1 스케줄링의 목적 (중요도 1) 공평성: 모든 프로세스가 공평하게 효율성: 자원이 사용되지 않는 시간이 없도록 안정성: 높은 우선순위 프로세스를 먼저 반응 시간 보장: 프로세스가 일정 시간 내에 응답할 수 있도록 무한 연기 방지: 프로세스 처리가 무한히 연기되
프로세스 전체가 메모리에 올라오지 않아도 프로세스가 실행됨 → 일부만 메모리에 로드, 나머지는 디스크에 둠프로그램이 메모리 크기에 대한 제약이 줄어듦CPU 이용률/처리율 높일 수 있음필요한 영역만 로드 → 스와핑 횟수 줄임 → 프로그램 실행 속도를 높일 수 있음프로새수