[CS Technical Interview 2] Operating Systems that get you talking

A course where you understand core operating system concepts and train to explain them verbally for interviews.

(4.8) 39 reviews

584 learners

Level Beginner

Course period Unlimited

Operating System
Operating System
Tech Interview
Tech Interview
computer-science
computer-science
Operating System
Operating System
Tech Interview
Tech Interview
computer-science
computer-science

Reviews from Early Learners

4.8

5.0

helloinflearn

84% enrolled

I purchased the entire CS technical interview curriculum and am currently taking the Operating Systems course, and it is truly helpful because it covers only the core essentials! Although I knew about operating systems, I found it difficult to explain for myself "what an operating system is or what a server is," but through this lecture, I feel I have properly understood the core concepts and can now explain them on my own.

5.0

PrivilegeEscalate

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.

5.0

Jang Jaehoon

55% enrolled

Long ago, when studying for the Information Processing Engineer certification, I memorized this content, but now as a backend developer, I want to deeply understand and work with OS.

What you will gain after the course

  • Understanding Core Operating System Concepts

  • The ability to explain verbally in technical interviews

  • Practical Workbook PDF to Prepare for Follow-up Questions

Have you ever had an experience like this 🥲 in an interview?

1. Giving an answer while confusing concepts

Interviewer What are the characteristics of object-oriented programming?
💬 Candidate It's the SOLID principles. First, S stands for......(omitted)...

This is a situation where the characteristics of object-oriented programming (abstraction, encapsulation, inheritance, polymorphism) and
the object-oriented design principles (SOLID) have been confused.
This can give the impression that the framework of basic concepts has not been established.

2. Knowing only the "What" but failing to explain the "How" or "Why"

Interviewer: What are the characteristics of TCP?
💬 Candidate: It is a protocol that guarantees reliability.
Interviewer: What are the mechanisms that guarantee reliability?
💬 Candidate: Uh... well... it's like... making sure it's transmitted safely... sort of...

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

3. Getting stuck on basic questions

Interviewer: What is HTTP?
💬 Candidate: Uh… it's for… sending and receiving data on the web…?

It is a very familiar concept, but when you actually try to explain it in a single sentence, the words don't come out.
This is not a lack of knowledge, but a lack of experience in organizing and speaking it out.


Knowing it is not enough. It only becomes a true skill when you can explain it in words.

🔥 So, this is how we've structured it.

✦ Next-level, interview prep premium content

1⃣ CS notes organized specifically for interview preparation

  • Concepts and principles that must be checked before an interview are gathered together and provided as lecture materials.

  • While building a solid foundation, it is structured so that you can keep coming back to it right until the moment of your interview.

  • It is not just a simple summary, but includes diagrams and easy explanations so that even non-majors can fully understand it.


Example of Computer Architecture Lecture Materials

2⃣ Appendix | Interview Practice Materials Provided

  • In an interview, the ability to explain clearly is much more important than simply knowing the information.

  • However, organizing and practicing on your own is a difficult and tedious task.

  • At the end of the lecture materials, we have included "answering in one or two sentences" training to save you the trouble of organizing it yourself.


Example of Database Lecture Appendix

3⃣ Preparing for follow-up questions Technical Interview Practical Workbook PDF provided

  • "Will this lecture alone really be enough for speaking practice?"
    After much deliberation over this concern,

    I have created a technical interview practical workbook.

  • It is designed so that you can practice speaking just like a real interview even on your own.

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

Operating System Workbook Example

4⃣ A CS learning app for reviewing anytime, anywhere

To ensure you don't forget the core concepts learned in the lecture,
we provide a dedicated mobile learning app.

You can naturally review by repeatedly studying quizzes and core concepts during your commute or even during short breaks
.

💡 How to make the most of this abundant content

1⃣ Download the materials and learn the core concepts while listening to the lectures.
2⃣ Take your own notes on the important parts to create your own CS interview notes.
3⃣ Save them on your phone and review them briefly whenever you have a spare moment.

Before an interview,
If you are short on time → Quickly sharpen your interview instincts with the Appendix [Interview Practice] in the lecture materials.
If you have enough time → Complete your speaking practice like a real interview with the Technical Interview Practical Workbook and Mobile App.

🎯 Recommended for the following people

Non-majors, job seekers, career changers, etc., who are preparing for technical interviews and need to be able to explain CS fundamentals verbally

