강의

멘토링

커뮤니티

BEST
Career

/

Job Search & Hunting

[CS Technical Interview 2] Operating Systems Made Clear

A course that helps you understand core operating system concepts and practice explaining them verbally in interviews

(5.0) 10 reviews

213 learners

Level Beginner

Course period Unlimited

  • yiyj10305235
비전공자
비전공자
운영체제
운영체제
computer-science
computer-science
면접
면접
3시간 만에 완강할 수 있는 강의 ⏰
3시간 만에 완강할 수 있는 강의 ⏰
Operating System
Operating System
Tech Interview
Tech Interview
kakao-tech
kakao-tech
kakao-recruitment
kakao-recruitment
비전공자
비전공자
운영체제
운영체제
computer-science
computer-science
면접
면접
3시간 만에 완강할 수 있는 강의 ⏰
3시간 만에 완강할 수 있는 강의 ⏰
Operating System
Operating System
Tech Interview
Tech Interview
kakao-tech
kakao-tech
kakao-recruitment
kakao-recruitment

Reviews from Early Learners

What you will gain after the course

  • Understanding Core Operating System Concepts

  • The ability to explain things verbally in technical interviews

  • Practical workbook PDF that prepares you for follow-up questions

🥲 Have you ever had this experience in an interview?

1. Confusing concepts when answering

InterviewerWhat are the characteristics of object-oriented programming?
💬 Candidate The SOLID principles. First, S is..(omitted)...

This is a situation where the characteristics of object-oriented programming (abstraction, encapsulation, inheritance, polymorphism) and
object-oriented design principles (SOLID) are confused.
This can give the impression that the foundational concepts are not solidly grasped.

2. Knowing only What, but unable to explain How / Why

Interviewer What are the characteristics of TCP?
💬 Candidate It's a protocol that guarantees reliability.
Interviewer What mechanisms guarantee reliability?
💬 Candidate Uh... well... it makes transmission safe... like...

You only know the superficial definition and are not prepared to explain the underlying principles.
If the 3-way handshake, sequence numbers, ACK, retransmission, flow control, and congestion control
are not connected as a single flow, you will inevitably get stuck on follow-up questions.

3. Getting stuck on basic questions

Interviewer What is HTTP?
💬 Candidate Um... it's for sending and receiving data on the web... something like that...?

It's a concept you're very familiar with, but when you actually try to explain it in one sentence, the words don't come out.
This isn't a lack of knowledge, but rather a lack of experience organizing and articulating it.


Just knowing is not enough. It becomes true skill only when you can articulate it.

🔥 So I structured it this way.

⚡ Key Course Points

1⃣ Interview-focused lectures covering only the essentials

  • I've compiled and organized all the essential concepts and principles you must review before an interview

  • I've structured it so that while building fundamentals, it can ultimately be used for interview preparation

  • Rather than simple summaries, I've structured it with diagrams and easy explanations so that even non-majors can fully understand.

  • You can quickly review key content while understanding why it's important as you learn

2⃣ Appendix [Interview Practice] Included

  • In interviews, the ability to explain clearly is far more important than simply knowing something

  • However, organizing and practicing on your own is not easy and can be a tedious task.

  • At the end of the lecture materials, we've included "answering in one or two sentences" training to reduce the effort of organizing your thoughts

3⃣ Prepare for follow-up questions with our Technical Interview Practice Workbook PDFincluded

  • "Will this course alone really be enough for speaking practice?"
    After much consideration,

    I created a Technical Interview Practice Workbook.

  • You can practice speaking as if in a real interview even on your own.

  • You can find detailed information about the workbook structure and how to use it in the workbook introduction video at the beginning of the course.

4⃣ A course that keeps growing with a single purchase

  • This course is provided with an unlimited enrollment period

  • The content will continue to expand with new explanations, additional examples, and more

  • Even if the price increases as content is added, students who have already purchased
    can access all content at no additional cost

  • This is a CS fundamentals guide you can keep coming back to whenever you need it

💡 Use it like this

1⃣ Download the materials and learn key concepts while watching the lectures.
2⃣ Take notes on important parts to create your own CS interview notebook.
3⃣ Save it on your phone and review briefly whenever you have time.

If you have an interview coming up,
and don't have much time → Use the appendix [Interview Practice] in the course materials to quickly sharpen your interview skills.
If you have time → Complete your speaking practice like a real interview with the Technical Interview Practice Workbook..

🎯 Recommended for

Non-majors, job seekers, career changers, and anyone preparing for technical interviews who needs to be able to articulate CS fundamentals verbally

CS majors who need to review

I've studied it before, but
I can't bring myself to reorganize all that CS knowledge again

Don't open up
thick textbooks again.
We'll organize only the essentials clearly.

