정의 사전적 의미로는 (말 ・ 행동을) 방해해다 또는 (무엇을 잠깐) 중단시키다의 의미를 가진다. 이와 비슷하게 컴퓨터공학에서는 CPU가 프로그램을 실행하고 있을 때, 입출력 등의 장치나 예외상황이 발생하여 운영체제의 처리가 필요하여 작업을 중단하는 것을 의미한다. 그
Mutex Lock과 Semaphore는 여러 동기화 알고리즘의 기반이 되는 추상화된 동기화 방식이다. Mutex Lock 공유자원을 동시에 하나의 프로세스 또는 스레드가 사용할 수 있도록 동기화한다. available 변수로 구성된다. 이는 자원 잠금 여부를 나타내
메모리 관리 기법 중에서도 불연속 메모리 할당 기법에 해당하는 방식들이다.프로세스가 메모리 상 여러 영역에 분산되어 적재된다.실제 가상 메모리는 두 가지 방식 중 하나를 채택해 구현된다.공통적인 장점은 메모리 공간을 효율적으로 사용할 수 있다는 것이다. 연속성의 제약이
메인메모리의 공간은 한정적이기때문에, 새로운 페이지를 적재하기 위해서는 희생될 페이지를 선정해야한다.이때 어떤 알고리즘을 사용하는지에 따라 성능이 달라진다. 성능이 좋다는 것은 페이지 부재율이 낮다는 것을 의미한다.가장 오랫동안 사용되지 않을 페이지를 교체하는 방식으로
실행 중인 프로그램으로 메인메모리를 할당받은 프로그램을 의미한다. 프로세스는 주소 공간과 PCB로 구성된다.코드(Code): 프로그램 코드를 저장한다.데이터(Data): 전역 변수, 정적 변수를 저장한다.스택(Stack): 매개변수, 지역 변수를 저장한다. 컴파일 시간
계층에서 아래에서 위로 갈수록 작고 비싼 메모리임을 의미한다.CPU내에서 자료를 보관하는 메모리로, 모든 메모리 중 CPU로부터 가장 빠른 속도로 접근 가능하다.범용 레지스터: 데이터와 주소 모두 저장용도 지정 레
가상 메모리 한정된 메인 메모리의 용량을 개선하기위해 보조기억장치의 공간의 일부를 이용하는 기술이다. 가상 메모리의 사용으로 얻을 수 있는 이점은 멀티 프로그래밍의 수를 늘릴 수 있다는 것과 메인 메모리보다 크기가 큰 프로그램도 실행시킬 수 있다는 것이다. vir