CS majors who need to organize their knowledge again

I've studied it before, but
I don't even know where to start organizing all that CS knowledge again

Don't open those thick textbooks
again.
We will organize only the core essentials clearly.

Non-majors who feel overwhelmed by CS

I'm preparing for a technical interview for the
first time, so I'm overwhelmed and don't know
where to start

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

Job seekers looking to change careers with limited time

Forget that, I don't have much time.
I need to

quickly summarize only the CS topics that appear in interviews.

There are lecture materials and interview chapters that allow for
quick review
on your own.

🔥 Reviews from students who experienced it first

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

⭐️⭐️⭐️⭐️⭐️

1. A lecture where you can see how much the author thought and agonized from the student's perspective (it seems like the learner's flow of understanding was taken into account)
2. Understanding is easy due to the variety of visual materials and examples
3. When learning new knowledge, the author mentions and reminds you of previously learned content to connect the information. The knowledge connects, and the big picture is formed.
4. The depth of knowledge is not shallow. I'm taking the Operating Systems course right after Computer Architecture, and the synergy is great.
5. It perfectly scratches the itch of wondering "why" & "why we use it."
ps. I feel sorry for the author, but.. it's a lecture I want to keep all to myself.

- 'Operating Systems' Course Review

⭐️⭐️⭐️⭐️⭐️

Even with a short lecture time, it's great that you clearly explain only the important parts. Since it was somewhat theory-focused, I didn't expect you to cover SQL queries, but I really liked how you taught basic syntax and how to write queries by showing examples one by one. After that, the sections on joins, normalization, transactions, indexes, data optimization, and security were excellent. Although I haven't taken other paid courses yet, the final lecture appendix titled "Interview Practice" was great for self-study and practice as it provided direct questions and answers. The lecture time isn't long if you stay focused, so I think I'll watch it a few more times. Thank you.

-'Database' Course Review

⭐️⭐️⭐️⭐️⭐️

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

-'Data Structures' Course Review

⭐️⭐️⭐️⭐️⭐️

Wow... this is seriously so good...;;;; I need to save up and buy the whole roadmap.. I'm curious if you have any plans to teach Spring as well.. I'll buy it immediately..

-'Java and Object-Orientation' Course Review

⭐️⭐️⭐️⭐️⭐️

This is a lecture where you can set aside about a day to organize the key concepts of JavaScript all at once! It's great for a quick reminder before an interview👍



-'JavaScript' Course Review

⭐️⭐️⭐️⭐️⭐️

As a non-CS major, I was worried about how to study CS knowledge, especially computer architecture and operating systems. However, the amount of content was appropriate, so I could learn without feeling overwhelmed, and it was great because it felt like getting private tutoring from an expert. I plan to take the operating systems lecture as well, and I'm looking forward to it. Thank you!

- 'Computer Architecture' Course Review

🖐 Hello! Let me introduce myself! 🙇

As a non-major, I initially focused solely on algorithms and coding tests while preparing for my first developer job.
I gained some confidence and passed most coding tests, but I repeatedly failed at the next hurdle: technical interviews. What was the problem? It was the lack of CS (Computer Science) knowledge.

I understand the thirst for fundamental skills (CS knowledge, programming languages, etc.) better than anyone. I built up my own know-how by digging through countless materials on my own, and after graduating from Seoul National University, I am now working as a 🧑🏻‍💻 Kakao Developer.

Since I was young, I have been more confident than anyone else in combining and reconstructing various materials to create my own 'summarized notes.' This lecture is the secret note that contains all of that know-how and passion.

🚀 The second subject of the CS Series for Fluent Speaking is Operating Systems.

  • Are you still confused about the difference between processes and threads?

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


📖 A curriculum packed with only the essentials

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

If there are any unfamiliar keywords, take this opportunity to master them once and for all.

  1. What is an Operating System?

    • Definition and functions of the operating system,

      Hardware managed by the operating system


  2. Hardware execution process

    • Kernel mode and user mode, interrupts,

      System call,

      Program execution process

  3. Process

    • Process context and state,

      Process Control Block,

      Threads and Multi-threading

  4. CPU Scheduling

    • CPU scheduling performance metrics and various

      CPU scheduling algorithms,

      Context Switch

  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,

      Data components of a hard disk,

      Disk scheduling techniques

  8. [Appendix] Interview Practice

    • Review key concepts once more in a Q&A format

