
Data Structures and Algorithms Made Easy with Diagrams (Basics)
gamja5
In this lecture, you can learn linear data structures and algorithms.
입문
Algorithm
オペレーティングシステムの概念
プログラム、プロセス、スレッド
同期化
メモリ
開発者の必須知識オペレーティングシステムを学ぶ
根の深い木になってみてください🌳
周りに基本基が足りない開発者がどんなことを学習するのか分からず、さまようことを見ればいつも残念だと思いました。時間の余裕もなく、最新の技術に追いつくのも一層見えます。最新の技術も重要ですが、コンピュータサイエンスの分野では基本基盤がはるかに重要です。基本機だけよく固めておけば華やかで人気のある技術は手軽に学べます。
根が丈夫であればどんな風波も耐える木のように、
基本がしっかりしているなら、最新の流行や他人の言葉に揺れない実力ある開発者になることができます!
この講義の特徴💡
✔️非専攻者もオペレーティングシステムを簡単に学ぶことができるように、画像中心の説明が多いです。
✔️忙しい会社員にもアクセスしやすいように、コアだけを簡潔に説明します。
✔️サンプルコードの説明を理解するには、1つ以上のプログラミングの基礎を知っていることをお勧めします。
大学生
私のプログラムがコンピュータで動作する原理が気になります。
難しい最新技術
最新技術を追いにくく、学んでも何か不足している感じです。
就任生/非専攻者
入社面接でプロセス、スレッド、同期、メモリを求めてください。
好奇心王
プログラムのパフォーマンスをどのように向上させますか?トラブルシューティングソースはどうなりますか?
すべての問題を解決するには、オペレーティングシステムの原理を知る必要があります。オペレーティングシステムの原理を知ることで、あなたが作ったプログラムの実行プロセスを知ることができます。複雑な問題やバグに直面したときに解決する力が生じ、プログラミングをする際にどうすればパフォーマンスが良くなるかがわかります。また、プログラミングに対する確実な主観が生まれ、自らのロードマップも描くことができます。基本基がしっかりしたら面接で関連質問を受けた時もよく答えることができますよね?開発者として大きな内空ができるわけです。
✔️オペレーティングシステムに入る
オペレーティングシステムを学ぶ前に、なぜオペレーティングシステムが必要なのか、現代のオペレーティングシステムがこのように複雑になった理由は何ですか?
✔️プロセスとスレッド
プログラムとプロセスの違いは何であり、プロセスがオペレーティングシステムでどのように作成され終了されるのか、プロセスとスレッドの違いは何ですか?
✔️ CPU スケジューリング
オペレーティングシステムがどのように多くのプロセスを管理しているのか、そのようなアルゴリズムの中でどのようなものがあるのかを学びます。オペレーティングシステムの開発者がとても人間的であることも感じることができます。最初から凄いアルゴリズムはなかったんですよ!
✔️プロセス同期
オペレーティングシステムの開発者は、深刻な同期というトピックを作成しましたか?なぜ同期という問題が発生したのか、それを解決する方法を学びます。
✔️デッドロック
エヒュ..デッドロックというのはまたなぜ起こったのでしょうか?オペレーティングシステム開発者は毎回問題に直面しました。いくつかの問題を解決すると、以前になかった別の問題が発生しました。デッドロックもこれらの一つです!デッドロックが発生する原因と解決策を学びます。
✔️休憩
これまで学んだ内容の情報ブロックが整理できないかもしれないので、一度一緒に組み立ててみましょう。コンピュータ科学の情報を学ぶ際には、複数の情報ブロックを一つずつ重要に知ることも重要ですが、全体的にどのように流れるのかを把握することも重要です!
✔️メモリ
コンピュータにはさまざまな種類のメモリがあります。なぜこのように多くのメモリが必要なのか、その中に物理メモリ(RAM)について学びます。
✔️仮想メモリ
単純なメモリでは、プログラムを効率的に実行することは困難です。オペレーティングシステムの開発者がなぜ仮想メモリを作成したのか、仮想メモリを作成する際に起こった問題が何であるかを学びます。
✔️入出力装置
多数の入出力装置をオペレーティングシステムがどのように扱うかを学びます。
✔️ファイルシステム
ファイルシステムがなぜ必要になったのか、ディレクトリはまたなぜ必要になったのかを調べ、構造を調べます。
Q.講義を聞く前に準備すべきことはありますか?
少なくとも1つ以上のプログラミング言語を行う必要があります。サンプルコードはC言語で説明されていますが、通常10行以内の短いコードであり、説明も詳しく説明するので、他のどの言語を知っていても理解できます。
Q.非専攻者も聞ける講義ですか?
非専攻者のために作った講義です。オペレーティングシステムは必須の専攻科目ですが、多くの非専攻者開発者が重要性と時間を投資していません。だから非専攻者もわかりやすく、短く簡潔にした講義です。
Q.なぜオペレーティングシステムを学ぶべきですか?
運動選手が運動を上手にするための条件は何がありますか?サッカー面シューティングとパス、ドリブル能力が必要だろうし、総合格闘技選手なら打撃、グラウンド能力が必要だろう。
しかし、すべての選手は基本的な体力を持っている必要があります。基本的な体力には、力、柔軟性、心肺地球力など様々なものがあります。
開発者を運動選手として例を挙げましたが、運動選手の基本体力は開発者の基本技と同じです。開発者の基本機といえば、いろいろなことがあるかもしれませんが、オペレーティングシステムがその一つです。すべての開発者が持っている必要がある基本です。
学習対象は
誰でしょう?
オペレーティングシステムの原理を知りたい方
実力のある開発者になりたい方
前提知識、
必要でしょうか?
一つ以上のプログラミング言語
7,736
受講生
499
受講レビュー
325
回答
4.9
講座評価
8
講座
저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.
全体
44件 ∙ (3時間 5分)
1. OS概要
02:44
2. OSの歴史
07:52
3. OSの構造
03:02
4. コンピューター ハードウェアと構造
02:58
5. コンピューターの起動過程
01:04
6. インタラプト
01:37
7. プログラムとプロセス
04:21
9. PCB
02:16
10. プロセス状態
03:01
11. コンテキストスイッチング
02:24
12. プロセス生成と終了
05:12
13. スレッド
04:43
14. CPUスケジューリング概要
01:57
15. マルチキュー
02:32
16. スケジューリング目標
03:03
17. FIFO
05:18
18. SJF
02:07
19. RR
05:58
20. MLFQ
07:15
全体
175件
4.9
175件の受講レビュー
受講レビュー 8
∙
平均評価 5.0
5
Wow... the communication skills are the best.. I am one of those who think that communication skills are important for teachers, instructors, professors... In terms of communication skills, I think this is probably number 1 out of all Inflearn lectures. Seriously... I am amazed at how the operating system class that I used to take stiffly as a college student is explained in such a way that it is easy to understand. It is a lecture that even elementary school upper grades and above can understand.... I want to take Gamja's other lectures too... Thank you so much for creating such a great lecture....
Wow~ Thank you so much~ I'm embarrassed ㅎㅎ There are many things I lack, but I will work harder to make good lectures! I plan to make more lectures that can build the basics in the future. If a new lecture is opened, I hope Hahahahautja will take it~ㅎㅎ Thank you!
受講レビュー 9
∙
平均評価 4.7
5
I think that being able to explain difficult and complex content concisely is a skill. From this perspective, this lecture is truly the best lecture. I can feel the inner strength of the person who created the lecture. I think that not only non-majors but also majors will be able to understand much more easily and deeply if they take this class once before learning about operating systems. I had a lot of questions about operating systems, but it was greatly resolved. I highly recommend it.
I'm so happy that you think so highly of me, even though I have many shortcomings. Thank you, MovingYM!
受講レビュー 4
∙
平均評価 4.5
5
I studied the operating system book but got stuck every time.. I ended up going around and around and came here. After going over it twice, I got a certain understanding^^ Did you record the voice yourself? It's so fun. I recommended it to a friend! After listening to this, I gained confidence and am solving operating system problems with an app called 'Coding Quiz' to check the operating system once more^^ Thank you!
Yes, it's not enough, but I recorded it with all my heart ㅎㅎ I recorded the character voices that appear in the middle by paying for a TTS service! Thank you for recommending it because it's fun!! I think you'll conquer it quickly since you're solving the problems diligently and checking the kills I think you'll become a skilled developer in no time. I'm rooting for you, fighting!!
受講レビュー 7
∙
平均評価 5.0
5
The lecture delivery is crazy! The voice is easy to listen to and the situational drama is fun so I'm listening without thinking. It's a lecture that's easy to listen to without any burden. I listened to this and immediately paid for Gamja's data structureㅋㅋㅋ I can't believe I can understand the operating system that I had to approach with difficulty by memorization so easily!!!!!! It's totally awesome. If there's anyone around me who's studying operating systems, I'll definitely recommend this lecture I'm ready to pay so please hurry up and release another lecture~~>< Gamja is the best!!ㅎㅎㅎ
Hello hjin! I'm so happy that you enjoyed it without any pressure. You even took the data structure class! I have to make other classes fun and satisfy hjin. ㅎㅎ I will work hard to make other classes easy and fun. Thank you!!
受講レビュー 6
∙
平均評価 5.0
5
I think it's really easy to understand and well-communicated because it explains the core contents of the operating system simply and with appropriate examples! It's really helpful for studying the basics of the operating system.
I'm glad it was helpful!! Thank you, Shin Jun-seop! Haha
期間限定セール
¥45
24%
¥9,025
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!