프로세스 교착상태(Deadlock) 정의 서로 다른 둘 이상의 프로세스들이 상대 프로세스가 차지하고 있는 자원을 점유하기 위해 무한 대기하는 상태 발생조건 상호배제(Mutual Exclusion) 필요한 자원에 대해 베타적 통제권을 요구하는 상태 점유와 대기(Wait) 다른 자원을 요구하지만, 자신의 자원을 해제하지 않는 상태 해결 각 프로세스가 필요한 자원을 미리 요구하여 할당 비선점 조건(Non-Preemption) 작업 완료시까지 할당된 자원을 해제 할 수 없는 상태 해결 점유 자원을 반납하고 대기상태가 되도록 조건을 부정 *조건 : 할당받은 자원은 다른 프로세스에 의해 중단될 수 없음 환형대기 조건(Circular Wait) 요청 자원에 대해 뫼비우스 띠의 형태가 된 경우\ 해결 자원에 대해 고유..
1. 운영체제 1.2 운영체제의 주요 구성 기술 1.2.1 프로세스(Process) 관리 현재 실행중인 프로그램 CPU에 의해 수행되는 사용자 및 시스템 프로그램 운영체제가 관리하는 실행 단위로 실행 중인 프로그램 PCB를 가직 프로그램 PCB - 프로그램 제어 블록 1.2.2 Process Control Block PCB가 가지는 정보 프로세스의 현재 상태 고유식별자 우선순위 프로그램 위치 CPU Register 정보 포인터 정보 주기억장치 관리정보 입출력 상태정보 계정정보 1.2.3 종류 PCB 종류 1.2.4 상태 전이 세부 설명 프로세스 상태 Create - 프로세스 생성 단계 Ready - 실행을 위해 CPU 할당을 대기하는 상태 Running - CPU 할당을 받아 실제 실행되는 상태 Exit..
1. 운영체제 1.1 운영체제 개요 1.1.2 개요 시스템 소프트웨어 중 핵심 프로그램 하드웨어 및 소프트웨어의 효율적 관리를 위한 프로그램 데이터 입력하여 결과를 도출하지는 않음. but. 처리 프로그램이 실행될 수 있도록 도움 시스템 자원의 효율적인 관리와 제어가 편리하도록 사용자에게 편리한 인터페이스 제공(GUI) Ex) MS-DOS, Windows, Unix, Linux, Mac OS X 그림 1.1.2 운영체제의 목적 표 1.1.3 운영체제의 기능 주요 기능 프로그램 생성 프로그램 실행 입출력 제어 파일 시스템 관리 통신 오류검출 및 응답 자원할당 계정관리 및 보호 세부 기능 1.1.4 운영체제의 구조 계층별 분류(시스템 자원관리) 5계층으로 나뉨, 계층별 고유 기능 수행 구조 계층별 주요 기능..