채널톡 아이콘

예비 개발자를 위한 운영체제 핵심 원리: 프로세스부터 파일 시스템까지

프로그램이 어떻게 실행되고, 여러 작업이 동시에 처리되며, 데이터가 안전하게 저장되는지 궁금하신가요? 총 13강을 통해 프로세스와 CPU 스케줄링, 메모리 관리, 스레드와 동기화, 파일 시스템까지 운영체제의 핵심 원리를 체계적으로 학습합니다. 개별적으로 암기했던 개념들을 연결하여 컴퓨터 시스템의 동작을 이해하고, 개발에 필요한 기초 지식을 탄탄히 다질 수 있습니다.

1명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

Thumbnail

수강 후 이런걸 얻을 수 있어요

  • 입출력 장치와 파일 시스템의 동작을 이해하고, 장애 발생 시 데이터 일관성을 유지하는 원리를 설명할 수 있습니다.

  • 프로세스의 실행과 문맥 교환을 이해하고, CPU 스케줄링 방식별 특징을 설명할 수 있습니다.

  • 가상 메모리와 페이징의 동작 원리를 이해하고, 운영체제가 메모리를 관리하는 방식을 설명할 수 있습니다.

  • 스레드 간 동기화가 필요한 이유를 이해하고, 락·조건 변수·세마포어의 역할과 교착상태의 발생 조건을 구분할 수 있습니다.

프로그램 실행부터 데이터 저장까지, 운영체제의 핵심 원리를 배우세요

프로그램은 어떻게 CPU를 사용하고, 여러 작업은 어떻게 동시에 진행될까요? 이 강의는 가상화·병행성·영속성을 중심으로 컴퓨터 내부에서 일어나는 일을 이해하는 운영체제 기초 강의입니다. 총 13강을 통해 프로세스부터 파일 시스템까지 핵심 개념을 차근차근 연결합니다.

  • 프로세스와 CPU 스케줄링: 프로그램의 실행 과정과 문맥 교환을 이해하고, 여러 작업에 CPU를 배분하는 방식을 학습합니다.

  • 메모리 가상화와 관리: 주소 공간, 페이징, 스와핑을 통해 한정된 물리 메모리를 효율적으로 사용하는 원리를 배웁니다.

  • 병행성과 동기화: 스레드, 락, 조건 변수, 세마포어의 역할을 익히고, 동시 실행 과정에서 발생하는 문제와 교착상태를 이해합니다.

  • 입출력과 파일 시스템: 저장 장치와 파일 시스템의 동작을 살펴보고, 시스템 장애에도 데이터 일관성을 유지하는 원리를 학습합니다.

운영체제 지식은 서버·백엔드 개발, 시스템 프로그래밍 등 다양한 분야에서 프로그램의 성능과 안정성을 이해하는 바탕이 됩니다. 용어 암기를 넘어 각 기능이 필요한 이유와 동작 원리를 익히고 싶은 분께 적합합니다.

이런 내용을 배워요

1. 프로세스와 메모리 관리

  • 프로세스의 실행과 문맥 교환, CPU 스케줄링을 통해 여러 프로그램에 자원을 배분하는 원리 학습

  • 주소 공간·페이징·TLB·스와핑을 중심으로 메모리 가상화와 효율적인 메모리 관리 방식 이해

2. 동기화와 데이터 저장

  • 스레드·락·조건 변수·세마포어를 통해 동시 실행을 제어하는 방법과 교착상태의 발생 원리 학습

  • 입출력 장치와 파일 시스템의 구조를 살펴보고, 시스템 장애 시 데이터 일관성을 유지하는 원리 이해

수강 전 참고 사항

실습 환경

  • 운영체제: Windows, macOS, Linux 등 동영상 강의를 시청할 수 있는 환경

  • 사용 도구: 인터넷 연결과 동영상 재생이 가능한 웹 브라우저

  • PC 사양: 강의 영상과 학습 자료를 원활하게 열람할 수 있는 일반적인 PC 또는 노트북

학습 자료

  • 별도의 다운로드 자료 없이 강의 영상 중심으로 학습

  • 영상에 제시된 핵심 개념과 예시를 직접 정리하며 복습 권장

선수 지식 및 유의사항

  • 선수 지식: 변수·조건문·반복문·함수 등 기본적인 프로그래밍 지식이 있으면 좋습니다. C 언어의 포인터와 CPU·메모리·저장 장치의 역할을 알고 있으면 강의 이해에 도움이 됩니다.

  • 권장 학습 방법: 프로세스와 메모리 관리부터 동기화와 파일 시스템까지 강의 순서에 따라 수강하는 것을 권장합니다. 도표와 코드가 잘 보이는 PC 환경에서 시청하고, 어려운 개념은 반복 학습하며 정리해 주세요.

  • 저작권 안내: 강의 영상과 제공되는 학습 자료는 개인 학습 목적으로만 이용해 주세요. 무단 녹화·복제·배포 및 상업적 이용을 금지합니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 운영체제의 개념을 암기했지만 실제 동작 원리를 이해하기 어려운 컴퓨터·소프트웨어 전공 학생

  • 프로그래밍 기초를 익힌 후 프로그램 실행과 메모리 관리 원리를 체계적으로 배우고 싶은 예비 개발자

  • 스레드 동기화와 교착상태가 어렵게 느껴져 병행 처리의 기초를 다지고 싶은 초급 개발자

선수 지식,
필요할까요?

  • 변수·조건문·반복문·함수 등 기본적인 프로그래밍 개념을 알고 있으면 좋습니다.

  • C 언어의 포인터와 메모리 주소 개념을 이해하면 프로세스와 메모리 관리 내용을 학습하는 데 도움이 됩니다.

  • CPU·메모리·저장 장치의 기본 역할을 알고 있으면 운영체제의 동작 원리를 더욱 쉽게 이해할 수 있습니다.

540

명

수강생

17

개

수강평

4.9

점

강의 평점

8

개

강의

국립부경대학교 소프트웨어융합혁신원

커리큘럼

전체

13개 ∙ (11시간 37분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

국립부경대학교 소프트웨어융합혁신원님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

무료