Skip to main content
Back to top
Ctrl
+
K
운영체제 2024
Home
Lecture Notes
Week 1 - 아주 쉬운 세가지 이야기
이 책에 관한 대화
운영체제 개요
WSL 설치방법
Week 2 - 가상화의 세계
가상화에 관한 대화
프로세스의 개념
프로세스 API
제한적 직접 실행 원리
리눅스 셸 (Linux Shells)
Lab: Shell
Tip: 리눅스 프로세스 관리 명령어
Homework: 프로세스
Week 3 - 스케줄링 1
스케줄링: 개요
Lab: 프로세스 생성과 실행 기초
WSL에서 Ubuntu 환경구축 및 GitHub 설정하기
Homework: 스케줄링
Week 4 - 스케줄링 2
스케줄링: 멀티 레벨 피드백 큐
스케줄링: 비례 배분
CPU 가상화 마무리 대화
Lab: 스케줄링 알고리즘 시뮬레이터
Lab: Lottery 스케줄링 알고리즘 구현
Homework: 비례 배분
Week 5 - 메모리 가상화 1
주소 공간의 개념
메모리 관리 API
Lab: 메모리 구조 탐색하기
Tip: Linux 기본 명령어
Week 6 - 메모리 가상화 2
주소 변환의 원리
세그멘테이션
Lab: 주소 변환 시뮬레이션
Homework: 주소 변환의 원리
Week 7 - 메모리 가상화 3
빈 공간 관리
Homework: 빈 공간 관리
Week 9 - 메모리 가상화 4
페이징: 개요
페이징: 더 빠른 변환 (TLB)
물리 메모리 크기의 극복: 메커니즘
메모리 가상화를 정리하는 대화
Week 10 - 병행성 1
병행성에 관한 대화
병행성: 개요
쓰레드 API
Week 11 - 병행성 2
락
락 기반의 병행 자료 구조
Week 12 - 병행성 3
컨디션 변수
세마포어
병행성을 정리하는 대화
Week 13 - 영속성 1
영속성에 관한 대화
I/O 장치
파일과 디렉터리
Week 14 - 영속성 2
데이터 무결성과 보호
파일 시스템 구현
영속성을 정리하는 대화
Week 15 - 분산
분산에 관한 대화
분산 시스템
분산을 정리하는 대화
Projects
OS 프로젝트
202121006 - reverse 프로젝트
202121010 - Key-Value store project by ypilseong
202221014 - Key-Value Store 구현
1. 디렉토리 구조
202321010 - reverse 프로젝트
202321017 - grep 프로젝트
프로젝트 과제 목록
유닉스 유틸리티 프로젝트
reverse
프로젝트
kv
프로젝트: 간단한 키-값 저장소
Lab 튜토리얼
프로젝트 테스터
프로젝트 환경설정
References
OSTEP (Korean Version)
ostep-code
Homeworks
Projects
Operating Systems and C
About
수업계획서
만든 사람들
Contributors
Links
인공지능학과
운영체제 2024
머신러닝시스템 2024
협동로봇활용 2024
AI 세상 속으로
Repository
Suggest edit
Open issue
.md
.pdf
Week 11 - 병행성 2
Week 11 - 병행성 2
#
락
락 기반의 병행 자료 구조