운영체제
모집중- 컴퓨터공학
- 촬영교수
- 임중수교수소개
- 학점
- 3학점
- 신청기간
- 2025.07.09 ~ 2026.03.11
- 학습기간
- 2026.03.12 ~ 2026.06.24
- 수강료
210,000원
75,000원
- 관련전공
강좌소개
| 수업개요 | 초기의 시스템부터 최근의 다중 프로그램 시스템의 발전 과정, 운영체제의 구성 요소와 조직 형태, 스케줄링, 메모리관리, 파일 시스템 입문과 접근법, 할당 방법 등을 숙지해 컴퓨터를 이해하는 능력을 배양하기 위해, 본 교과목은 운영체제의 정의, 운영체제의 구조, 프로세스, 중앙처리 장치와 스케줄링, 교착상태, 메모리 경영, 가상 메모리, 파일 시스템 등을 학습한다. | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 수업목표 | 1. 운영체제의 정의와 발전 과정을 이해하고, 초기 시스템부터 다중 프로그래밍 시스템으로의 변화를 설명할 수 있다.
2. 운영체제의 구조와 주요 구성 요소(커널, 쉘 등)의 역할을 설명할 수 있다. 3. 컴퓨터의 기본 구성요소인 하드웨어, 메모리, 저장장치의 동작 원리와 폰 노이만 구조를 설명할 수 있다. 4. 프로세스와 스레드의 개념 및 상태 변화, 생성과 종료 과정을 설명할 수 있다. 5. CPU 스케줄링의 목적과 다양한 알고리즘(FCFS, SJF, RR 등)의 특징을 비교하여 설명할 수 있다. 6. 프로세스 간 통신과 임계 구역 문제의 개념을 이해하고, 해결을 위한 알고리즘을 설명할 수 있다. 7. 교착상태의 발생 조건과 자원 할당 그래프를 이해하고, 회피·예방·검출 기법을 설명할 수 있다. 8. 메모리 관리 방식(분할, 페이징, 세그먼테이션)과 가상 메모리 구현 방식을 설명할 수 있다. 9. 파일 시스템의 구조와 디렉터리 관리 방식, 디스크 스케줄링 기법의 원리를 설명할 수 있다. 10. 디스크 할당 기법과 빈 공간 관리 방식, 운영체제 보안 기능의 주요 개념을 설명할 수 있다. |
||||||||||||||
| 평가기준 |
|
||||||||||||||
| 수료기준 | 출석률80%, 상대평가 (중간고사와 기말고사 모두 미응시 시 미수료) | ||||||||||||||
| 특이사항 |
강의계획서
| 과목명 | 교수명 | 교수연락처 | 이메일 | 년도/차시 |
|---|---|---|---|---|
| 운영체제 | 임중수 | 1644-3434 | info@ibstudy.co.kr | 2026년 1-5차 |
| 학습기간 | 강의시간 | 학점 | 평가구분 | 수강대상 강의실 및 주요 수업방법 |
| 2026년 03월 12일 ~ 2026년 06월 24일 | 15주 | 3 | 상대평가 |
| 평가기준 | |||||||
|---|---|---|---|---|---|---|---|
| 출석 | 중간고사 | 기말고사 | 과제 | 토론 | 퀴즈 | 기타 | 계 |
| 15% | 25% | 25% | 15% | 10% | 5% | 5% | 100% |
| 과목 수료조건: 총점 60점 이상(60점 미만 F), 출석률 80%이상(출석률 80%미만은 출석과락) | |||||||
| 주요 학사일정 |
|
|---|---|
| 과목개요 | 초기의 시스템부터 최근의 다중 프로그램 시스템의 발전 과정, 운영체제의 구성 요소와 조직 형태, 스케줄링, 메모리관리, 파일 시스템 입문과 접근법, 할당 방법 등을 숙지해 컴퓨터를 이해하는 능력을 배양하기 위해, 본 교과목은 운영체제의 정의, 운영체제의 구조, 프로세스, 중앙처리 장치와 스케줄링, 교착상태, 메모리 경영, 가상 메모리, 파일 시스템 등을 학습한다. |
| 수업목표 | 1. 운영체제의 정의와 발전 과정을 이해하고, 초기 시스템부터 다중 프로그래밍 시스템으로의 변화를 설명할 수 있다.
2. 운영체제의 구조와 주요 구성 요소(커널, 쉘 등)의 역할을 설명할 수 있다. 3. 컴퓨터의 기본 구성요소인 하드웨어, 메모리, 저장장치의 동작 원리와 폰 노이만 구조를 설명할 수 있다. 4. 프로세스와 스레드의 개념 및 상태 변화, 생성과 종료 과정을 설명할 수 있다. 5. CPU 스케줄링의 목적과 다양한 알고리즘(FCFS, SJF, RR 등)의 특징을 비교하여 설명할 수 있다. 6. 프로세스 간 통신과 임계 구역 문제의 개념을 이해하고, 해결을 위한 알고리즘을 설명할 수 있다. 7. 교착상태의 발생 조건과 자원 할당 그래프를 이해하고, 회피·예방·검출 기법을 설명할 수 있다. 8. 메모리 관리 방식(분할, 페이징, 세그먼테이션)과 가상 메모리 구현 방식을 설명할 수 있다. 9. 파일 시스템의 구조와 디렉터리 관리 방식, 디스크 스케줄링 기법의 원리를 설명할 수 있다. 10. 디스크 할당 기법과 빈 공간 관리 방식, 운영체제 보안 기능의 주요 개념을 설명할 수 있다. |
| 상대평가 안내 |
국가평생교육진흥원 평가인정 학습과정 운영지침에 따라 평가는 상대평가로 진행됩니다. (교육부 고시 제 2015-85호, 2016년 1월 6일 제정, 2016년 1월 1일 시행) 상대평가에 의거하여 학습자의 순위에 따라 백분율로 산정되며 A(30%), B(40%), C이하(30%)의 비율을 기준으로 성적이 부여됩니다. 또한 부여받은 점수는 최종 점수조정을 거쳐 국가평생교육진흥원에 최종적으로 성적보고가 됩니다. (출석률 80%미만, 상대평가 점수 60점 미만은 F처리되며 상대평가에서 제외됩니다.) |
| 주별 | 차시 | 강의(실습ㆍ실기ㆍ실험) 내용 | 과제 및 기타 참고사항 | |
|---|---|---|---|---|
| 제1주 |
|
|||
| 1차시 | 차시제목 | 운영체제의 개요 |
|
|
| 학습내용 | 1. 운영체제의 정의를 설명할 수 있다. 2. 운영체제의 역할, 목표를 설명할 수 있다. 3. 운영체제의 발전과정을 기술할 수 있다. |
|||
| 학습목표 | 1. 운영체제 소개와 정의 2. 운영체제의 발전 |
|||
| 2차시 | 차시제목 | 운영체제 구성의 이해 |
|
|
| 학습내용 | 1. 운영체제의 구성 |
|||
| 학습목표 | 1. 운영체제를 구성하는 구조(커널과 인터페이스, 시스템 호출과 디바이스 드라이버, 가상머신)를 설명할 수 있다. 2. 클라우드 기반 운영체제의 개념과 주요 서비스 유형을 이해하고, 주요 플랫폼의 특성을 설명할 수 있다. |
|||
| 제2주 |
|
|||
| 1차시 | 차시제목 | 컴퓨터의 기본 구성 |
|
|
| 학습내용 | 1. 하드웨어의 구성 2. 폰노이만의 컴퓨터 구조 3. 컴퓨터에 사용되는 용어 정의 |
|||
| 학습목표 | 1. 컴퓨터를 구성하는 하드웨어의 특성을 설명할 수 있다. 2. 폰노이만 구조의 특성을 설명할 수 있다. 3. 폰노이만 구조를 요리사 모형에 비유하여 설명할 수 있다. 4. 컴퓨터에 사용되는 용어들의 정의를 기술할 수 있다. |
|||
| 2차시 | 차시제목 | CPU와 메모리 |
|
|
| 학습내용 | 1. CPU의 구성과 동작 2. 메모리 종류와 부팅 |
|||
| 학습목표 | 1. CPU의 구성 및 동작방식을 설명할 수 있다. 2. 메모리의 구성 및 동작방식을 설명할 수 있다. |
|||
| 제3주 |
|
|||
| 1차시 | 차시제목 | 컴퓨터 성능 향상 기술 |
|
|
| 학습내용 | 1. 버퍼 2. 저장장치의 계층구조 3. 인터럽트 4. 직접 메모리 접근(DMA) 5. 메모리 맵 입출력(MMIO) 6. 사이클 훔치기 |
|||
| 학습목표 | 1. 버퍼와 인터럽트를 설명할 수 있다. 2. 저장장치의 계층구조를 설명할 수 있다. 3. 직접 메모리 접근(DMA)과 메모리 맵 입출력(MMIO)에 대해 설명할 수 있다. 4. 사이클 훔치기가 무엇인지 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 멀티프로세싱 |
|
|
| 학습내용 | 1. 멀티 코어 시스템 2. CPU 멀티스레드 |
|||
| 학습목표 | 1. 멀티 프로세스 시스템과 멀티 코어 시스템을 설명할 수 있다. 2. CPU 멀티스레드와 CPU 관련 통용 법칙을 설명할 수 있다. |
|||
| 제4주 |
|
|||
| 1차시 | 차시제목 | 프로세스 |
|
|
| 학습내용 | 1. 프로세스의 개념 정의 2. 프로그램에서 프로세스로의 전환 3. 프로세스의 상태 |
|||
| 학습목표 | 1. 프로세스가 생성된 후 상태 변화를 알아보고 요리사 모형에 비유하여 설명할 수 있다. 2. 프로세스 제어 블록의 구성과 문맥 교환 시 동작 과정을 이해한다. 3. 프로세스의 상태와 전이 과정을 이해하고 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 프로세스 제어 블록 |
|
|
| 학습내용 | 1. 프로세스의 제어블록과 문맥 교환 2. 타임 슬라이스 |
|||
| 학습목표 | 1. 프로세스의 제어 블록에 대해 설명할 수 있다. 2. 문맥 교환의 절차와 문맥 교환이 일어나는 상황을 설명할 수 있다. 3. 문맥 교환과 타임 슬라이스의 크기를 설명할 수 있다. |
|||
| 제5주 |
|
|||
| 1차시 | 차시제목 | 프로세스의 연산 |
|
|
| 학습내용 | 1. 프로세스의 구조 2. 프로세스의 생성과 복사 |
|||
| 학습목표 | 1. 프로세스의 구조를 설명할 수 있다. 2. 프로세스의 생성과 복사를 설명할 수 있다. 3. 프로세스의 계층구조를 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 스레드 |
|
|
| 학습내용 | 1. 스레드의 개념 2. 멀티스레드의 구조 3. 멀티스레드 모델 |
|||
| 학습목표 | 1. 스레드의 개념과 관련 용어를 설명할 수 있다. 2. 멀티스레드의 구조와 장단점에 대한 설명할 수 있다. 3. 멀티스레드의 모델의 종류를 비교하여 설명할 수 있다. |
|||
| 제6주 |
|
|||
| 1차시 | 차시제목 | CPU 스케줄링의 개요 |
|
|
| 학습내용 | 1. CPU 스케줄링 2. CPU 스케줄링의 목적 3. 선점형 스케줄링과 비선점형 스케줄링 |
|||
| 학습목표 | 1. CPU 스케줄링의 개념과 수준을 설명할 수 있다. 2. CPU 스케줄링을 레스토랑 관리자의 스케줄링에 비유하여 설명할 수 있다. 3. 스케줄링의 목적을 설명할 수 있다. 4. 선점형 스케줄링과 비선점형 스케줄링을 비교하여 설명할 수 있다. |
|||
| 2차시 | 차시제목 | CPU 스케줄링 시 고려사항과 다중 큐 |
|
|
| 학습내용 | 1. 프로세서 우선순위 2. CPU 집중 프로세스와 입출력 집중 프로세스 3. 다중 큐 |
|||
| 학습목표 | 1. 프로세서 우선순위를 설명할 수 있다. 2. CPU 집중 프로세스와 입출력 집중 프로세스를 설명할 수 있다. 3. 준비 상태의 다중 큐와 대기 상태의 다중 큐를 설명할 수 있다. |
|||
| 제7주 |
|
|||
| 1차시 | 차시제목 | 스케줄링 알고리즘 |
|
|
| 학습내용 | 1. 스케줄링 알고리즘의 선택기준 2. 스케줄링 (1) |
|||
| 학습목표 | 1. 스케줄링 알고리즘의 종류와 선택 기준을 설명할 수 있다 2. FCFS 스케줄링, SJF, 스케줄링, HRN 스케줄링, 라운드 로빈 스케줄링, SRT 스케줄링의 동작방식을 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 인터럽트 처리 |
|
|
| 학습내용 | 1. 스케줄링 (2) 2. 인터럽트 처리 3. 동기적 인터럽트와 비동기적 인터럽트 4. 인터럽트 처리과정 |
|||
| 학습목표 | 1. 우선순위 스케줄링, 다단계 큐 스케줄링, 다단계 피드백 큐 스케줄링을 설명할 수 있다. 2. 인터럽트 개념을 설명할 수 있다. 3. 동기적 인터럽트, 비동기적 인터럽트에 대해 설명할 수 있다. 4. 인터럽트 처리과정을 설명할 수 있다. |
|||
| 제8주 |
|
|||
| 1차시 | 차시제목 |
|
||
| 학습내용 | ||||
| 학습목표 | ||||
| 2차시 | 차시제목 |
|
||
| 학습내용 | ||||
| 학습목표 | ||||
| 제9주 |
|
|||
| 1차시 | 차시제목 | 프로세스 간 통신과 임계구역 이해 |
|
|
| 학습내용 | 1. 프로세스 간 통신의 개념 2. 프로세스 간 통신의 분류 3. 프로세스 간 통신의 종류 4. 공유자원과 임계구역 |
|||
| 학습목표 | 1. 프로세스 간 통신의 개념과 분류를 설명할 수 있다. 2. 프로세스 간 통신의 종류를 기술할 수 있다. 3. 공유자원과 임계구역에 대해서 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 임계구역 해결 방법 |
|
|
| 학습내용 | 1. 기본코드 소개 2. 임계구역 문제 해결 조건을 고려한 코드 설계 3. 피터슨 알고리즘 4. 데커 알고리즘 5. 파일, 파이프, 소켓 프로그래밍 |
|||
| 학습목표 | 1. 기본코드를 살펴보고, 임계구역 문제 해결 조건을 고려한 코드 설계 방법을 설명할 수 있다. 2. 피터슨 알고리즘을 설명할 수 있다. 3. 데커 알고리즘을 설명할 수 있다. 4. 파일, 파이프, 소켓 프로그래밍을 이용한 네트워킹에 대해 설명할 수 있다. |
|||
| 제10주 |
|
|||
| 1차시 | 차시제목 | 교착상태 이해와 필요조건 |
|
|
| 학습내용 | 1. 교착상태의 정의 2. 자원 할당 그래프 3. 교착상태 필요조건 |
|||
| 학습목표 | 1. 교착상태를 설명할 수 있다. 2. 자원 할당 그래프를 설명할 수 있다. 3. 교착상태 필요조건을 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 교착상태 해결 방법 |
|
|
| 학습내용 | 1. 교착상태 해결 2. 교착상태 예방 3. 교착상태 회피 4. 교착상태 검출과 회복 |
|||
| 학습목표 | 1. 교착상태 해결과 예방을 설명할 수 있다. 2. 교착상태 회피를 설명할 수 있다. 3. 교착상태 검출과 회복을 설명할 수 있다. |
|||
| 제11주 |
|
|||
| 1차시 | 차시제목 | 메모리 관리와 메모리 주소 |
|
|
| 학습내용 | 1. 메모리 이해 2. 메모리 관리의 이중성 3. 소스 코드의 번역 4. 논리주소와 물리주소의 차이 |
|||
| 학습목표 | 1. 메모리를 설명할 수 있다. 2. 메모리 관리의 이중성을 설명할 수 있다. 3. 소스 코드의 번역를 설명할 수 있다. 4. 논리주소와 물리주소의 차이를 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 프로그램 환경의 메모리 할당 |
|
|
| 학습내용 | 1. 메모리 오버레이 2. 스왑 3. 메모리 분할 방식과 관리 |
|||
| 학습목표 | 1. 메모리 오버레이를 설명할 수 있다. 2. 스왑 영역과 스왑인·스왑아웃 과정을 이해하고 설명할 수 있다. 3. 메모리 분할 방식과 관리를 설명할 수 있다. |
|||
| 제12주 |
|
|||
| 1차시 | 차시제목 | 가상 메모리와 페이징 기법 |
|
|
| 학습내용 | 1. 가상 메모리 시스템 2. 매핑 테이블의 역할 3. 페이징 기법의 구현 |
|||
| 학습목표 | 1. 가상 메모리 시스템을 설명할 수 있다. 2. 매핑 테이블의 필요성과 역할을 설명할 수 있다. 3. 페이징 기법의 구현을 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 세그먼테이션 기법 |
|
|
| 학습내용 | 1. 세그먼테이션 기법의 구현 2. 세그먼테이션 기법의 주소 변환 3. 캐시 매핑 기법 |
|||
| 학습목표 | 1. 세그먼테이션 기법 구현을 설명할 수 있다. 2. 세그먼테이션 기법의 주소 변환을 설명할 수 있다. 3. 캐시 매핑 기법(직접 매핑, 연관 매핑, 집합-연관 매핑)의 원리를 이해하고 각각의 특징을 설명할 수 있다. |
|||
| 제13주 |
|
|||
| 1차시 | 차시제목 | 입출력 시스템과 디스크 스케줄링 이해 |
|
|
| 학습내용 | 1. 입출력 장치와 채널 2. 입출력 버스의 구조 3. 인터럽트 4. 저장장치의 종류 |
|||
| 학습목표 | 1. 입출력 장치와 채널 개념을 설명할 수 있다. 2. 입출력 버스의 구조를 설명할 수 있다. 3. 인터럽트와 저장장치의 종류를 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 디스크 스케줄링 이해 |
|
|
| 학습내용 | 1. FCFS 디스크 스케줄링 2. SSTF 디스크 스케줄링 3. 블록 SSTF 디스크 스케줄링 4. SCAN 디스크 스케줄링 5. SLTF 디스크 스케줄링 |
|||
| 학습목표 | 1. FCFS 디스크 스케줄링을 설명할 수 있다. 2. SSTF와 블록 SSTF 디스크 스케줄링을 설명할 수 있다. 3. SCAN 디스크 스케줄링을 설명할 수 있다. 4. SLTF 디스크 스케줄링을 설명할 수 있다. |
|||
| 제14주 |
|
|||
| 1차시 | 차시제목 | 파일시스템과 디렉터리 구조 이해 |
|
|
| 학습내용 | 1. 파일과 파일 시스템 개요 2. 저장장치 관리 기법 3. 파일구조 4. 디렉터리의 개념 5. 경로 |
|||
| 학습목표 | 1. 파일 시스템을 설명할 수 있다. 2. 저장장치 관리 기법을 설명할 수 있다. 3. 파일구조를 설명할 수 있다. 4. 디렉터리의 개념과 경로를 설명할 수 있다. |
|||
| 2차시 | 차시제목 | 디스크 할당의 이해 |
|
|
| 학습내용 | 1. 할당 방식 2. 빈 공간 관리 3. 운영체제 보안 |
|||
| 학습목표 | 1. 할당 방식을 설명할 수 있다. 2. 빈 공간 관리를 설명할 수 있다. 3. 운영체제 보안의 주요 기능을 설명할 수 있다. |
|||
| 제15주 |
|
|||
| 1차시 | 차시제목 |
|
||
| 학습내용 | ||||
| 학습목표 | ||||
| 2차시 | 차시제목 |
|
||
| 학습내용 | ||||
| 학습목표 | ||||
| 수업 참고사항 | |
|---|---|
| 강의 유형 | |
| 교재 정보 |
교재정보 보기
|
수강후기
교재안내
총 0건교수소개
임중수 교수님
- 주요학력
- 경북대학교 전자공학 학사
충남대학교 전자공학 석사
미국 오번대학교 전기·전자공학 박사
- 주요경력
- 현) 21세기 군사연구소 책임연구원
전) 백석대학교 컴퓨터공학부 강사
전) 국방과학연구소 전자회로 설계 책임연구원














