Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Career

/

Job Search & Hunting

[CS 면접 시리즈 2 hệ điều hành] Phân biệt rõ ràng Process·Thread

Chỉ tuyển chọn những khái niệm hệ điều hành thường gặp trong công việc thực tế và phỏng vấn, đây là bài giảng CS (khoa học máy tính) cốt lõi, được giải thích và sắp xếp một cách dễ hiểu, tập trung vào các sơ đồ. Được thiết kế để ngay cả những người mới bắt đầu cũng có thể nắm bắt được luồng kiến thức và nhanh chóng tiếp tục học tập. Các slide được cấu trúc để đóng vai trò là ghi chú tóm tắt có thể ôn tập. Đây là 'bài giảng củng cố nền tảng' mà bạn có thể quay lại bất cứ khi nào kiến thức cơ bản bị lung lay.

(5.0) 2 đánh giá

41 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Hiểu theo luồng các khái niệm cốt lõi của HĐH: Lập lịch CPU, chuyển đổi trạng thái tiến trình, v.v.

  • Tổng hợp các khái niệm thường gặp trong phỏng vấn như luồng, tắc nghẽn, bộ nhớ ảo, v.v., kèm theo sơ đồ.

  • Tổng hợp kiến thức nền tảng giúp bạn tự tin trả lời các câu hỏi về hệ điều hành thường gặp trong phỏng vấn kỹ thuật.

😎 Hãy cất khóa học này vào túi của bạn


👉 Khi nào thì nên học khóa học này ?

  • Khi muốn tổng hợp lại những điểm cốt lõi trong thời gian ngắn trước khi phỏng vấn

  • Khi đã học nhưng không thể tổng hợp thành lời giải thích nên cảm thấy bế tắc

  • Khi mới bắt đầu học nhưng muốn nắm bắt "cốt lõi một cách nhanh chóng"


🚀 Kick Cốt Lõi Bài Giảng

1⃣ Thời lượng học ngắn và tập trung cao

  • Thời lượng bài giảng không gây áp lực, có thể hoàn thành ngay cả với lịch trình bận rộn và có thể ôn tập nhanh chóng ngay trước khi phỏng vấn

  • Nén tóm những điểm cốt lõi, được thiết kế để có thể hoàn thành toàn bộ khóa học trong thời gian ngắn

  • Tôi tập trung vào việc hoàn thành khóa học chính là hiệu quả học tập lớn nhất, thay vì chỉ tích trữ các khóa học như mua sắm.

2⃣ Khóa học chuẩn bị phỏng vấn tóm tắt những điểm cốt lõi

  • Đã tổng hợp và chính lý các khái niệm và nguyên lý cần thiết phải kiểm tra trước khi phỏng vấn

  • Được cấu thành để vừa bổ sung kiến thức cơ bản, vừa có thể sử dụng như tài liệu chuẩn bị phỏng vấn một cách tối ưu

  • Không chỉ là tóm tắt đơn giản, mà được cấu trúc với sơ đồ và giải thích dễ hiểu để ngay cả những người không chuyên cũng có thể hiểu đầy đủ

  • Bạn có thể nhanh chóng tổng hợp những nội dung chính đồng thời học tập một cách thuyết phục bằng cách hiểu rõ tại sao chúng lại quan trọng

3⃣ Bao gồm chương luyện tập phỏng vấn thực tế

  • Trong phỏng vấn, khả năng giải thích một cách rõ ràng và mạch lạc quan trọng hơn nhiều so với việc chỉ đơn thuần biết kiến thức

  • Nhưng việc tự mình tổng hợp và luyện tập không hề dễ dàng và là một công việc khá phức tạp

  • Khóa học này có phần luyện tập "trả lời bằng một hai câu" ở cuối mỗi phần để giảm bớt công sức tổng kết cho bạn


🚀Lộ trình thành thạo phỏng vấn kỹ thuật giới thiệu bài giảng thứ hai về [Hệ điều hành].


📕 Hệ điều hành, chìa khóa cốt lõi của nhà phát triển!

Hệ điều hành là chìa khóa cốt lõi để hiểu cách mã code mà lập trình viên viết thực sự hoạt động trên phần cứng, đồng thời là môn học thiết yếu giải đáp câu hỏi "máy tính hoạt động như thế nào".

  • Bạn vẫn còn bối rối về sự khác biệt giữa process và thread

  • Bạn có khó khăn trong việc trả lời rõ ràng về việc thread chia sẻ tài nguyên nào trong số Code/Data/Stack không

  • Bạn có khó khăn trong việc giải thích rõ ràng bộ nhớ ảo là gì? Trạng thái bế tắc? Deadlock

