Thumbnail
BEST
보안 · 네트워크 시스템

그림으로 쉽게 배우는 운영체제 대시보드

(4.9)
105개의 수강평 ∙  1,439명의 수강생
77,000원

월 15,400원

5개월 할부 시
지식공유자: 감자
총 44개 수업 (3시간 22분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

이 강의를 통해 모든 개발자들이 필수로 알아야하는 운영체제의 원리를 알 수 있습니다.

✍️
이런 걸
배워요!
운영체제의 개념
프로그램, 프로세스, 쓰레드
동기화
메모리

개발자의 필수 지식 운영체제를 배워서
뿌리 깊은 나무가 되어 봐요 🌳

강의 주제 📖

주위에 기본기가 부족한 개발자가 어떤 것을 학습할지 몰라서 방황하는 것을 보면 항상 안타깝다고 생각했습니다. 시간의 여유도 없어 최신 기술을 따라가는 것도 벅차 보입니다. 최신 기술도 중요하지만, 컴퓨터 과학 분야에서는 기본기가 훨씬 더 중요합니다. 기본기만 잘 다져놓으면 화려하고 인기 있는 기술들은 손쉽게 배울 수 있거든요.

뿌리가 튼튼하면 어떠한 풍파도 버텨내는 나무처럼,
기본기가 튼실하다면 최신 유행이나 남들의 말에 흔들리지 않는 실력 있는 개발자가 될 수 있습니다!

이 강의의 특징 💡

✔️ 비전공자도 운영체제를 쉽게 배울 수 있도록 그림 중심의 설명이 많습니다.

✔️ 바쁜 직장인도 접근하기 쉽도록 핵심만 간결하게 설명합니다.

✔️ 예시 코드 설명을 이해하시려면 하나 이상의 프로그래밍에 대한 기초를 알고 있는 게 좋습니다.


이런 분들께 추천드려요 💪

대학생

제 프로그램이 컴퓨터에서 동작하는 원리가 궁금해요.

어려운 최신기술

최신 기술을 따라가기 힘들고, 배워도 뭔가 부족한 느낌이예요.

취준생/비전공자

입사 면접에서 프로세스, 스레드, 동기화, 메모리를 물어봐요.

호기심 왕

프로그램 성능을 어떻게 높이죠? 문제 해결 소스는 어떻게 생기나요?

모든 문제의 해결을 위해선 운영체제의 원리를 알아야 합니다. 운영체제의 원리를 알면 여러분이 만든 프로그램의 실행 과정을 알 수 있습니다. 복잡한 문제나 버그와 마주했을 때 해결할 힘이 생기고, 프로그래밍을 할 때 어떻게 해야 성능이 좋아지는지 알게 됩니다. 또 프로그래밍에 대한 확실한 주관이 생겨서 스스로의 로드맵도 그릴 수 있습니다. 기본기가 탄탄하다면 면접에서 관련 질문을 받았을 때도 잘 대답할 수 있겠죠? 개발자로서 큰 내공이 생기는 셈입니다.


학습 내용 📚

✔️운영체제 들어가기
운영체제를 배우기 전에 운영체제가 왜 필요한지, 현대 운영체제가 이토록 복잡해진 이유는 무엇인지를 알아봅니다.

 

✔️프로세스와 스레드
프로그램과 프로세스의 차이가 무엇인지, 프로세스가 운영체제에서 어떻게 생성되고 종료되는지, 프로세스와 스레드의 차이는 무엇인지를 알아봅니다.

 

✔️CPU 스케줄링
운영체제가 어떻게 수많은 프로세스들을 관리하는지, 그러한 알고리즘 중에 어떠한 것들이 있는지 알아봅니다. 운영체제 개발자들이 굉장히 인간적이라는 것도 느낄 수 있습니다. 처음부터 굉장한 알고리즘은 없었거든요!

 

✔️프로세스 동기화
운영체제 개발자들이 심심해서 동기화라는 주제를 만들었을까요? 왜 동기화라는 문제가 발생했는지 알아보고 이를 해결하는 방법을 알아봅니다.

 

✔️데드락
에휴.. 데드락이란 것은 또 왜 생겼을까요? 운영체제 개발자들은 매번 문제에 직면했었습니다. 어떤 문제를 해결하면 전에 없던 또 다른 문제가 발생했었죠. 데드락도 이 중 하나인데요! 데드락이 발생하는 원인과 해결 방법을 알아봅니다.

 

✔️쉬어가기
지금까지 배운 내용의 정보 블록들이 정리가 안 될 수도 있으니까 한번 같이 조립을 해봅니다. 컴퓨터과학의 정보를 배울 때 여러 정보 블록을 하나씩 중요하게 아는 것도 중요하지만 전체적으로 어떻게 흘러가는지도 파악하는 것도 중요합니다!

 

✔️메모리
컴퓨터에는 여러 종류의 메모리가 있습니다. 왜 이렇게 많은 메모리가 필요한지, 그중에 물리 메모리(RAM)에 대해서 알아봅니다.

 

✔️가상 메모리
단순한 메모리로는 프로그램을 효율적으로 실행시키기 힘듭니다. 운영체제 개발자들이 왜 가상 메모리를 만들었는지, 가상 메모리를 만들면서 생긴 문제가 무엇인지 알아봅니다.



✔️입출력장치
수많은 입출력장치를 운영체제가 어떻게 다루는지 알아봅니다.

✔️파일 시스템
파일 시스템이 왜 필요하게 됐는지, 디렉토리는 또 왜 필요하게 됐는지를 알아보고 구조를 알아봅니다.





예상 질문 Q&A 💬

Q. 강의를 듣기 전 준비해야 할 것이 있나요?

적어도 1개 이상의 프로그래밍 언어를 할 줄 아셔야 합니다. 예시 코드는 C언어로 설명하지만 보통 10줄 이내 짧은 코드이고 설명도 자세히 해드리기 때문에 다른 어떠한 언어를 알고 계셔도 이해할 수 있습니다.

Q. 비전공자도 들을 수 있는 강의인가요?

비전공자를 위해 만든 강의입니다. 운영체제는 필수전공 과목이지만 많은 비전공자 개발자분들이 중요성과 시간을 투자하고 있지 않습니다. 그래서 비전공자도 이해하기 쉽게, 짧고 간결하게 만든 강의입니다.

Q. 왜 운영체제를 배워야 하나요?

운동선수가 운동을 잘하기 위한 조건은 무엇이 있을까요? 축구면 슈팅과 패스, 드리블 능력이 필요할 것이고 종합격투기 선수라면 타격, 그라운드 능력이 필요할 것입니다.
하지만 모든 운동선수는 기본 체력을 가지고 있어야 합니다. 기본 체력은 힘, 유연성, 심폐지구력 등 여러 가지가 있습니다.
개발자를 운동선수로 예를 들었는데 운동선수의 기본 체력은 개발자의 기본기와 같습니다. 개발자의 기본기라고 하면 여러 가지가 있을 수 있는데 운영체제가 그중 하나입니다. 모든 개발자가 갖추고 있어야 할 기본입니다.


 

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
운영체제의 원리를 알고 싶으신 분
실력있는 개발자가 되고 싶으신 분
📚
선수 지식,
필요할까요?
1개 이상의 프로그래밍 언어

안녕하세요
감자 입니다.
감자의 썸네일
커리큘럼 총 44 개 ˙ 3시간 22분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 운영체제 들어가기
운영체제 개요 미리보기 03:04
운영체제의 역사 08:26
운영체제의 구조 03:09
컴퓨터 하드웨어와 구조 03:13
컴퓨터의 부팅과정 01:10
인터럽트 01:44
섹션 1. 프로세스와 쓰레드
프로그램과 프로세스 04:42
멀티프로그래밍과 멀티프로세싱 미리보기 01:43
PCB 02:28
프로세스 상태 03:10
컨텍스트 스위칭 02:30
프로세스 생성과 종료 05:29
쓰레드 05:14
섹션 2. CPU스케줄링
CPU스케줄링 개요 미리보기 02:07
다중큐 02:42
스케줄링 목표 03:20
FIFO 05:43
SJF 02:13
RR 06:28
MLFQ 07:48
섹션 3. 프로세스 동기화
프로세스 간 통신 미리보기 01:46
공유자원과 임계구역 03:25
세마포어 05:31
모니터 01:31
섹션 4. 데드락
데드락이란?(feat.식사하는 철학자) 04:41
데드락 해결(feat.은행원 알고리즘) 08:12
섹션 5. 쉬어가기
컴파일과 프로세스 06:23
중간정리 02:12
섹션 6. 메모리
메모리 종류 미리보기 05:00
메모리와 주소 05:01
메모리 할당방식 08:18
섹션 7. 가상메모리
가상메모리 개요 미리보기 04:26
세그멘테이션(배치정책) 05:22
페이징(배치정책) 08:28
페이지드 세그멘테이션(배치정책) 04:28
디맨드 페이징(가져오기 정책) 08:58
페이지 교체정책 10:37
스레싱과 워킹셋 04:35
섹션 8. 입출력 장치
주변장치(I/O 디바이스, 저장장치) 03:50
마우스/키보드 02:38
하드디스크/Flash Memory(SSD) 03:33
섹션 9. 파일시스템
파일과 파일시스템 08:57
디렉토리 02:46
파일과 디스크 05:58
강의 게시일 : 2021년 12월 23일 (마지막 업데이트일 : 2023년 10월 11일)
수강평 총 105개
수강생분들이 직접 작성하신 수강평입니다.
4.9
105개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
하하하웃자 thumbnail
5
와...전달력이 갑입니다..선생님, 강사, 교수 ..가르치는 직업을 가지신 분들은 전달력이 중요하다고 생각했던 1인입니다...전달력 부분에서는 인프런 모든 강의 통틀어 1위일거 같아요 ..진짜...대학생 시절때 딱딱하게 듣던 운영체제 수업이 이렇게 귀에 쏙쏙 박히도록 설명을 해주시는거에 감탄했습니다. 초등학교 고학년 이상만 되도 이해하는데 문제가 없는 강의네요....감자님의 다른 강의도 수강하고 싶어요...이런 좋은 강의 만들어주셔서 정말 감사합니다....
2022-01-01
지식공유자 감자
우와~ 너무 감사합니다~ 쑥스럽습니다 ㅎㅎ 부족한게 많지만 더 노력해서 좋은 강의 만들겠습니다! 앞으로 기본기를 쌓을 수 있는 강의들을 더 만들 계획입니다. 새로운 강의가 개설된다면 하하하웃자님께서 수강해주시면 좋겠네요~ㅎㅎ 감사합니다!
2022-01-02
신준섭 thumbnail
5
운영체제의 핵심 내용을 간단하게, 적절한 예시와 함께 설명해 이해가 정말 쉽고 전달이 잘되는 것 같아요! 운영체제의 기초를 공부하는데 정말 많은 도움이 됩니다.
2021-12-31
지식공유자 감자
많은 도움이 되셨다니 다행입니다!! 감사합니다 신준섭님! ㅎㅎ
2021-12-31
움직이는YM thumbnail
5
어렵고 복잡한 내용을 간결하게 설명할 수 있다는 것이 곧 실력이라고 생각합니다 이런 관점에서 본 강의는 정말 최고의 강의라고 할 수 있습니다. 강의를 제작하신분의 내공이 느껴집니다 비전공자뿐만 아니라 전공자도 운영체제를 배우기 전에 이 수업을 한 번 듣고 배운다면 훨씬 쉽고 깊게 이해할 수 있을 것이라고 생각합니다 평소 운영체제에 대해 궁금한 점이 많았는데 해소가 많이 되었습니다. 정말 강추합니다.
2022-01-02
지식공유자 감자
부족한게 많은데 이렇게 좋게 봐주셔서 너무 기쁘네요 ㅎㅎ 감사합니다 움직이는YM님!
2022-01-02
프로케이 thumbnail
5
운영체제 책으로 공부하다가 번번히 막혀서.. 돌고돌아 여기까지 왔네요. 2번 정도 돌려보니 어느정도 이해가 됩니다^^ 목소리는 직접 녹음하셨나여? 넘 재미있습니다 친구에게도 추천했습니다! 이거 듣고 자신감 생겨서 '코딩퀴즈' 라는 어플로 운영체제 문제풀면서 한번 더 운영체제 확인사살하고 있습니다^^ 감사합니다!
2022-06-16
지식공유자 감자
네 부족하지만 정성들여 녹음했습니다 ㅎㅎ 중간에 나오는 캐릭터 목소리는 TTS서비스를 결제해서 이용해서 녹음했습니다! 재밌으셔서 추천해주시다니 감사합니다!! 문제도 열심히 푸시면서 확인사살을 하시니 빨리 정복하실 것 같네요 금방 실력 있는 개발자가 될 것 같습니다. 응원합니다 파이팅!!
2022-06-17
hjin thumbnail
5
강의 전달력 미쳤어요! 목소리도 듣기 편하고 상황극?도 재밌어서 정신없이 듣고 있습니다. 부담없이 듣기 좋은 강의입니다. 저 이거 듣고 감자님의 자료구조까지 바로 결제했습니다ㅋㅋㅋ 진짜 암기식으로 어렵게 접근했던 운영체제를 이렇게 쉽게 이해 할 수 있다니!!!!!! 완전 대박입니다. 주변에 운영체제 공부한다는 사람 있으면 무조건 이 강의 추천 해줄거에요 저는 결제할 준비 되어있으니 얼른 다른 강의 내놓으세요~~>< 감자님 최고최고!!ㅎㅎㅎ
2022-09-16
지식공유자 감자
안녕하세요 hjin님! 재밌게 부담 없이 들어주셨다니 정말 뿌듯합니다. 자료구조까지 수강해주시다니! 다른 강의도 재밌게 만들어서 hjin님을 만족시켜드려야겠군요 ㅎㅎ 다른 강의도 쉽고 재밌게 열심히 만들겠습니다. 감사합니다!!
2022-09-17