강의

멘토링

커뮤니티

BEST
Security & Network

/

System

Operating Systems Made Easy with Pictures

This lecture teaches the essential OS principles for all developers.

(4.9) 187 reviews

2,274 learners

  • gamja5
내공을 쌓아요
초보 탈출
3시간 만에 완강할 수 있는 강의 ⏰
Operating System

Reviews from Early Learners

What you will gain after the course

  • Concept of Operating System

  • Program, Process, Thread

  • Sync

  • Memory

Learn the essential knowledge of operating systems for developers
Become a deep-rooted tree 🌳

Lecture Topics 📖

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.


I recommend this to these people 💪

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.


What you'll learn 📚

✔️ 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.





Expected Questions Q&A 💬

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.


Recommended for
these people

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

Hello
This is

7,984

Learners

555

Reviews

331

Answers

4.9

Rating

8

Courses

저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.

 

Curriculum

All

44 lectures ∙ (3hr 5min)

Published: 
Last updated: 

Reviews

All

187 reviews

4.9

187 reviews

  • elindreams0536님의 프로필 이미지
    elindreams0536

    Reviews 8

    Average Rating 5.0

    5

    70% enrolled

    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....

    • gamja5
      Instructor

      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!

  • nomadlearner1472님의 프로필 이미지
    nomadlearner1472

    Reviews 9

    Average Rating 4.7

    5

    100% enrolled

    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.

    • gamja5
      Instructor

      I'm so happy that you think so highly of me, even though I have many shortcomings. Thank you, MovingYM!

  • abcnt9606님의 프로필 이미지
    abcnt9606

    Reviews 4

    Average Rating 4.5

    5

    100% enrolled

    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!

    • gamja5
      Instructor

      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!!

  • hzeen03012134님의 프로필 이미지
    hzeen03012134

    Reviews 7

    Average Rating 5.0

    5

    70% enrolled

    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!!ㅎㅎㅎ

    • gamja5
      Instructor

      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!!

  • nuclearbomb65185933님의 프로필 이미지
    nuclearbomb65185933

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    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.

    • gamja5
      Instructor

      I'm glad it was helpful!! Thank you, Shin Jun-seop! Haha

$59.40

gamja5's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!