Chỉ nhìn thấy từ này thôi cũng đã đau đầu và nếu gặp câu hỏi này trong phỏng vấn thì bạn đổ mồ hôi hột?

Khóa học này dành riêng cho những người như vậy, sẽ tổng hợp một cách rõ ràng các khái niệm cốt lõi của hệ điều hành theo hướng tập trung vào sơ đồ, tập trung vào luồng và tập trung vào thực hành. Không còn cảm giác bối rối nữa!


🎯 Thông qua khóa học này, bạn sẽ có thể trả lời rõ ràng những câu hỏi sau đây.

  • Hệ điều hành làm những công việc gì trong máy tính?


    → Giải thích một cách có cấu trúc và rõ ràng về định nghĩa, chức năng của hệ điều hành và mối quan hệ với phần cứng.

  • Process và thread khác nhau như thế nào, và trạng thái của chúng chuyển đổi ra sao?
    → Sơ đồ trạng thái khó hiểu, chuyển đổi ngữ cảnh, đến multithreading - những khái niệm phức tạp được sắp xếp gọn gàng bằng sơ đồ.

  • CPU chọn tiến trình theo tiêu chí nào?
    → Phân tích so sánh trực quan nguyên lý và ưu nhược điểm của các thuật toán lập lịch CPU đa dạng như preemptive/non-preemptive, FCFS, SJF, round robin, v.v.

  • Deadlock là gì và tại sao nó xảy ra, làm thế nào để giải quyết?
    → Học tập sâu với nhiều trường hợp khác nhau từ đồ thị phân bổ tài nguyên, điều kiện phát sinh tình trạng bế tắc, đến các phương pháp tránh/ngăn chặn/phát hiện và khôi phục.

  • Bộ nhớ ảo hoạt động theo nguyên lý nào?
    → Giải thích phân trang, phân đoạn, thuật toán thay thế trang, v.v. với tài liệu hình ảnh phong phú để ngay cả những người không chuyên cũng có thể hiểu được.

  • Đĩa được quản lý và lập lịch như thế nào?
    → Tổng hợp rõ ràng các kỹ thuật lập lịch I/O đĩa đa dạng và các thành phần của hệ thống tệp bằng cách kết nối với cấu trúc thực tế.

📌 Cuối khóa học có chương thực hành phỏng vấn thực tế đang chờ bạn.

"Deadlock là gì?", "Hãy giải thích ví dụ về thuật toán scheduling", "Tại sao cần có virtual memory?" - đối với những câu hỏi cốt lõi thường xuất hiện trong phỏng vấn kỹ thuật như vậy, giờ đây bạn có thể luyện tập tự trả lời một cách trôi chảy trong một hai câu.

💡 Việc làm lập trình viên thành công ngay cả với người không chuyên ngành, CS chính là chìa khóa!

"Tôi nghĩ rằng chỉ cần vượt qua bài kiểm tra coding là xong. Nhưng không phải vậy."

Tôi cũng vậy, khi lần đầu chuẩn bịxin việc làm developer, tôi chỉ tập trung vào thuật toán và coding test. Tôi cũng có chút tự tin và vượt qua được hầu hết các bài kiểm tra coding. Nhưng ở cửa ải tiếp theo là phỏng vấn kỹ thuật, tôi liên tục thất bại.
Vấn đề là gì nhỉ?

Chính là sự thiếu hụt kiến thức CS (Khoa học máy tính). Trong phỏng vấn, họ coi trọng kiến thức nền tảng CS hơn nhiều so với thuật toán. Tuy nhiên, không cần phải đào sâu vào tất cả các môn CS. Có những khái niệm CS cốt lõi thường xuyên xuất hiện trong phỏng vấn kỹ thuật.

Khóa học này chính là lộ trình tập hợp một cách có hệ thống những kiến thức CS cốt lõi đang rải rác đó. Dành cho những người không chuyên ngành đã từng thất vọng như tôi, tôi đã sắp xếp các lý thuyết CS phức tạp một cách rõ ràng theo dòng chảy logic. Hơn nữa, tôi còn bao gồm cả chương luyện tập các câu hỏi cốt lõi để có thể phát triển 'khả năng giải thích' được yêu cầu trong phỏng vấn kỹ thuật. Giờ đây đã đến lúc trở thành một developer thực thụ thông qua việc chinh phục hoàn toàn CS.

