운영체제 수업 자료
프로세스가 실행되는 전체 흐름
코드가 실행 파일이 되고 프로세스로 실행되는 과정, 스케줄링과 컨텍스트 스위칭, IPC의 관계를 그림으로 함께 정리합니다.
개발·데이터를 위한 CS 기본기
컴퓨터구조, 운영체제, 네트워크
흩어진 이론을 하나의 흐름으로
네카라쿠배도 사내 강의로 선택하는 공식 강의!
본 강의는 개발과 데이터 분야의 바탕이 되는 컴퓨터구조, 운영체제, 네트워크를 체계적으로 익히는 과정입니다. 어려운 용어를 외우는 데 그치지 않고, 컴퓨터와 프로그램이 실제로 어떻게 동작하는지 연결해 설명합니다.
비전공자도 시작할 수 있도록 원리부터 다룹니다. 컴퓨터구조를 바탕으로 운영체제를 이해하고, 그 위에서 네트워크가 동작하는 흐름을 익힙니다. 이미 배운 내용을 빠르게 다시 정리하고 싶은 전공자에게도 도움이 되도록 구성했습니다.
핵심 내용을 정리한 상세 자료와 기술면접 문항·모범 답변을 제공합니다. 이론을 배우고 끝내는 것이 아니라, 자신의 말로 설명하며 기본기를 점검할 수 있습니다.
숫자와 문자 표현, 논리 게이트와 메모리부터 레지스터·CPU 파이프라인까지 익힙니다. 프로그램을 실행하는 컴퓨터의 기본 원리를 정리합니다.
논리 게이트 · 메모리 · CPU
프로세스와 스레드, 스케줄링과 동기화, 가상 메모리와 파일 시스템을 연결합니다. 개별 용어가 전체 시스템에서 맡는 역할을 이해합니다.
프로세스 · 스레드 · 가상 메모리
OSI 계층과 TCP/IP부터 HTTP 요청·응답, 쿠키와 세션, DNS까지 익힙니다. 마지막에는 CS 기술면접 핵심 문항으로 배운 내용을 다시 정리합니다.
TCP/IP · HTTP · 기술면접
강의를 수시로 업데이트하고 있습니다. 학습 중 개선이 필요한 점은 질의응답란에 남겨주세요.
자료와 실제 수업 화면
운영체제 수업 자료
코드가 실행 파일이 되고 프로세스로 실행되는 과정, 스케줄링과 컨텍스트 스위칭, IPC의 관계를 그림으로 함께 정리합니다.
네트워크 수업 자료
네트워크 계층의 이름만 외우지 않고, 데이터와 헤더가 각 계층을 지나는 흐름을 익힙니다. OSI 모델과 실제 프로토콜을 연결해 설명합니다.
강의를 조금 더 자세히
프레임워크나 API 사용법을 익혀 서비스를 만들어도, 내부에서 무슨 일이 일어나는지 설명하기는 쉽지 않습니다. 새로운 기술을 배울 때도, 문제가 생겼을 때도 컴퓨터공학의 기본 원리가 판단의 바탕이 됩니다.
본 강의는 개발·데이터 분야를 준비하는 비전공자, 실무를 시작한 뒤 이론을 보완하고 싶은 분, 면접을 앞두고 핵심을 다시 정리하고 싶은 전공자를 위해 만들었습니다. 어려운 용어를 더 많이 아는 것보다 동작 원리를 연결해서 이해하는 데 집중합니다.
운영체제를 이해하려면 컴퓨터구조가 바탕이 되어야 합니다. 인터넷으로 데이터를 주고받는 네트워크 역시 운영체제 위에서 동작합니다. 그래서 세 과목을 이 순서대로 배우고, 서로 연결되는 부분을 수업 중 다시 짚습니다.
개발과 데이터 분야의 주요 기초는 컴퓨터구조, 운영체제·시스템 프로그래밍, 네트워크, 자료구조·알고리즘, 데이터베이스입니다. 여기에 소프트웨어 공학을 익히면 현업의 개발 방식도 이해할 수 있습니다. Part1은 컴퓨터구조, 운영체제, 네트워크에 집중하고, 나머지 영역은 연계 과정으로 구분합니다.

