본문 바로가기

전체 글13

메인 메모리 (Main Memory) 핵심 요약 정리(1) 메인 메모리(Main Memory) 메인 메모리 CPU 계획 결과 CPU 사용률과 사용자에게 제공되는 컴퓨터의 응답 속도 모두 개선될 수 있다. 그러나 이러한 성능 향상을 실현하려면 많은 프로세스를 메모리에 유지해야 한다. 즉, 메인 메모리를 공유해야 합니다. 이 장에서는 다양한 메모리 관리 방법을 설명한다. 기억 관리 알고리즘은 벌거벗은 기계의 기본 방법부터 페이지를 사용하는 전략에 이르기까지 다양하다. 모든 접근 방식에는 찬반이 있습니다. 특정 시스템에 대한 메모리 관리 방법의 선택은 많은 요인, 특히 시스템의 하드웨어 설계에 달려 있다. 우리가 미래에 보게 될 것처럼, 대부분의 알고리즘은 하드웨어 지원이 필요하므로, 많은 시스템은 하드웨어와 운영 체제의 메모리 관리를 긴밀하게 통합해야 한다. 기본 .. 2023. 6. 10.
교착 상태 특성 (Deadlock Characterization) 핵심 정리 교착 상태 특성 라이브 교착 상태 특성 라이브락은 또 다른 형태의 라이브니스 장애이다. 그것은 교착 상태 특성과 유사합니다. 둘 다 두 개 이상의 실이 계속되는 것을 막지만, 그들은 그렇게 할 수 없는 다른 이유를 가지고 있습니다. 동일한 세트의 다른 문제로만 발생할 수 있는 이벤트를 기다리는 동안 일련의 모든 주제가 차단되었을 때 살아있는 잠금이 발생하는 반면, 실이 계속해서 실패한 행동을 시도할 때 살아있는 잠금이 발생합니다. 라이브 록은 두 사람이 복도를 지나가려고 할 때 가끔 일어나는 일과 비슷하다. 한 사람은 오른쪽으로 움직이고 다른 한 사람은 왼쪽으로 움직여도 다른 한 사람은 진행을 방해한다. 한 사람은 왼쪽으로, 다른 한 사람은 오른쪽으로 움직입니다. 막히진 않았지만 계속 할 수는 없어요. .. 2023. 6. 10.
교착 상태 (Deadlocks) 핵심 요약 정리 교착 상태 교착 상태 멀티프로그래밍 환경에서, 다양한 주제들이 제한된 자원을 활용하기 위해 서로 경쟁할 수 있다. 스레드가 리소스를 요청하면 해당 시점에 리소스를 사용할 수 없는 상황이 발생할 수 있으며 실이 대기 상태가 될 수 있습니다. 이러한 대기실이 상태를 다시 변경할 수 없을 경우 이러한 상황을 정체라고 한다. 우리는 프로세스 집합 내의 모든 프로세스가 해당 집합 내의 다른 프로세스에 의해서만 발생할 수 있는 이벤트를 기대하는 상황으로 교착 상태를 정의한다. 교창 상태 시스템 모델 시스템은 경쟁하는 주제들 사이에 분배될 제한된 수의 자원들로 구성되어 있다. 이러한 자원은 여러 종류(또는 등급)로 나뉘는데, 각각 동등한 수의 인스턴스로 구성된다. CPU 주기, 파일 및 입력/출력 장치는 리소스 유형.. 2023. 6. 10.
세마포어 (Semaphores) 핵심 요약 정리 세마포어 세마포어 뮤텍스는 일반적으로 가장 단순한 형태의 동기화 도구라고 여겨진다. 뮤텍스와 유사하게 작용하는 강력한 도구를 설명하지만 프로세스가 보다 정확하게 동작을 동기화할 수 있는 방법을 제공한다. 세마포어는 초기화를 제외하고 표준 원자 연산인 와이트()와 시그널() 두 개만 접근할 수 있는 통합 변수이다. 원래 네덜란드 컴퓨터 과학자 Edsger Dijkstra에 의해 설계되었으며 따라서 wait() 작전은 원래 네덜란드어로 Pen proberbergen으로 불렸고, 신얄() 작전은 Ven verhogen으로 불렸고, 이는 "증가"를 의미한다. 세마포어 사용법 운영체제는 종종 이진 모공의 수를 구별한다. 세마포어 계정의 가치는 무제한입니다. 이진수의 값은 0과 1 사이일 수 있다. 그래서 세마포어.. 2023. 6. 10.