Chúng ta sẽ học những nội dung như thế này

1⃣Hiểu các khái niệm cốt lõi của hệ điều hành theo hướng tập trung vào luồng xử lý

  • Hệ điều hành kết nối với CPU, bộ nhớ, đĩa cứng như thế nào - cung cấp luồng tổng thể

  • Cấu trúc hiểu biết trực quan từng bước từ tạo tiến trình đến lập lịch, ảo hóa bộ nhớ

Chi tiết mục lục bài gi강

2⃣Các khái niệm OS phức tạp cũng có thể hiểu ngay! Sử dụng sơ đồ trực quan và viết tay

  • Các khái niệm phức tạp của hệ điều hành như chế độ người dùng/chế độ kernel, phân trang, lập lịch được hỗ trợ hiểu từng bước thông qua việc viết tay trực tiếp lên các sơ đồ trực quan.

  • Đặc biệt CPU và hệ điều hành tương tác như thế nào để thực thi chương trình và xử lý đầu vào/đầu ra, chúng ta sẽ theo dõi luồng đó với các sơ đồ chi tiết, nhằm mục tiêu hiểu hoàn toàn thay vì chỉ ghi nhớ khái niệm.

Quy trình chi tiết thực hiện lệnh chương trình

3⃣ Phân tích hoàn hảo 'Deadlock' bằng code và sơ đồ! Phân tích sâu các cơ chế cốt lõi của OS

  • Semaphore, mutex và các kỹ thuật đồng bộ hóa tiến trình cùng với điều kiện phát sinh và chiến lược giải quyết tình trạng bế tắc (Deadlock) được trình bày một cách sâu sắc thông qua các ví dụ code thực tế và sơ đồ minh họa đồ thị phân bổ tài nguyên.

  • Ngoài ra, từ phân trang, phân đoạn và các nguyên lý hoạt động của bộ nhớ ảo đến lập lịch I/O đĩa, phương thức phân bổ tệp, chúng tôi phân tích chi tiết các thuật toán và cơ chế phức tạp cùng với tài liệu trực quan để cung cấp kiến thức bản chất cần thiết cho phỏng vấn và công việc thực tế.

Giải quyết vấn đề Critical Section thông qua Semaphore

Chuyển đổi trạng thái của tiến trình

Kỹ thuật chuyển đổi địa chỉ của phân trang

Ví dụ sơ đồ hóa phương thức phân bổ tệp

4⃣Tổng hợp các câu hỏi cốt lõi để chuẩn bị cho phỏng vấn kỹ thuật

  • Luyện tập tóm tắt một hai câu cho các câu hỏi thường gặp trong phỏng vấn

  • Tổng hợp thành "trạng thái có thể giải thích được" thay vì tập trung vào việc ghi nhớ

  • Bao gồm chương luyện tập phỏng vấn

Tổng hợp các câu hỏi cốt lõi của quy trình

👀 Xem trước bài giảng

Nếu video bị dừng, vui lòng làm mới trang :)

Giải thích các thuật toán thay thế trang của bộ nhớ ảo

Giải thích các kỹ thuật lập lịch đĩa

[[SPAN_1]]🖐[[/SPAN_2]] Xin chào! Tôi xin được giới thiệu bản thân! [[SPAN_2]]🙇[[/SPAN_2]]

Tôi đã tạo ra khóa học này khi nhớ lại bản thân trong quá khứ - người đã thức trắng đêm lo lắng về kiến thức cơ bản và run rẩy trước từng câu hỏi phỏng vấn.

Tôi bắt đầu từ xuất thân không chuyên ngành nên hiểu rõ hơn ai hết sự khao khát về kiến thức nền tảng (kiến thức CS, ngôn ngữ lập trình, v.v.). Sau khi tự học và nghiên cứu vô số tài liệu, tích lũy kinh nghiệm riêng của mình, cuối cùng tôi đã tốt nghiệp Đại học Seoul và hiện đang làm việc với tư cách là 🧑🏻‍💻 lập trình viên Kakao.

Từ nhỏ, tôi đã tự tin hơn ai hết trong việc kết hợp và tái cấu trúc các tài liệu đa dạng để tạo ra 'cuốn sổ tay tổng hợp riêng của mình'. Khóa học này chính là 'bí kíp tự học siêu đẳng' cùng với tất cả niềm đam mê và triết lý của tôi được đúc kết thành cuốn sổ tay bí mật.

