
Networks easy to learn with pictures
gamja5
This course will help you understand how the seemingly magical Internet works.
입문
Network
This lecture teaches the essential OS principles for all developers.
2,300 learners
Level Beginner
Course period Unlimited

Reviews from Early Learners
5.0
하하하웃자
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....
5.0
hjin
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!!ㅎㅎㅎ
5.0
정태성
I am studying with the goal of becoming a deep-rooted developer in 2023. I started studying OS with a book, but since I didn't have any prior knowledge, it was difficult to finish it. Then I came across this lecture and bought it right away and studied it. The explanation is so good that even non-majors like me can understand it without difficulty, and since the content only covers the core, all the lectures can be compactly written in a notebook. Thanks to this, I was able to review on my way to and from work. After finishing this lecture and reviewing it, I opened the OS book again and now I can see things. These days, I feel like I'm a college student again and I'm enjoying studying. I'm also enjoying the algorithm data structure lecture. Thank you.
Concept of Operating System
Program, Process, Thread
Sync
Memory
Learn the essential knowledge of operating systems for developers
Become a deep-rooted tree 🌳
I always feel sorry for developers around me who lack the fundamentals and wander around, unsure of what to learn. They often lack the time and find it overwhelming to keep up with the latest technologies. While cutting-edge technologies are important, in computer science, fundamentals are even more crucial. Once you have a solid foundation in the fundamentals, you can easily learn more flashy and popular technologies.
Like a tree with strong roots that can withstand any storm,
If you have a solid foundation, you can become a skilled developer who isn't swayed by the latest trends or what others say!
Features of this course 💡
✔️ There are many picture-based explanations so that even non-majors can easily learn the operating system.
✔️ We explain only the key points concisely so that even busy office workers can easily access them.
✔️ It is recommended that you have basic knowledge of at least one programming language to understand the example code explanations.
academic
I'm curious about how my program works on a computer.
Difficult cutting-edge technology
It's hard to keep up with the latest technology, and even when I learn it, I feel like something is lacking.
Job seekers/non-majors
In job interviews, they ask about processes, threads, synchronization, and memory.
King of Curiosity
How do I improve program performance? What are the sources of troubleshooting?
To solve any problem , you need to understand the principles of the operating system. Understanding these principles will help you understand how your program runs. This will empower you to resolve complex problems or bugs, and you'll learn how to improve performance when programming. Furthermore, you'll gain a solid understanding of programming, allowing you to develop your own roadmap. A solid foundation will also allow you to answer relevant questions in interviews. This will significantly enhance your skills as a developer.
✔️ Enter the operating system
Before learning about operating systems, let's understand why we need operating systems and why modern operating systems have become so complex.
✔️ Processes and Threads
Learn the difference between a program and a process, how processes are created and terminated in the operating system, and the difference between a process and a thread.
✔️ CPU scheduling
We'll explore how operating systems manage numerous processes and what algorithms exist. We'll also discover how human operating system developers are. There wasn't a brilliant algorithm from the beginning!
✔️ Process synchronization
Why did operating system developers create the topic of synchronization out of boredom? Let's explore why this problem arose and how to solve it.
✔️ Deadlock
Sigh... Why do deadlocks even exist? Operating system developers have always faced problems. Solving one problem only to find another, previously unrelated one, popping up. Deadlocks are one of them! Let's learn about the causes and solutions to deadlocks .
✔️ Take a break
The information blocks we've learned so far may be confusing, so let's reassemble them together. When learning computer science, it's important to understand each block individually, but it's also crucial to understand how the overall flow works !
✔️ Memory
Computers have several types of memory. Let's learn about why so much memory is needed, and what is physical memory (RAM) ?
✔️ Virtual memory
Simple memory alone isn't enough to efficiently run programs. Let's explore why operating system developers created virtual memory and the problems it created.
✔️ Input/output devices
Learn how the operating system handles numerous input/output devices.
✔️ File system
Let's learn why a file system is needed, why directories are needed, and their structure.
Q. Is there anything I need to prepare before attending the lecture?
You should be proficient in at least one programming language. The example code is explained in C, but it's usually short—less than 10 lines—and the explanations are detailed, so even knowledge of other languages should be sufficient.
Q. Is this a course that non-majors can also take?
This course is designed for non-majors. Operating systems is a required major, but many non-major developers don't invest the time and attention they need. Therefore, this course is designed to be short and concise, making it easy for non-majors to understand.
Q. Why should I learn an operating system?
What are the requirements for an athlete to excel in a sport? In soccer, it's shooting, passing, and dribbling skills. In mixed martial arts, it's striking and ground skills.
However, all athletes must have basic physical fitness . Basic physical fitness includes strength, flexibility, and cardiorespiratory endurance.
I used the example of a developer as an athlete. An athlete's basic physical strength is equivalent to a developer's basic skills . There are many basic skills for a developer, and an operating system is one of them. It's the foundation that all developers must possess.
Who is this course right for?
Anyone interested in Operating System principles.
Aspiring Skilled Developer
Need to know before starting?
One or more programming languages
8,232
Learners
601
Reviews
336
Answers
4.9
Rating
8
Courses
I'm Gamja, and I'm preparing Computer Science (CS) courses on Inflearn! 😄
My goal is to help students and junior developers build a solid foundation so that instead of being pushed aside by the AI era, they can grow into developers who skillfully utilize AI.
Data Structures and Algorithms Made Easy with Illustrations (Basic)
Data Structures and Algorithms Learned Easily Through Illustrations (Advanced)
Learning Operating Systems through Pictures Learning Networks through Pictures Learning Data Structures and Algorithms through Pictures (Basic) Learning Data Structures and Algorithms through Pictures (Advanced)
Learning Operating Systems through Pictures Learning Networks through Pictures Learning Data Structures and Algorithms through Pictures (Basic) Learning Data Structures and Algorithms through Pictures (Advanced)
All
44 lectures ∙ (3hr 5min)
All
193 reviews
4.9
193 reviews
Reviews 8
∙
Average Rating 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!
Reviews 9
∙
Average Rating 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!
Reviews 4
∙
Average Rating 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!!
Reviews 7
∙
Average Rating 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!!
Reviews 6
∙
Average Rating 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
$59.40
Check out other courses by the instructor!
Explore other courses in the same field!