## 🐧 운영체제, 질문하며 배우기

Linux 중심 · 쉘·스크립트 실습 · 선행: 파이썬/자바

## 수업 진행

🤖

### 질문

개념을 LLM에 물어보기

⌨️

### 실습

터미널·WSL·클라우드 쉘

👩‍🏫

### 리뷰

명령·스크립트 함께 점검

앞: OS 개념 · 중간: 쉘 명령 · 뒤: 쉘 스크립트 자동화

### 1. 운영체제 개요

🤖 AI에게 물어보자

    운영체제가 무엇인지, 일괄처리·다중처리·시분할 차이를 설명해줘. 작업 스케줄링과 CPU 스케줄링 차이도.

### 2. 운영체제 기능

🤖 AI에게 물어보자

    커널, 인터럽트, 시스템 콜, 가상 메모리, 고정/가변 분할과 단편화를 초보자용으로 설명해줘.

👩‍🏫 선생님 리뷰

1. 커널: OS 핵심, 메모리에 상주
2. 시스템 콜: 프로그램이 OS 기능을 쓰는 통로
3. 가상 메모리: 일부만 RAM, 나머지는 보조기억장치

### 3. 리눅스 쉘 명령어

🤖 AI에게 물어보자

    리눅스 필수 명령 ls cd pwd mkdir cat cp mv rm chmod 사용 예를 표로 정리해줘.

    pwd
    ls -la
    cd /tmp
    mkdir practice
    echo hello > a.txt
    cat a.txt
    chmod +x script.sh

### 4. 파일 시스템

🤖 AI에게 물어보자

    리눅스 디렉터리 구조(/ , /home, /etc, /var)와 상대경로·절대경로 차이를 설명해줘.

### 5. 쉘 스크립트

🤖 AI에게 물어보자

    bash 스크립트 shebang, 변수, if, for, 함수, $1 파라미터 예제를 보여줘. 공백 주의사항도.

    #!/bin/bash
    name="학생"
    echo "안녕, $name"
    if [ -f "./a.txt" ]; then
      echo "파일 있음"
    fi
    for i in 1 2 3; do
      echo $i
    done

[ ] 안 공백, 변수 대입 시 = 좌우 공백 없음 — AI가 자주 틀리는 부분입니다.

### 6. 자기주도 — 프로그램 관리

🤖 AI에게 물어보자

    여러 프로세스를 시작하고 상태를 확인하는 간단한 bash 관리 스크립트 구조를 제안해줘. (ps, kill 개념 포함)