자원(2)
-
은행원 알고리즘
👍 은행원 알고리즘이란? 짧게 복습하면, 다중프로그래밍에서 여러 프로세스가 한정된 자원을 오류 없이 사용하도록 순서를 부여한 것이 상호배제였고, 상호배제라는 것 때문에 특정 상황에서 대기중인 프로세스가 무한정 기다리게 되는 불상사가 생긴 것이 교착상태였다. 그리고 교착상태를 아예 제거한다는 것은 앞선 상호배제부터 부정한다는 말이기 때문에 다중프로그래밍으로서 모순이 있어 좋지 않은 방법이었고, 교착상태를 인정하되 똘똘한 운영체제가 알아서 회피해가자는 것이 "교착상태 회피"였다. 그리고 교착상태 회피의 알고리즘이 바로 "은행원 알고리즘"이다. 은행원 알고리즘은 은행에서 대출해주는 직원에서 착안한 것이다. 대출하고자 하는 고객 = 프로세스 고객의 대출한도 = 프로세스가 실행에 있어 필요로 하는 자원의 총량 고..
2020.07.08 -
자원
👍 자원이란? 시스템에서 사용할 수 있는 CPU, 주기억장치, 보조기억장치, 프린터, 파일 및 정보 등을 말하며, 크게 프로세서, 메모리, 주변장치로 나뉜다. 👊 프로세서 : 계산+제어하는 부품 CPU GPU(그래픽을 포함한 고급 연산) 기타 특수목적을 위한 전용 처리장치 🙌 레지스터 : 프로세서 내부에 있는 메모리. 프로세서가 사용할 데이터 저장. 컴퓨터에서 가장 빠른 메모리 레지스터의 분류 용도에 따른 분류 : 전용레지스터, 범용레지스터 사용자가 정보 변경 가능 여부에 따른 분류 :사용자 가시/불가시 레지스터 저장하는 정보의 종류에 따른 분류 :데이터 / 주소 / 상태레지스터 🙌 사용자 가시 레지스터 데이터 레지스터 : 함수 연산에 필요한 데이터를 저장함. 값, 문자 등을 저장하므로 산술 연산이나 논..
2020.06.24