Non-CS majors who find CS overwhelming

I'm preparing for technical interviews
for the first time and don't know
where to start

By following the roadmap, you can
focus on learning only
the core CS concepts..

Job seekers with limited time

I don't have time for that.
I just need to quickly review

only the CS topics that come up in interviews

You can quickly review on your own with
lecture materials and
interview chapters available.

🔥 Reviews from students who experienced it first

A truly helpful course.
Already proven by 2,000+ students.

⭐️⭐️⭐️⭐️⭐️

1. A lecture that shows how much the author has thought and considered from the student's perspective (seems to consider the learner's flow of understanding)
2. Easy to understand with diverse visual materials and examples
3. When learning knowledge, it mentions and reminds you of previously learned content, connecting the knowledge. Knowledge connects and the big picture emerges.
4. The depth of knowledge is not shallow. I'm taking OS right after Computer Architecture, and the synergy is great.
5. Scratches the itch of "why" & "why is it used" questions.
ps. Sorry to the author, but.. this is a lecture I want to keep to myself.

-'Operating Systems' Course Review

⭐️⭐️⭐️⭐️⭐️

Despite the short lecture duration, I really appreciate how you clearly explain only the important parts. Since it was somewhat theory-focused, I didn't expect SQL queries to be covered, but it was great that you showed examples one by one while teaching basic syntax and how to write queries. After that, the coverage of joins, normalization, transactions, indexes and data optimization, and security was excellent. I haven't tried other paid courses yet, but the last lecture appendix titled "Interview Practice" was great for self-study and practice as it directly showed questions and answers. The lecture duration isn't too long if you focus, so I think I'll go through it multiple times. Thank you

-'Database' Course Review

⭐️⭐️⭐️⭐️⭐️

The core content was explained clearly with a logical flow, which helped me quickly review data structures. Thank you for the great lecture.

-'Data Structures' Course Review

⭐️⭐️⭐️⭐️⭐️

Wow... this is really so good...;;;; I'll have to save up money and buy the entire roadmap.. I'm curious if you're planning to do any lectures on Spring.. I'll buy it right away..

-Review of 'Java and Object-Oriented Programming'

⭐️⭐️⭐️⭐️⭐️

This is a lecture where you can organize the key concepts of JavaScript all at once by setting aside a day! Great for a reminder before interviews👍



-'JavaScript' Course Reviews

⭐️⭐️⭐️⭐️⭐️

As a non-CS major, I was worried about how to study computer architecture and operating systems among CS knowledge, but the appropriate amount of content made it easy to learn without burden, and it was great because it felt like getting tutored by an expert. I'm planning to take the operating systems course as well and I'm looking forward to it. Thank you!

-'Computer Architecture' Course Review

🖐 Hello! Let me introduce myself! 🙇

As someone from a non-CS background, when I first prepared for a developer job, I only focused on algorithms and coding tests.
I gained some confidence and passed most coding tests, but I kept failing at the next hurdle—technical interviews. What was the problem? It was the lack of CS (Computer Science) knowledge.

I understand the thirst for fundamentals (CS knowledge, programming languages, etc.) better than anyone. I dove into countless resources through self-study and built my own know-how, and now I'm working as a 🧑🏻‍💻 Kakao developer.

Since I was young, I've been more confident than anyone in combining and reorganizing various materials to create 'my own consolidated notes'. This course is that secret notebook containing all that know-how and passion.

🚀 The second course in the CS Series That Makes You Fluent is Operating Systems.

  • Still confused about the difference between processes and threads?

  • Do you find it difficult to clearly answer which resources among code/data/stack are shared by threads?


📖 Curriculum packed with only the essentials chỉ chứa những nội dung cốt lõi

This is the table of contents and key keywords you will learn in this course.

If there are any unfamiliar keywords, make sure to grasp them firmly this time.

  1. What is an Operating System

    • Definition and functions of operating systems,

      Hardware managed by the operating system


  2. Hardware Execution Process

    • Kernel mode and user mode, interrupts,

      system calls,

      Program execution process

  3. Process

    • Process context and state,

      Process Control Block,

      Threads and Multithreading

  4. CPU Scheduling

    • CPU scheduling performance metrics and various

      CPU scheduling algorithms,

      Context switching

  5. Process Synchronization and Deadlock

    • Race Condition, Critical Section,

      Semaphore, Mutex,

      Deadlock

  6. Memory Management & Virtual Memory

    • RAM, MMU,

      Paging,

      Segmentation, Virtual Memory, Page Replacement Algorithms


  7. File System & Disk Management

    • File protection, file allocation methods,

      Hard disk data components,

      Disk Scheduling Techniques

  8. [Appendix] Interview Practice

    • Review key concepts once more in Q&A format

