중급자를 위해 준비한
[시스템, 개발 · 프로그래밍] 강의입니다.
[시스템, 개발 · 프로그래밍] 강의입니다.
운영체제의 기본 원리를 튼튼히 이해해야만 고급 프로그래밍 기술을 이해할 수 있습니다. 본 강의는 운영체제의 바이블이라 할 수 있는 공룡책에 대한 전공자 수준의 강의입니다.
✍️
이런 걸
배워요!
이런 걸
배워요!
운영체제의 기본 개념과 원리
동시성(Concurrent) 프로그래밍의 원리
운영체제의 바이블인 공룡책을 제대로 공부해서 기본원리를 튼튼하게 다져보세요!
본 강의는 운영체제의 바이블이라 할 수 있는 Siberschatz et. al. 의 Operating System Concepts 10th Ed. 을 주교재로 강의하고 있습니다. 일명 공룡책이라고 하죠. 방대한 내용의 책이라 혼자 읽기 어렵지만 강의와 병행하여 강의에서 다루는 부분만 교재의 문장을 음미하며 읽어 보면, 왜 이 책이 운영체제의 바이블이라 불리게 된 것인지 깨달을 수 있습니다.
강의의 특징 💡
- 운영체제의 개념과 원리에 대한 전공자 수준의 강의를 목적으로 하고 있으므로 특정한 OS에 관련된 기술은 다루지 않고 이론 위주의 강의를 합니다. 운영체제를 이론적으로 제대로 공부해 보고자 하는 분들에게 권장합니다.
- 이론을 더 튼튼히 이해하기 위해서 리눅스 시스템 프로그래밍, 자바 동시성 프로그래밍을 활용합니다. 리눅스 실습 환경은 Windows 10 + WSL2 + Visual Studio Code를 사용합니다.
- PDF 강의 자료를 제공합니다. 강의자료 파일은 주교재의 강의를 위한 보조수단일 뿐, 강의를 듣고 난 후에는 꼭 교재를 읽어보실 것을 권해 드립니다.
수업예시 📺
지식공유자가 알려주는
강의 수강 꿀팁!
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
이런 분들께
추천드려요!
운영체제 이론을 공부하고 싶으신 분
동시성 프로그래밍을 제대로 이해하고 싶으신 분
📚
선수 지식,
필요한가요?
선수 지식,
필요한가요?
C 언어
Java 언어
안녕하세요
주니온 입니다.
주니온 입니다.
안녕하세요? 주니온 박사는
컴퓨팅 사고력을 키워주고 코딩 지능을 높여주는 SW교육 전문가를 꿈꾸는,
주니온TV@Youtube 유튜브 채널 운영자 입니다.
(현. 경북대학교 컴퓨터학부 초빙교수)
커리큘럼
총 40
개 ˙ 17시간 46분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의개요
2
강 ∙ 25분
강의자료 다운로드
실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code)
25:27
섹션 1. Chapter 1-2. Introduction & O/S Structures
3
강 ∙ 1시간 16분
섹션 2. Chapter 3. Processes
6
강 ∙ 2시간 50분
03. 프로세스의 이해: Chapter 3. Processes (Part 1)
46:12
04. 프로세스의 생성: Chapter 3. Processes (Part 2)
38:43
03-04: 퀴즈 #2
05. 프로세스간 통신: Chapter 3. Processes (Part 3)
41:17
06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4)
44:47
05-06: 퀴즈 #3
섹션 3. Chapter 4. Thread & Concurrency
4
강 ∙ 1시간 19분
07. 쓰레드의 이해: Chapter 4. Thread & Concurrency (Part 1)
38:33
08. 멀티쓰레딩: Chapter 4. Thread & Concurrency (Part 2)
37:58
07-08: 퀴즈 #4
08-01. 퀴즈 문제 해설
02:48
섹션 4. Chapter 5. CPU Scheduling
3
강 ∙ 1시간 24분
09. CPU 스케줄링: Chapter 5. CPU Scheduling (Part 1)
36:02
10. 스케줄링 알고리즘: Chapter 5. CPU Scheduling (Part 2)
48:44
09-10: 퀴즈 #5
섹션 5. Chapter 6. Synchronization Tools
6
강 ∙ 2시간 55분
11. 프로세스 동기화: Chapter 6. Synchronization Tools (Part 1)
46:51
12. 동기화 문제의 해결책: Chapter 6. Synchronization Tools (Part 2)
37:08
11-12: 퀴즈 #6
13. 뮤텍스와 세마포어: Chapter 6. Synchronization Tools (Part 3)
44:15
14. 모니터와 자바 동기화: Chapter 6. Synchronization Tools (Part 4)
46:59
13-14: 퀴즈 #7
섹션 6. Chapter 7. Synchronization Examples
4
강 ∙ 1시간 36분
15. 동시성 제어의 고전적 문제들: Chapter 7. Synchronization Examples (Part 1)
50:26
16. 철학자들은 왜 굶어 죽었을까?: Chapter 7. Synchronization Examples (Part 2)
38:15
16-1. 철학자들의 저녁식사 Java 버전: Chapter 7. Synchronization Examples (Part 3)
08:15
15-16: 퀴즈 #8
섹션 7. Chapter 8. Deadlocks
3
강 ∙ 1시간 32분
17. 데드락의 이해: Chapter 8. Deadlocks (Part 1)
34:25
18. 데드락과 뱅커 알고리즘: Chapter 8. Deadlocks (Part 2)
58:00
17-18: 퀴즈 #9
섹션 8. Chapter 9. Main Memory
3
강 ∙ 1시간 10분
19. 주메모리의 관리: Chapter 9. Main Memory (Part 1)
33:23
20. 페이징과 스와핑: Chapter 9. Main Memory (Part 2)
37:10
19-20: 퀴즈 #10
섹션 9. Chapter 10. Virtual Memory
3
강 ∙ 1시간 21분
21. 가상 메모리와 디맨드 페이징: Chapter 10. Virtual Memory (Part 1)
39:12
22. 페이지 교체 알고리즘: Chapter 10. Virtual Memory (Part 2)
42:11
21-22. 퀴즈 #11
섹션 10. Chapter 11-15. Storage Management
2
강 ∙ 52분
23. 스토리지와 입출력: Chapter 11-15. Storage Management
52:24
23: 퀴즈 #12
섹션 11. Chapter 16-17. Security & Protection
1
강 ∙ 1시간 1분
24. 운영체제의 보안: Chapter 16-17. Security & Protection
61:01
강의 게시일 : 2021년 01월 11일
(마지막 업데이트일 : 2021년 01월 11일)
수강평
총 99개
수강생분들이 직접 작성하신 수강평입니다.
4.8
99개의 수강평
5점
4점
3점
2점
1점
VIEW
좋아요 순
최신 순
높은 평점 순
낮은 평점 순
평점 순
높은 평점 순
낮은 평점 순

A를 B해서 C했다~ (A,B,C는 전문용어)식의 ppt 읽기식 설명은 너무 이해가 안갑니다. 강사님의 발음과 말투가 좋지 못합니다. 완전 반대로 설명하신 경우가 몇 있는데 심지어 제대로된 설명도 더 안하고 넘어갑니다. 계절학기 성적매기기용 강의 느낌이 나고, 깔끔한 개념 강의로는 딱히 좋은거 같지 않아요. 무료 강의니 어쩔 수 없나 봅니다
2021-03-25

재미있게 잘보고 있습니다.
2021-03-11

비전공자로서 이런 강의를 찾아헤매고 있었는데 무료라니! 교수님 너무 멋지십니다. 강의내용은 선수지식이 어느정도 있어야 제대로 이해가 될 듯 하지만, 상세히 설명해주셔서 그런데로 잘 이해되네요!
2021-01-18

현업에 있는 비전공자인데, 많은 개념들을 빠른 시간내에 명확히 짚어 볼 수 있는 기회였습니다. 좋은 강의 감사합니다!
2021-04-18

그냥 영어로 강의하셔도 될것 같아요
개념을 듣기 위해 들어온건데
개념을 다 영어로 설명하시면 알아듣기 어려울것 같아요
2021-04-03