개념: 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램운영체제는 프로그램이므로 메모리에 적재되어야 한다. 이때, 운영체제는 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 필요한 자원을 할당하고 이들이 올바르게 실행
운영체제의 세 가지 사용자 인터페이스CLI: 명령어 라인 인터페이스GUI: 그래픽 유저 인터페이스Batch Interface: 일괄처리 인터페이스 사용자에게 도움을 주기 위해 (사용자 관점)사용자 인터페이스프로그램 수행입출력 연산파일 시스템 조작통신 (공유 메모리, 메
프로세스를 생성한다 = 보조기억 장치에 저장된 프로그램을 메모리에 적재하고 실행한다.포그라운드 프로세스: 사용자가 볼 수 있는 공간에서 실행되는 프로세스. 사용자가 보는 앞에서 실행되는 프로세스백그라운드 프로세스: 보이지 않는 공간에서 실행되는 프로세스. 사용자가 보지
스레드: 프로세스를 구성하는 실행 단위. 프로세스를 구성하는 실행의 흐름 단위. 하나의 프로세스는 여러 개의 스레드를 가질 수 있다. 스레드는 프로세스 내에서 실행에 필요한 최소한의 정보(프로그램 카운터를 포함한 레지스터, 스택)만을 유지한 채 프로세스 자원을 공유하
스레드: 프로세스를 구성하는 실행 단위. 프로세스를 구성하는 실행의 흐름 단위. 하나의 프로세스는 여러 개의 스레드를 가질 수 있다. 스레드는 프로세스 내에서 실행에 필요한 최소한의 정보(프로그램 카운터를 포함한 레지스터, 스택)만을 유지한 채 프로세스 자원을 공유하
프로세스 동기화 \- 프로세스 동기화란 프로세스들 사이의 수행 시기를 맞추는 것을 의미. 프로세스들 사이의 수행 시기를 맞추는 것은 아래 두 가지를 일컫는다. \- 실행 순서 제어: 프로세스를 올바른 순서대로 실행하기 \- 상호 배제: 동
교착 상태: 일어나지 않을 사건을 기다리며 무한히 대기하는 현상식사하는 철학자 문제: 교착 상태의 발생을 보여주는 예시자원 할당 그래프: 교착 상태를 표현 가능교착 상태 발생 조건: 상호 배제, 점유와 대기, 비선점, 원형 대기동그란 원탁에서 5명의 철학자가 두개의 포