커널 Kernel
| 키워드 | 정리 |
|---|---|
| 커널 | 운영체제의 핵심 |
| 역할 | CPU, 메모리, 파일, 입출력 장치 관리 |
| 위치 | 하드웨어와 응용 프로그램 사이 |
| 문제 포인트 | “자원 관리”, “프로세스 관리”, “메모리 관리” 나오면 커널 |
외우기:
커널 = 운영체제의 심장 / 하드웨어 관리 담당
쉘 Shell
| 키워드 | 정리 |
|---|---|
| 쉘 | 명령어 해석기 |
| 역할 | 사용자가 입력한 명령어를 커널에 전달 |
| 예시 | Bourne Shell, C Shell, Korn Shell |
| 문제 포인트 | “사용자와 시스템 사이 인터페이스”도 쉘 |
외우기:
쉘 = 명령어 해석기
커널 = 실제 자원 관리
UNIX / Linux 명령어
| 명령어 | 의미 |
|---|---|
ls | 파일 목록 보기 |
cd | 디렉터리 이동 |
pwd | 현재 위치 출력 |
mkdir | 디렉터리 생성 |
rmdir | 빈 디렉터리 삭제 |
rm | 파일 삭제 |
cp | 복사 |
mv | 이동 / 이름 변경 |
cat | 파일 내용 출력 |
chmod | 권한 변경 |
ps | 현재 프로세스 확인 |
kill | 프로세스 종료 |
grep | 문자열 검색 |
find | 파일 검색 |
who | 접속 사용자 확인 |
passwd | 비밀번호 변경 |
chmod 번호
| 권한 | 숫자 | 의미 |
|---|---|---|
| r | 4 | read, 읽기 |
| w | 2 | write, 쓰기 |
| x | 1 | execute, 실행 |
| 예시 | 의미 |
|---|---|
chmod 777 file | 모든 사용자 읽기/쓰기/실행 |
chmod 755 file | 소유자 전부 가능, 나머지는 읽기/실행 |
chmod 644 file | 소유자 읽기/쓰기, 나머지는 읽기만 |
chmod 700 file | 소유자만 전부 가능 |
계산법:
rwx = 4+2+1 = 7
rw- = 4+2 = 6
r-x = 4+1 = 5
r-- = 4
교착상태 Deadlock
| 키워드 | 정리 |
|---|---|
| 교착상태 | 프로세스들이 서로 자원을 기다리면서 멈춘 상태 |
| 쉽게 | A는 B가 가진 자원 기다림, B는 A가 가진 자원 기다림 |
| 나오는 파트 | 운영체제 - 프로세스 / 자원 관리 |
교착상태 발생 조건 4개
| 조건 | 의미 |
|---|---|
| 상호 배제 | 자원을 한 번에 하나의 프로세스만 사용 |
| 점유와 대기 | 자원을 가진 상태에서 다른 자원 기다림 |
| 비선점 | 남의 자원을 강제로 빼앗을 수 없음 |
| 환형 대기 | 서로 원형으로 자원을 기다림 |
외우기:
상점비환
= 상호 배제, 점유와 대기, 비선점, 환형 대기
메모리를 프로그램에 배정하는 작업
| 키워드 | 정리 |
|---|---|
| 메모리 할당 | 프로그램이 실행될 수 있도록 메모리 공간을 배정하는 것 |
| 정적 할당 | 실행 전에 메모리 크기 결정 |
| 동적 할당 | 실행 중 필요한 만큼 메모리 배정 |
| 문제 포인트 | “프로그램에 기억장소를 배정” → 메모리 할당 |
CPU 처리 방식
| 방식 | 정리 |
|---|---|
| 일괄 처리 | 작업을 모아서 한 번에 처리 |
| 실시간 처리 | 결과가 즉시 필요할 때 처리 |
| 시분할 처리 | CPU 시간을 쪼개 여러 사용자에게 번갈아 제공 |
| 다중 프로그래밍 | 여러 프로그램을 메모리에 두고 CPU 사용률 높임 |
| 다중 처리 | CPU 여러 개로 동시에 처리 |
| 분산 처리 | 여러 컴퓨터가 작업을 나눠 처리 |
자주 나오는 말:
시분할 = 시간 쪼개기
실시간 = 즉시 응답
분산 = 여러 컴퓨터가 나눔