✏ Here's what we'll cover

1⃣Understanding Core Operating System Concepts Through Flow

  • Provides an overall flow of how the operating system connects with CPU, memory, and disk

  • Structured for visual understanding step-by-step, from process creation to scheduling and memory virtualization

Detailed Course Curriculum

2⃣Complex OS concepts at a glance! Using intuitive diagrams and handwritten notes

  • Complex OS concepts such as user mode/kernel mode, paging, and scheduling are explained step-by-step by adding handwritten notes directly on intuitive diagrams to aid understanding.

  • In particular, it follows the flow of how the CPU and operating system interact to execute programs and handle input/output with detailed diagrams, aiming for complete understanding rather than rote memorization of concepts.

The detailed process of executing program instructions

3⃣ Complete Dissection of 'Deadlock' with Code and Diagrams! In-Depth Analysis of Core OS Mechanisms

  • It covers in depth process synchronization techniques such as semaphores and mutexes, as well as the conditions for deadlock occurrence and resolution strategies, through actual code examples and resource allocation graph diagrams.

  • Additionally, from virtual memory operating principles such as paging and segmentation to disk I/O scheduling and file allocation methods, we provide in-depth analysis of complex algorithms and mechanisms with visual materials to deliver essential knowledge needed for interviews and practical work.

Solving the Critical Section Problem with Semaphores

Process state transitions

Paging Address Translation Technique

File allocation method diagram example

👀 Course Preview

If the video is frozen, please refresh :)

Explanation of page replacement algorithms in virtual memory

Explanation of disk scheduling techniques

Notes Before Enrollment

  • Provided learning material format: PDF

Recommended for
these people

Who is this course right for?

  • A non-CS major who feels lost because they're studying CS for the first time

  • A computer science major who needs to organize CS concepts before a technical interview

  • A job seeker preparing for a career change who has limited time before a technical interview

Need to know before starting?

  • It's even better if you take the [Computer Architecture](free) course from this series first!

Hello
This is

2,812

Learners

129

Reviews

18

Answers

4.9

Rating

7

Courses

학력 및 경력

  • 서울대학교 졸업

  • 현 카카오 서버 개발자

     

 

강의 소개 

CS 개념을 면접에서 말로 풀어낼 수 있도록 돕는
말이 트이는 CS 시리즈를 만들고 있습니다.

 

강의 철학

컴퓨터 비전공자로 개발을 시작해 CS 기초부터 기술 면접까지 직접 정리하며 시행착오를 많이 겪었습니다. 그 과정에서 쌓인 학습법과 개념 정리 노하우를 바탕으로, 실무와 면접에서 꼭 마주치는 핵심 개념을 그림으로 쉽게 이해할 수 있도록 만드는 콘텐츠를 제작하고 있습니다.
"그때의 저에게 필요했던 강의를 만들고 있습니다."

 

블로그

  • yiyj1030.tistory.com
    → CS, 알고리즘, 실무 개념을 쉽고 정리하는 기술 블로그 운영 중

     

 

Contact

yiyj1030@gmail.com

Curriculum

All

25 lectures ∙ (3hr 23min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

5.0

10 reviews

  • dswvgw64121524님의 프로필 이미지
    dswvgw64121524

    Reviews 6

    Average Rating 5.0

    5

    32% enrolled

    • asd21123님의 프로필 이미지
      asd21123

      Reviews 11

      Average Rating 4.5

      5

      32% enrolled

      This is so good

      • mrcsbin님의 프로필 이미지
        mrcsbin

        Reviews 7

        Average Rating 5.0

        5

        100% enrolled

        • revi1337님의 프로필 이미지
          revi1337

          Reviews 7

          Average Rating 5.0

          Edited

          5

          100% enrolled

          1. A lecture that shows how much the author has thought and considered from the student's perspective (seems to consider the learner's understanding flow) 2. Various visual materials and examples make it easy to understand 3. When learning knowledge, it mentions and reminds previous content while connecting knowledge. Knowledge connects and the big picture is drawn. 4. The depth of knowledge is not shallow. I'm taking operating systems right after computer architecture, and the synergy is good. 5. It scratches the itch for "why" & "why is it used" questions. ps. Sorry to the author, but... this is a lecture I want to keep to myself.

          • yiyj10305235
            Instructor

            Thank you, PrivilegeEscalate. It feels so touching that you seem to understand all the parts I worried about and paid attention to while creating the course :)

        • yji09030350님의 프로필 이미지
          yji09030350

          Reviews 87

          Average Rating 4.5

          5

          32% enrolled

          It's good for establishing operating system theory.

          Limited time deal ends in 2 days

          $13.20

          29%

          $18.70

          yiyj10305235's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!