
그림으로 쉽게 배우는 네트워크
감자
이 강의를 통해 마법만 같던 인터넷이 어떻게 동작하는지 이해할 수 있습니다.
입문
네트워크
This lecture teaches the essential OS principles for all developers.
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
7,791
Learners
514
Reviews
328
Answers
4.9
Rating
8
Courses
저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.
All
44 lectures ∙ (3hr 5min)
All
180 reviews
4.9
180 reviews
Reviews 8
∙
Average Rating 5.0
5
와...전달력이 갑입니다..선생님, 강사, 교수 ..가르치는 직업을 가지신 분들은 전달력이 중요하다고 생각했던 1인입니다...전달력 부분에서는 인프런 모든 강의 통틀어 1위일거 같아요 ..진짜...대학생 시절때 딱딱하게 듣던 운영체제 수업이 이렇게 귀에 쏙쏙 박히도록 설명을 해주시는거에 감탄했습니다. 초등학교 고학년 이상만 되도 이해하는데 문제가 없는 강의네요....감자님의 다른 강의도 수강하고 싶어요...이런 좋은 강의 만들어주셔서 정말 감사합니다....
우와~ 너무 감사합니다~ 쑥스럽습니다 ㅎㅎ 부족한게 많지만 더 노력해서 좋은 강의 만들겠습니다! 앞으로 기본기를 쌓을 수 있는 강의들을 더 만들 계획입니다. 새로운 강의가 개설된다면 하하하웃자님께서 수강해주시면 좋겠네요~ㅎㅎ 감사합니다!
Reviews 9
∙
Average Rating 4.7
5
어렵고 복잡한 내용을 간결하게 설명할 수 있다는 것이 곧 실력이라고 생각합니다 이런 관점에서 본 강의는 정말 최고의 강의라고 할 수 있습니다. 강의를 제작하신분의 내공이 느껴집니다 비전공자뿐만 아니라 전공자도 운영체제를 배우기 전에 이 수업을 한 번 듣고 배운다면 훨씬 쉽고 깊게 이해할 수 있을 것이라고 생각합니다 평소 운영체제에 대해 궁금한 점이 많았는데 해소가 많이 되었습니다. 정말 강추합니다.
부족한게 많은데 이렇게 좋게 봐주셔서 너무 기쁘네요 ㅎㅎ 감사합니다 움직이는YM님!
Reviews 4
∙
Average Rating 4.5
5
운영체제 책으로 공부하다가 번번히 막혀서.. 돌고돌아 여기까지 왔네요. 2번 정도 돌려보니 어느정도 이해가 됩니다^^ 목소리는 직접 녹음하셨나여? 넘 재미있습니다 친구에게도 추천했습니다! 이거 듣고 자신감 생겨서 '코딩퀴즈' 라는 어플로 운영체제 문제풀면서 한번 더 운영체제 확인사살하고 있습니다^^ 감사합니다!
네 부족하지만 정성들여 녹음했습니다 ㅎㅎ 중간에 나오는 캐릭터 목소리는 TTS서비스를 결제해서 이용해서 녹음했습니다! 재밌으셔서 추천해주시다니 감사합니다!! 문제도 열심히 푸시면서 확인사살을 하시니 빨리 정복하실 것 같네요 금방 실력 있는 개발자가 될 것 같습니다. 응원합니다 파이팅!!
Reviews 7
∙
Average Rating 5.0
5
강의 전달력 미쳤어요! 목소리도 듣기 편하고 상황극?도 재밌어서 정신없이 듣고 있습니다. 부담없이 듣기 좋은 강의입니다. 저 이거 듣고 감자님의 자료구조까지 바로 결제했습니다ㅋㅋㅋ 진짜 암기식으로 어렵게 접근했던 운영체제를 이렇게 쉽게 이해 할 수 있다니!!!!!! 완전 대박입니다. 주변에 운영체제 공부한다는 사람 있으면 무조건 이 강의 추천 해줄거에요 저는 결제할 준비 되어있으니 얼른 다른 강의 내놓으세요~~>< 감자님 최고최고!!ㅎㅎㅎ
안녕하세요 hjin님! 재밌게 부담 없이 들어주셨다니 정말 뿌듯합니다. 자료구조까지 수강해주시다니! 다른 강의도 재밌게 만들어서 hjin님을 만족시켜드려야겠군요 ㅎㅎ 다른 강의도 쉽고 재밌게 열심히 만들겠습니다. 감사합니다!!
$59.40
Check out other courses by the instructor!
Explore other courses in the same field!