Process 사전적 의미 컴퓨터에서 연속적으로 실행되고 있는 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 특징 프로세스는 각각 독립된 메모리 영역(code, data, stack, heap)을 할당받는다. 프로세스당 최소 1개의 스레드(메인 스
운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳으로, 프로세스의 상태 정보(Context) 를 저장하는 구조체PCB 는 프로세스 생성 시 만들어지며 주기억장치(ROM,RAM) 에 유지된다ContextSwitching 을 위해 반드시 필요하다PCB가 저장하고
CPU가 프로그램을 실행하는 도중, 예외 상황이 발생하여 처리가 필요한 경우, 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 원래 실행중이던 작업으로 복귀하는 것선점형 스케쥴러 구현 \- 하나의 프로세스가 실행중일때, 우선순위가 높은 다른 프로세스가 현재 프
프로세스를 두가지 종류로 나눠볼 수 있어요다른 프로세스에게 영향을 미치치도, 받지도 않는 독립적인 프로세스서로 영향을 주고 받으면서 자원을 공유하는 협력적인 프로세스(Cooperating process)IPC란 Cooperating process 사이에서 서로 데이터를
공유하는 데이터에 대해 동시에 접근하는 여러 프로세스 사이에서 실행 순서 규칙을 정하여(수행되는 시점을 조절하여) 공유 자원의 일관성 을 보장하는 것을 동기화 라고 한다.왜 공유 자원은 일관성 을 가져야 하지?공유 데이터에 대해 여러 프로세스가 동시에 접근하여 변경을
교착 상태 라고도 하며 한정된 자원을 여러 곳에서 사용하려고 할 때 발생할 수 있습니다.멀티 프로그래밍 환경에서 한정된 자원을 사용하려고 서로 경쟁하는 상황이 발생할 수 있습니다.(race condition)어떤 프로세스가 자원을 요청했을때 이미 디른 프로세스에 의해
스케쥴링 멀티 프로세스 환경에서 여러 프로세스들은 동시에 돌아갈 수 있으며, 여러 프로세스들이 요구하는 시스템 자원들을 적절히 분배하여 프로세스에 할당하는것을 의미합니다.
프로그램이 실행되기 위해서는 프로그램이 메모리에 load 되어야 합니다.운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공해줍니다. 이때, 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간으로는\-Code 영역Data 영역Heap 영역Stack 영역이 존
캐시 는 메인 메모리와 CPU 사이에 존재한다.프로세서 와 메인 메모리 간의 처리 속도 차이를 보완하기 위한 고속 버퍼와 같이 생각하면 된다.캐시에는 지역성 이라는 것이 존재한다. 지역성 이란 기억장치 내의 정보를 균일하게 Access하는 것이 아닌 어느 한 순간에 특