Computer Science/Operating System

프로그램(Program) 특정 작업을 위한 명령문의 집합 정적인 파일로 기기 내 저장공간에 저장되어있지만 메모리에 올라가있지 않은 실행 가능한 파일 프로세서(Processor) CPU, 그래픽 프로세서(graphic processor), 입출력 프로세서(I/O processor)와 같은 하드웨어 처리기 프로세스를 처리하는 주체 프로세스(Process) 메모리에 올라와 실행 중인 프로그램 인스턴스 스케줄링의 대상이 되는 작업(task)과 유사 컴퓨터에서 연속적으로 실행되고 사용자 공간에 형성되는 컴퓨터 프로그램 프로세스는 서로 독립적인 메모리 공간을 가지므로, 다른 프로세스의 영역이나 자료구조에 바로 접근할 수 없음 프로세스가 다른 프로세스의 자원에 접근하려면 프로세스 간의 통신(IPC) 사용 프로그램이 ..
데드락이란? 운영체제에서 시스템 자원에 대한 요구가 뒤엉킨 상태 두 개 이상의 프로세스나 스레드가 서로 점유한 자원을 얻지 못해서 다음 처리를 하지 못하며 무한 대기에 빠진 상황 프로세스 1과 2 모두 자원 1, 2를 얻어야 할 때 -> 프로세스 1이 자원 1을 얻음 + 프로세스 2가 자원 2를 얻음 -> 프로세스 1은 자원 2를 기다림 + 프로세스 2는 자원 1을 기다림 => 현재 서로 원하는 자원이 상대방에게 할당 되어 있어 두 프로세스가 무한 대기 상태에 빠짐 주로 발생하는 경우 멀티 프로그래밍 환경에서 한정된 자원을 얻기 위해 서로 경쟁하는 상황 한 프로세스가 자원을 요청했을 떄, 동시에 그 자원을 사용할 수 없는 상황 대기 상태로 들어간 프로세스 들이 실행상태로 변경될 수 없음 데드락 발생 조건..
구구르밍
'Computer Science/Operating System' 카테고리의 글 목록