🔥 Tại sao khóa học này lại đặc biệt?

  • Tất cả 'bí quyết' của tôi đều có trong đây: Tôi đã hoàn toàn thấm nhuần kinh nghiệm và bí quyết của mình khi tự học CS và ngôn ngữ lập trình từ người không chuyên ngành để có thể xin việc vào các công ty lớn. Tôi đã đưa tất cả phương pháp về cách hiểu và làm chủ các khái niệm phức tạp, trừu tượng một cách hiệu quả nhất vào khóa học này.

  • Trong bất kỳ lĩnh vực phát triển nào, 'nền tảng cơ bản' đều là chìa khóa: Dù bạn hướng đến phát triển game, AI, phát triển web/app hay bất kỳ lĩnh vực nào, kiến thức cơ bản về khoa học máy tính không phải là lựa chọn mà là điều bắt buộc. Khóa học này sẽ giúp bạn trở thành một chuyên gia thực thụ dựa trên nền tảng vững chắc.

  • Chiến thắng bằng 'chất lượng áp đảo': Tôi đã tham khảo vô số tài liệu từ sách chuyên ngành, bài giảng của các trường đại học danh tiếng, sách trên thị trường, đến tài liệu phỏng vấn kỹ thuật để trích xuất các từ khóa cốt lõi và tái cấu trúc chúng theo cách riêng của mình. Tôi hứa sẽ giúp bạn hiểu rõ ngay cả những khái niệm phức tạp nhất với những sơ đồ trực quan, hình ảnh minh họa và lời giải thích dễ hiểu được thấm nhuần từ kinh nghiệm thực tế của tôi, khiến bạn sẽ thốt lên "À, giờ tôi hiểu rồi!"


🗣 Phỏng vấn thực tế, tại sao 'luyện tập nói' lại quan trọng? (Trải nghiệm sống động của tôi)

Tôi sẽ chia sẻ kinh nghiệm của mình. Trong một cuộc phỏng vấn tại một công ty nào đó, tôi đã được hỏi về số thực dấu phẩy động. Rõ ràng đây là nội dung tôi đã đọc và nghĩ rằng mình đã hiểu nhiều lần trong sách, nhưng tôi không thể nói ra được dù chỉ một từ nào. Tôi đã cảm nhận thấu đáu rằng chỉ với việc học thụ động đơn thuần là đọc và hiểu thì không thể trả lời được trong cuộc phỏng vấn thực tế.

Có lẽ các bạn cũng đã từng trải qua điều này ít nhất một lần. Rõ ràng đã học và hiểu rất tốt, nhưng vì không tổng hợp riêng biệt và 'luyện tập nói', nên trong thực tế những nỗ lực đó đã trở nên vô ích.

Để thành công trong phỏng vấn, không chỉ cần tích lũy nhiều kiến thức mà còn cần có khả năng giải thích những kiến thức đó. 'Khả năng giải thích' này chỉ có thể được rèn luyện thông qua việc tóm tắt các khái niệm trong vài câu ngắn gọn và thực hành nói ra thành lời. Trong quá trình này, bạn cũng có thể phát hiện ra mình đã không hiểu chính xác điều gì.

Khóa học của tôi không bỏ qua điểm quan trọng này. Sau khi học từng khái niệm cốt lõi, chúng ta sẽ cùng thực hành trong chương 'Luyện tập phỏng vấn' với bài tập tóm tắt thành vài câu ngắn gọn theo định dạng phỏng vấn. Thông qua khóa học này, tôi sẽ trực tiếp giúp kiến thức của các bạn tỏa sáng trước mặt nhà tuyển dụng.

💡 Bạn muốn tìm hiểu thêm về các khóa học chuẩn bị phỏng vấn khác? Hãy tham khảo lộ trình dưới đây :)

Ai cũng có thể làm được! Lộ trình làm chủ phỏng vấn kỹ thuật🔗 để vừa đậu vừa nâng cao thực lực!


Từ những người không chuyên ngành còn xa lạ với các khái niệm CS, đến những thí sinh cần đậu phỏng vấn trong thời gian ngắn!

