◎ 운영체제(Operating System)의 정의 ◎ 운영체제의 주 역할 ◎ 운영체제의 필요성 ◎ 운영체제의 목표 ◎ 운영체제의 목표
◎ 초창기 컴퓨터 ◎ 일괄 작업 시스템 ◎ 대화형 시스템 ◎ 시분할 시스템 ◎ 분산 시스템 ◎ 클라이언트/서버 시스템 ◎ P2P 시스템 ◎ 기타 컴퓨팅 환경
[OS] 컴퓨터의 기본 구성 ◎ 하드웨어의 구성 ◎ 폰노이만 구조 ◎ 하드웨어 사양 관련 용어
◎ CPU의 구성 ◎ 명령어 실행 5단계 ◎ CPU의 동작 ◎ 주요 레지스터의 종류와 특징 ◎ 버스
◎ 메모리의 종류 ◎ 메모리 보호 ◎ 부팅
◎ 캐시 (Cache) ◎ 캐시의 구조 ◎ 즉시 쓰기 vs 지연 쓰기 ◎ L1 캐시, L2 캐시
◎ 인터럽트 방식 ◎ 인터럽트 (Interrupt) ◎ 인터럽트 방식의 동작 과정 ◎ 직접 메모리 접근 ◎ 메모리 매핑 입출력 ◎ 사이클 훔치기
◎ 병렬 처리 개념 ◎ 병렬 처리 고려 사항 ◎ 명령어 실행 과정 ◎ 병렬 처리 기법
◎ 프로그램 & 프로세스 ◎ 프로세스의 상태 ◎ 프로세스 제어 블록 ◎ 문맥 교환
◎ 프로세스의 구조 ◎ 프로세스의 생성과 복사 ◎ 프로세스의 전환 ◎ 프로세스의 계층 구조
◎ 스레드 vs 프로세스 ◎ Multi- 의 차이 ◎ 멀티 테스킹 vs 멀티 스레드 ◎ 멀티 스레드의 장단점 ◎ 멀티 스레드 모델
◎ 스케줄링의 단계 ◎ CPU 스케줄링의 목적 ◎ 선점형 vs 비선점형 ◎ 스케줄링 시 고려사항
◎ 평가 기준 ◎ 비선점형 알고리즘 ◎ 선점형 알고리즘 ◎ 다중 Queue
◎ 인터럽트 ◎ 동기적 인터럽트, 비동기적 인터럽트 ◎ 인터업트 처리 과정 ◎ 인터럽트와 이중 모드