✏ Here is what we will cover

1⃣Core Operating System Concepts Understood Through Flow

  • Provides an overview of how the operating system connects with the CPU, memory, and disk.

  • Step-by-step visual explanations ranging from process creation to scheduling and memory virtualization.

Detailed Lecture Curriculum

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

  • We help you understand complex OS concepts such as user mode/kernel mode, paging, and scheduling step-by-step by adding handwritten notes directly onto intuitive diagrams.

  • In particular, we aim for complete understanding rather than rote memorization by following the flow of how the CPU and operating system interact to execute programs and handle I/O through detailed diagrams.

Detailed process of executing program instructions

3⃣ Complete dissection of 'Deadlock' through code and diagrams! In-depth analysis of core OS mechanisms

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

  • Furthermore, it provides essential knowledge required for interviews and practical work by analyzing complex algorithms and mechanisms in detail with visual materials, covering everything from virtual memory operating principles such as paging and segmentation to disk I/O scheduling and file allocation methods.

Solving the Critical Section Problem through Semaphores

Process State Transitions

Address translation techniques in paging

Example of diagramming file allocation methods

👀 Lecture Preview

If the video is frozen, please refresh the page :)

Explanation of page replacement algorithms in virtual memory

Explanation of disk scheduling techniques

Notes before taking the course

  • Format of provided learning materials: PDF

Recommended for
these people

Who is this course right for?

  • A non-major who feels overwhelmed because it is their first time studying CS

  • CS students who need to organize CS concepts before a technical interview

  • Job seekers preparing for a career change who are short on time ahead of a technical interview

Need to know before starting?

  • It would be even better if you take the [Computer Architecture] (Free) lecture in this series first!

Hello
This is yiyj10305235

Inflearn Verified

Career Verified

5,710

Learners

235

Reviews

32

Answers

4.9

Rating

7

Courses

Education and Experience

  • Graduate of Seoul National University

  • Current Kakao Server Developer

    Course Introduction I am creating the "Fluent CS" series to help you articulate CS concepts during interviews. Course Philosophy Having started development as a non-computer science major, I understand the importance of CS...

Course Introduction I am creating the "CS for Speaking" series to help you articulate CS concepts during interviews. Course Philosophy Having started development as a non-computer science major, I...

Course Introduction

I am creating the
CS Speaking series to help you articulate CS concepts during interviews.

Teaching Philosophy

I started my development career as a non-CS major and went through a lot of trial and error while personally organizing everything from CS fundamentals to technical interviews. Based on the learning methods and conceptual organization know-how accumulated through that process, I create content that makes core concepts encountered in practice and interviews easy to understand through illustrations.
"I am creating the lectures that I needed back then."

Blog yiyj1030.tistory.com → Running a tech blog that simplifies CS, algorithms, and practical concepts. Contact yiyj1030@gmail.com

Blog

  • yiyj1030.tistory.com
    → Running a tech blog that simplifies and organizes CS, algorithms, and practical concepts

Contact

yiyj1030@gmail.com

More

Curriculum

All

32 lectures ∙ (3hr 23min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

39 reviews

4.8

39 reviews

  • leeseongmin님의 프로필 이미지
    leeseongmin

    Reviews 4

    Average Rating 5.0

    5

    32% enrolled

    I like it

    • helllele님의 프로필 이미지
      helllele

      Reviews 4

      Average Rating 5.0

      5

      48% enrolled

      I love how your explanation is concise and gets straight to the point!

      • kwak5135541님의 프로필 이미지
        kwak5135541

        Reviews 2

        Average Rating 5.0

        5

        84% enrolled

        I purchased the entire CS technical interview curriculum and am currently taking the Operating Systems course, and it is truly helpful because it covers only the core essentials! Although I knew about operating systems, I found it difficult to explain for myself "what an operating system is or what a server is," but through this lecture, I feel I have properly understood the core concepts and can now explain them on my own.

        • kelly6bf님의 프로필 이미지
          kelly6bf

          Reviews 58

          Average Rating 5.0

          5

          32% enrolled

          Among the lectures covering operating systems, this is the first one in a long while that I truly like! I think it's perfect for quickly organizing basic concepts!

          • jinoj0423님의 프로필 이미지
            jinoj0423

            Reviews 1

            Average Rating 5.0

            5

            32% enrolled

            Thank you for the great lecture!

            yiyj10305235's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!