Được thiết kế để kết nối cốt lõi của khoa học máy tính(computer-science) theo một dòng chảy trực quan và phát triển khả năng giải thích thực tế có thể áp dụng ngay trong phỏng vấn. Lộ trình này không chỉ bao gồm kiến trúc máy tính, hệ điều hành, mạng, cơ sở dữ liệu, cấu trúc dữ liệu mà còn đề cập đến các kiến thức nền tảng của ngôn ngữ lập trình như Java.


Số liệu xác nhận quy mô của lộ trình

Lộ trình toàn diện này bao gồm tổng cộng 384 trangtài liệu cốt lõi phong phú, 135 bài giảng, và tổng cộng 16 giờ 47 phútchương trình học chất lượng cao. Tất cả các bài giảng đều giải thích những khái niệm phức tạp bằng sơ đồ và lời giải thích dễ hiểu, giúp bạn có thể hoàn toàn nắm vững kiến thức một cách tự học. Được cấu trúc bằng slide có thể ôn tậpchứ không phải để thuyết trình, giúp bạn có thể hoàn toàn làm chủ các khái niệm cơ bản.


Cấu trúc series như sau:

Mỗi bài gi강 đều bao gồm cả chương luyện tập phỏng vấn, giúp bạn không chỉ học thuộc lòng mà còn có thể luyện tập giải thích và trình bày trực tiếp. Hãy tham gia lộ trình học ngay bây giờ để nâng cấp sự nghiệp phát triển của bạn lên một tầm cao mới!


🚨(Chú ý một chút!) Lý do tại sao bạn nên tham gia lộ trình ngay bây giờ

[Sách điện tử: Phương pháp học tập để xin việc làm cho lập trình viên] có cơ hội nhận miễn phí.
Vui lòng tham khảo trang lộ trình để biết thêm chi tiết.

Những điều cần lưu ý trước khi học

  • Định dạng tài liệu học tập được cung cấp: PDF

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người mới nhập môn Khoa học máy tính (CS) học Hệ điều hành lần đầu.

  • Người chuẩn bị tìm việc, đổi việc muốn nhanh chóng tổng hợp lý thuyết hệ điều hành để chuẩn bị phỏng vấn kỹ thuật.

  • Lập trình viên thiếu kiến thức tổng thể về OS, khi còn bối rối hoặc rời rạc.

Cần biết trước khi bắt đầu?

  • Bạn nên tham gia khóa học [Cấu trúc máy tính] (miễn phí) của series này trước.

Xin chào
Đây là

924

Học viên

63

Đánh giá

3

Trả lời

4.9

Xếp hạng

6

Các khóa học

학력 및 경력

  • 서울대학교 졸업

  • 現 카카오 개발자

     

배경

  • 컴퓨터 비전공자 출신

  • 독학으로 개발을 시작해 CS 기초부터 기술 면접까지 직접 체계적으로 정리하며 준비

  • 시행착오를 겪으며 쌓은 학습법과 개념 정리 노하우를 꾸준히 콘텐츠로 제작해옴

주요 이력

강의 철학

  • 실무와 면접에서 꼭 마주치는 핵심만 선별해,
    쉬운 설명과 도해로 누구나 이해하고 확장할 수 있도록 설계

  • “그때의 저에게 필요했던 강의를 만들고 있습니다”

블로그

Chương trình giảng dạy

Tất cả

22 bài giảng ∙ (3giờ 7phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

2 đánh giá

5.0

2 đánh giá

  • algochemy님의 프로필 이미지
    algochemy

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    55% đã tham gia

    Anh/chị đã giải thích những nội dung cốt lõi một cách cực kỳ gọn gàng và mạch lạc, thực sự giúp ích rất nhiều cho việc học tập kiến thức CS. Đúng lúc tôi đang cảm thấy áp lực khi mua sách khủng long hệ điều hành để tự học, nhờ có bài giảng này mà tôi đang học được những kiến thức đã được hệ thống hóa rất tốt. Học tiếp sau kiến trúc máy tính thì càng tuyệt vời hơn! Cảm ơn anh/chị vì bài giảng hay!!

    • jjhgwx님의 프로필 이미지
      jjhgwx

      Đánh giá 495

      Đánh giá trung bình 4.8

      5

      55% đã tham gia

      Từ lâu khi học lấy chứng chỉ xử lý thông tin, đây là nội dung tôi đã học thuộc lòng, nhưng giờ là một backend developer, tôi muốn hiểu sâu và vận dụng OS một cách thành thạo.

      865.618 ₫

      Khóa học khác của yiyj10305235

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!