컴퓨터구조는 컴퓨터의 원리를 설명하는 책 『CODE』를 바탕으로 핵심을 정리했습니다. 비트로 숫자와 문자를 표현하는 방법에서 시작해, 논리 게이트와 가산기, 플립플롭과 메모리가 어떻게 연결되는지 익힙니다.
메모리와 Accumulator, 디지털 컴퓨터의 동작을 살펴본 뒤 레지스터와 CPU 파이프라인, CISC·RISC로 이어갑니다. 회로 이름을 나열하기보다 프로그램이 실행될 수 있는 구조를 차근차근 이해하는 흐름입니다.
커널과 셸, 사용자 모드와 커널 모드에서 시작합니다. 이어서 프로세스가 CPU를 나누어 쓰는 스케줄링, 컨텍스트 스위칭과 IPC, 스레드의 동작과 동기화 문제를 익힙니다.
데드락과 기아 상태, 가상 메모리와 페이징, TLB와 페이지 교체 정책, 파일 시스템과 inode까지 정리합니다. 각 기술을 따로 외우지 않고 프로그램이 실행되는 전체 그림 안에서 역할을 이해합니다. 현대 운영체제, 가상 머신과 부팅 과정도 참고 주제로 다룹니다.
프로토콜의 기본 구조와 OSI 7계층을 익힌 뒤 TCP/IP 모델로 연결합니다. IP와 TCP의 역할, 연결과 종료 과정, 실제 TCP 데이터, 슬라이딩 윈도와 혼잡 제어, UDP를 다룹니다.
HTTP 요청·응답과 메서드·상태 코드, 쿠키와 세션, URL·HTTPS·REST API를 익힙니다. DNS와 메일 프로토콜, FTP를 살펴보고 웹브라우저의 동작 과정으로 정리합니다. 일상적으로 사용하는 웹 기술의 바탕을 이해하는 것이 목표입니다.
100여 개사·1천 명 신입 면접 문항을 바탕으로 기술면접 핵심 문항과 모범 답변을 구성했습니다. 컴퓨터구조·운영체제·네트워크 이론을 배운 후, 마지막 세 강의에서 질문과 답변으로 다시 정리합니다.
정답 문장을 외우는 데 그치지 않고, 왜 그런 답이 나오는지 설명하며 기본기를 점검해 보세요. 면접 결과를 보장하는 과정은 아니지만, 막연했던 이론을 정리하고 준비 방향을 잡을 수 있도록 구성했습니다.
방대한 전공 내용을 처음부터 모두 나열하지 않습니다. 필요한 핵심을 선별하고, 온라인에서 주제별로 나누어 학습할 수 있도록 만들었습니다. 한 달을 목표로 집중해서 정리하거나, 자신의 일정에 맞춰 반복해서 익힐 수 있습니다.
그림과 상세 자료로 개념 사이의 관계를 설명합니다. 강의를 들은 뒤에는 자료에서 필요한 내용을 다시 찾아보고, 커리큘럼의 수업자료 다운로드 안내를 통해 복습에 활용할 수 있습니다. 자료는 개인 학습용이며 외부 공유는 제한됩니다.
수강 전에 커리큘럼의 무료 영상으로 설명 방식을 확인해 보세요. 용어를 얼마나 많이 다루는지뿐 아니라, 배경부터 이해할 수 있는 구성인지 확인하는 것이 중요합니다.
이전 CS 강의는 5년간 3만 명이 수강한 시리즈입니다. F사에서 2만 명 이상이 수강했던 과정을 바탕으로, 사내 교육과 스쿨 과정, 오프라인 수업에서 받은 피드백을 반영해 개선해 왔습니다.
여러 수강 환경에서 어려워하는 부분을 확인하고 설명을 다듬어 왔습니다. 지금도 강의 내 질의응답으로 질문을 받고, 학습 중 개선이 필요한 부분을 확인해 강의에 반영합니다.
Part1에서 익힌 운영체제 이론을 실무 도구로 연결하고 싶다면 CS Part2에서 리눅스 기본 사용법, 시스템 모니터링과 시스템 소프트웨어, 소프트웨어 공학과 개발 프로세스를 이어서 익힐 수 있습니다.
자료구조·알고리즘은 Python 기반 Part3 또는 Java 기반 Part3로 연결됩니다. 데이터베이스는 SQL과 MySQL 강의에서 별도로 익힐 수 있습니다. 이 과정들은 Part1 개별 구매에 포함되지 않습니다.
여러 과정을 함께 익히고 싶다면 수강신청 패널의 CS 로드맵을 확인해 주세요. 웹·앱 개발이나 데이터 분석·과학, AI로 이어지는 흐름은 하단 로드맵에 정리했습니다.
현업과 병행하며 10년간 10만 명을 강의한 경험을 바탕으로, 수강자의 입장에서 내용을 구성합니다. 처음에는 쉽게 시작하고, 반복과 문제 풀이를 통해 실제 활용까지 이어지도록 설명합니다.
강의 경험은 인프런 외 다양한 교육 플랫폼, 자체 잔재미코딩 사이트와 오프라인 교육을 포함합니다.
하나하나 세심하게 신경 쓰며 강의를 만들어갑니다. 서로 배려하는 질의응답으로 함께 배우는 학습 환경을 지향합니다.
공개된 실제 수강평 확인하기 ↗총 교육시간 약 13시간 25분
수강 전 확인해 주세요
컴퓨터공학을 처음 배우는 비전공자도 기초부터 시작할 수 있습니다. 프로그래밍 언어와 API 사용법을 익힌 분이라면 프로그램 동작 원리와 연결해 정리할 수 있습니다.
Part1은 컴퓨터구조·운영체제·네트워크와 기술면접 핵심 문항을 다룹니다. Part2는 시스템 소프트웨어와 소프트웨어 공학, Part3는 Python 또는 Java 기반 자료구조·알고리즘을 다루는 별도 강의입니다.
아닙니다. 동작 원리와 개념 사이의 연결부터 익힙니다. 마지막 기술면접 문항과 모범 답변으로 배운 이론을 정리하고, 자신의 말로 설명할 수 있는지 점검합니다.
핵심을 정리한 상세 자료를 함께 제공합니다. 커리큘럼의 ‘강의 자료 공유’에서 수업자료 다운로드 안내를 확인해 주세요. 자료의 외부 공유는 제한됩니다.
운영체제 원리는 Part1에서 다룹니다. 리눅스 명령어·시스템 모니터링과 개발 프로세스는 Part2, 자료구조·알고리즘은 Part3에서 이어서 익힙니다. 데이터베이스는 별도 MySQL 강의로 연결할 수 있습니다.
전체 69개 영상, 약 13시간 25분 분량입니다. 무료 영상은 3개입니다. 커리큘럼의 무료보기 링크에서 확인해 주세요. 학습 사이트 로그인이 필요할 수 있습니다.
수강 기간에 제한 없이 학습할 수 있습니다. 강의 내 질의응답과 수시 업데이트를 제공합니다.
상세 학습 자료를 함께 제공합니다. 강의 100% 수강 시 공식 수료증을 발급받을 수 있습니다.
기존 자체 사이트의 국내·해외 결제와 LearnWorlds 학습 시스템을 사용합니다. 영상은 스트리밍으로 수강합니다.
1인 1계정을 원칙으로 합니다. 구매 전 이용 약관과 환불 규정을 확인해 주세요. 궁금한 점은 문의하기로 남겨주세요.
기존 사이트에 안내된 환불 규정입니다. 구매 전 결제 화면과 이용 약관도 함께 확인해 주세요.
정상 수강 기간(유료 수강 기간)은 최초 180일이며, 181일 이후 무료 수강 기간은 무제한입니다. 두 기간 모두 동일하게 시청 가능합니다. 천재지변, 폐업 등 서비스 중단이 불가피한 상황에는 서비스가 종료될 수 있습니다.
동시 접속과 계정 공유는 시스템적으로 제한합니다. 학습 페이지는 1대에서만 접속할 수 있으며 다른 곳에서 동시 수강할 경우 학습이 자동 제한됩니다. 계정 공유 또는 수강 자료 외부 공개가 확인되면 계정이 즉시 중지됩니다.
강의별 100% 수강 시 공식 수료증을 다운로드할 수 있습니다. 발급 기록과 일련번호를 통한 수료증 확인, 로드맵별 수료증·강의 시간 등 별도 수강 기록, 결제 영수증 재발급이 필요하면 수강 계정과 함께 문의하기로 요청해 주세요.
국내·해외 결제 영수증은 결제 완료 화면에서 확인하고 인쇄할 수 있습니다. 해외 결제는 로드맵 및 개별 강의 구매에 지원하며, 계좌 이체는 별도로 문의해 주세요.
본 강의 다음에는
IT 기술은 서로 연결되어 있습니다. 연결된 기술의 핵심을 익히고 난이도를 차근차근 높이면, 시스템과 데이터 전반을 이해하는 눈을 기를 수 있습니다.
각 분야의 로드맵은 Dave Lee 강사가 직접 만듭니다. 학습 순서와 강의 간 연결을 고려해, 같은 강사의 설명과 자료로 다음 단계까지 이어갈 수 있도록 구성했습니다.
파이썬과 데이터 수집에서 SQL·NoSQL, 분석·시각화, 머신러닝·딥러닝으로 이어집니다.
자세히 보기프로그래밍 기초에서 백엔드·프론트엔드, 서버와 배포, 앱 개발까지 이어집니다.
자세히 보기클로드코드 업무 자동화부터 바이브코딩, 데이터 분석과 AI 에이전트 개발까지 익힙니다.
자세히 보기컴퓨터구조·운영체제·네트워크부터 시스템 소프트웨어, 자료구조·알고리즘까지 익힙니다.
자세히 보기개발·데이터를 위한 CS 기본기
무료 강의로 설명 방식을 먼저 확인하고 시작하세요.