운영체제는 컴퓨터시스템의 가장 중요한 부분으로, 프로그램이 실행되기 위한 메모리 관리, 프로세스 관리, 입출력 관리, 파일시스템 관리, 네트워크 관리, 사용자 인터페이스 제공 등의 주요 기능을 담당한다. 본 교과목은 운영체제를 구성하는 주요 구성요소들의 구조를 학습하고, 사례연구(Unix, Windows, Linux)를 통해 여러 운영체제의 특징을 비교한다. 또한 운영체제에 대한 이해를 높이기 위해 리눅스 운영체제 상에서의 프로젝트를 수행하여 실무적인 지식을 배운다.
- 교수실: 공학관 2층 A1208
- 이메일: yuko@hallym.ac.kr
- 전화번호: 033-248-2329 (교수실)
- 홈페이지:
- 연구실: 공학관 4층 A1409 (운영체제 연구실 & 조효진교수실험실)
- 이메일: skykwp@gmail.com
- 홈페이지: https://www.linkedin.com/in/wonpyo-kim-23b94a178/
- 주교재:
- 강의식: 70%
- 실험/실습: 30%
-
Week 1
- 운영체제 기본 개념이해
- 운영체제의 개념 및 구조 - 실습: 리눅스 시스템 사용법
- 운영체제 기본 개념이해
-
Week 2
- 기본적인 컴퓨터 시스템의 이해
- 컴퓨터시스템의 구조 (컴퓨터시스템 연산, 입출력구조, 인터럽트) - 실습: 리눅스 시스템 사용법
- 기본적인 컴퓨터 시스템의 이해
-
Week 3
- 컴퓨터 구조 이해
- 컴퓨터시스템 구조 (저장장치, 하드웨어 보호) - 실습: 리눅스 주요 명령어
- 컴퓨터 구조 이해
-
Week 4
- 프로세스 개념 이해
- 프로세스 및 스레드 개념(1) - 실습: 프로젝트 관련 실습 지도
- 프로세스 개념 이해
-
Week 5
- 쓰레드 개념 이해
- 프로세스 및 스레드 개념(2) - 실습: 프로젝트 관련 실습 지도
- 쓰레드 개념 이해
-
Week 6
- 스케줄링 개념 이해
- 중앙처리장치 스케줄링 - 실습: 프로젝트 관련 실습 지도
- 스케줄링 개념 이해
-
Week 7
- 동기화 개념 이해
- 프로세스 동기화 및 교착상태 - 실습: 프로젝트 관련 실습 지도
- 동기화 개념 이해
-
Week 8
- 중간고사
-
Week 9
- 메모리 개념 이해
- 메모리 관리 - 실습: 프로젝트 관련 실습 지도
- 메모리 개념 이해
-
Week 10
- 강의:
- 실습:
-
Week 11
- 파일 시스템 이해
- 파일시스템 인터페이스 및 구현 - 실습: 들불제 (보충일 6월 일)
- 파일 시스템 이해
-
Week 12
- 강의: 비봉축전 (보충일: 6월 일)
- 실습: 비봉축전 (보충일: 6월 일)
-
Week 13
- 프로젝트 개념 설명 및 이해
- 강의: - 실습: 프로젝트 관련 실습 지도
- 프로젝트 개념 설명 및 이해
-
Week 14
- 강의:
- 실습:
-
Week 15
- 보충기간
-
Week 16
- 기말고사