
실행할 프로그램에 필요한 자원을 할당'자원' or '시스템 자원'프로그램 실행에 있어 마땅히 필요한 요소 (두루뭉실한 표현이지만 딱히 정의하기 애매)컴퓨터의 4가지 핵심 부품도 포함 (cpu, 메모리, 보조기억장치, 입출력장치)프로그램이 올바르게 실행되도록 도움특별한
운영체제가 응용 프로그램에 제공하는 서비스 종류는 다양하지만, 핵심적인 서비스가 존재 자원에 접근하고 조작하는 기능 프로그램이 올바르고 안전하게 실행되게 하는 기능 이러한 핵심 서비스를 담당하는 부분을 커널(kernel)이라고 함 어떤 커널을 사용하는지에 따라, 결과적
프로세스 프로그램은 실행되기 전까지는 보조기억장치에 있는 데이터 덩어리 프로그램이 메모리에 적재되고 실행되면 프로세스가 됨. 포그라운드 프로세스 (foreground process) 사용자가 볼 수 있는 공간에서 실행되는 프로세스 백그라운드 프로세스 (backgro

생성 상태 (new)이제 막 메모리에 적재되어 PCB를 할당 받은 상태준비가 완료되었다면 준비 상태가 되어 할당 기다림준비 상태 (ready)바로 CPU를 할당 받아 실행할 수 있지만, 차례를 기다리는 상태자기 차례가 되면 CPU를 할당 받아서 실행 상태됨 (준비 상태

스레드(thread)는 프로세스를 구성하는 실행 흐름의 단위하나의 프로세스는 하나 이상의 스레드를 가질 수 있음 스레드 ID프로그램 카운터를 비롯한 레지스터 값, 스택 등등즉, 실행에 필요한 최소한의 정보: 여러 프로세스를 동시에 실행하는 것: 여러 스레드로 프로세스를

: 프로세스마다 우선순위가 다름: 대부분의 프로세스들은 CPU와 입출력장치를 모두 사용하며 실행된다.즉, 프로세스는 실행 상태와 대기 상태를 반복하면 실행된다.PCB에 우선순위가 명시되어 있지만 모든 프로세스를 일일이 보는 것은 비효율적준비 큐: CPU를 이용하고 싶은

선입 선처리 스케줄링 (FCFS - First Come First Served) 단순히 준비 큐에 삽입된 순서대로 처리하는 비선점 스케줄링 문제점: CPU 사용 시간이 긴 프로세스가 들어오면 기다리는 시간이 길어짐 (호위 효과) > ## 최단 작업 우선 스케줄링 (S

동기화란?: 수행 시기를 맞추는 것을 의미한다.프로세스 동기화: 프로세스들 사이의 수행 시기를 맞추는 것을 의미하며, 2가지를 뜻한다.실행 순서 제어: 프로세스를 올바른 순서대로 실행상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기: 공동으

상호 배제를 위한 동기화 도구뮤텍스 락의 형태 (전역 변수: 1개, 함수: 2개)자물쇠 역할: 프로세스들이 공유하는 전역 변수 lock임계 구역을 잠그는 역할: acquire 함수임계 구역을 잠금 해제하는 역할: release 함수acquire 함수프로세스가 임계 구역

: 일어나지 않을 사건을 기다리며 무한히 대기하는 현상교착 상태가 발생했을 때의 상황을 정확히 표현 (자원 할당 그래프)교착 상태가 일어나는 근본적인 이유 알기 (발생할 조건): 어떤 프로세스가 어떤 자원을 사용하고 있고, 어떤 자원을 기다리고 있는지 표현프로세스는 원

애초에 교착 상태가 일어나지 않도록 교착 상태 발생 조건에 부합하지 않게 자원을 분배즉, 교착 상태 발생 필요 조건 중 하나를 충족하지 못하게 하는 방법👉 모든 자원을 공유한다는 말인데, 현실적으로 무리👉 특정 프로세스에 자원 모두 할당하거나, 아예 할당하지 않는

: 메모리에서 현재 사용되지 않는 프로세스들을 보조기억장치의 일부 영역(스왑 영역)으로 내보내고 메모리에 생긴 빈 공간에 실행할 프로세스를 적재하는 메모리 관리 기법프로세스들이 요구하는 메모리 주소 공간의 크기가 실제 메모리 크기보다 커도 실행 가능프로세스들이 요구하는
연속 메모리 할당의 2가지 문제점 외부 단편화 물리 메모리보다 큰 프로세스 실행 불가 > ## 가상 메모리 : 실행하고자 하는 프로그램을 일부만 메모리에 적재하여 실제 물리 메모리 크기보다 더 큰 프로세스를 실행할 수 있게 하는 기술 ex) 페이징, 세그멘테이션 >

프로세스는 기본적으로 자원을 공유하지 않음부모 프로세스가 적재된 메모리가 아닌 다른 공간에 자식 프로세스가 통째로 복제되어 적재→ 프로세스 생성 시간 지연, 메모리 낭비부모 프로세스와 동일한 자식 프로세스가 복제되어 생성되면 자식 프로세스도 부모 프로세스와 동일한 프레

기존에 적재된 불필요한 페이지를 선별해서 보조기억장치로 보내고 → 페이지 교체프로세스들에게 적절한 수의 프레임을 할당 → 프레임 할당처음부터 모든 페이지를 적재하지 않고 필요한 페이지만 메모리에 적재하는 기법요구되는 페이지만 적재요구 페이징 과정CPU가 특정 페이지에

: 파일과 디렉터리를 관리하는 운영체제 내의 프로그램: 보조기억장치의 데이터 덩어리보조기억장치에 저장된 관련 정보의 집합의미 있고 관련 있는 정보를 모은 논리적 단위파일을 이루는 정보파일을 실행하기 위한 정보 + 부가 정보(=속성, 메타 테이터)파일 연산을 위한 시스템

저장 장치의 논리적인 영역을 구회하는 작업파일 시스템을 설정파티션마다 다른 파일 시스템 설정 가능어떤 방식으로 파일을 관리할지 결정, 새로운 데이터를 쓸 준비하는 작업포매팅까지 끝난 하드 디스크에 파일을 저장운영체제는 파일/디렉터리를 블록 단위로 읽고 씀즉, 하나의 파