Thumbnail
보안 · 네트워크 시스템

운영체제 공룡책 강의 대시보드

(4.8)
128개의 수강평 ∙  13,035명의 수강생

무료

지식공유자: 주니온
총 40개 수업 (17시간 46분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[시스템, 개발 · 프로그래밍] 강의입니다.

운영체제의 기본 원리를 튼튼히 이해해야만 고급 프로그래밍 기술을 이해할 수 있습니다. 본 강의는 운영체제의 바이블이라 할 수 있는 공룡책에 대한 전공자 수준의 강의입니다.

✍️
이런 걸
배워요!
운영체제의 기본 개념과 원리
동시성(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. 강의개요
강의자료 다운로드
실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code) 25:27
섹션 2. Chapter 3. Processes
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
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
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
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
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
17. 데드락의 이해: Chapter 8. Deadlocks (Part 1) 34:25
18. 데드락과 뱅커 알고리즘: Chapter 8. Deadlocks (Part 2) 58:00
17-18: 퀴즈 #9
섹션 8. Chapter 9. Main Memory
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
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
23. 스토리지와 입출력: Chapter 11-15. Storage Management 52:24
23: 퀴즈 #12
섹션 11. Chapter 16-17. Security & Protection
24. 운영체제의 보안: Chapter 16-17. Security & Protection 01:01:01
강의 게시일 : 2021년 01월 11일 (마지막 업데이트일 : 2021년 01월 11일)
수강평 총 128개
수강생분들이 직접 작성하신 수강평입니다.
4.8
128개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
Jeong Alex thumbnail
5
재미있게 잘보고 있습니다.
2021-03-11
지식공유자 주니온
이런 강의가 재미가 있다면, 앞으로 뭘해도 재미있으실 겁니다. ^^; 화이팅!
2021-03-12
생굥 thumbnail
5
내용도 깊고 설명도 잘해주셔서 운영체제는 이 강의 하나로 끝내려구요ㅎㅎ 좋은강의 감사합니다!!
2021-03-11
지식공유자 주니온
좋은 평, 고맙습니다. ^^;
2021-03-11
todak_sun thumbnail
5
비전공자로서 이런 강의를 찾아헤매고 있었는데 무료라니! 교수님 너무 멋지십니다. 강의내용은 선수지식이 어느정도 있어야 제대로 이해가 될 듯 하지만, 상세히 설명해주셔서 그런데로 잘 이해되네요!
2021-01-18
지식공유자 주니온
좋은 평가 감사합니다. 공부에 도움이 되었으면 좋겠네요. ^^;
2021-01-19
endu1005 thumbnail
5
현업에 있는 비전공자인데, 많은 개념들을 빠른 시간내에 명확히 짚어 볼 수 있는 기회였습니다. 좋은 강의 감사합니다!
2021-04-18
지식공유자 주니온
감사합니다.
2021-04-18
acontrol thumbnail
5
두서없이 수강평을 남깁니다. 대략 1년정도 이 강의를 수강하고 있습니다 .현재도 듣고 있는 중이며 몇개더 남은 강의가 있습니다. 제 스스로가 배움이 늦은 것일 수도 있고 이해가 늦은 것일지도 모른다는 생각이 듭니다. 그동안 많은 강의를 들어봤지만 지루함 없이 들어보면서 실제 실행 과정을 알려주는 강의는 찾기 어려웠습니다. 그리고 문제도 출제해주시면서 강의해주는 건 참 정성이 많이 들어가는 것이라 생각합니다. 강의 내용이 마음에 들며 정말 좋은 강의라고 생각합니다. 지식을 나눔에 있어 무료로 강의해주신 점 정말 감사합니다. 좋은 강의였고 덕분에 포기하지 않고 듣게 되었습니다. 교수님께 감사의 말씀을 드리며 다음에도 좋은 강의 부탁드립니다.
2022-05-08
지식공유자 주니온
꾸준히 봐주셔서 고맙습니다. ^^,
2022-05-08