커널 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 번호

권한숫자의미
r4read, 읽기
w2write, 쓰기
x1execute, 실행
예시의미
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 여러 개로 동시에 처리
분산 처리여러 컴퓨터가 작업을 나눠 처리

자주 나오는 말:

시분할 = 시간 쪼개기

실시간 = 즉시 응답

분산 = 여러 컴퓨터가 나눔