프로세스는 실행중인 프로그램이다.cpu 수행 상태를 나타내는 하드웨어 문맥Program Counter 각종 register 프로세스의 주소 공간프로세스는 실행 시작 시 프로세스만의 독자적인 주소공간이 할당됨code, data, stack프로세스 관련 커널 자료 구조PC
CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외 상황이 발생하여 처리가 필요할 경우에 마이크로프로세서(micro processor)에게 알려 처리할 수 있도록 하는 것 하드웨어가 발생시킨다. CPU가 아닌 다른 하드웨어 장치가 CPU에 어떤
인터럽트 당한 시점의 레지스터와 pc(program counter)를 저장한 후 cpu의 제어를 인터럽트 처리 루틴에 넘긴다. 인터럽트 발생시 cpu 제어권은 운영체제한테 넘어간다.넓은 의미의 인터럽트로는 두가지 종류가 있는데Interrupt(하드웨어 인터럽트):
여러 프로세스들이 동시에 critical section에 진입하는 것을 막기위해 필요하다.race condition(경쟁 상태)란 두 개 이상의 concurrent한 프로세스(혹은 스레드)들이 하나의 자원(리소스)에 접근하기 위해 경쟁하는 상태Mutal Exclusio
스레드(Thread) 스레드는 프로세스 내부에서 실행되는 작업의 단위 하나의 프로세스에는 반드시 하나 이상의 스레드가 존재 스레드의 특징 프로세스의 Code, Data, Heap 영역을 공유하며 각각의 스레드는 별도의 Stack 영역을 갖는다. 스레드간 데이터 접근이
IPC(Inter Process Communication) > 프로세스간 통신하는 규칙에 대한 문제로 프로세스간 데이터를 주고받는 행위 또는 방법을 뜻한다 💡 IPC 통신은 크게 2가지로 분류할 수 있다 ! | |메시지 전달(Message Passing) | 공
Memory 란 > 흔히 RAM(Random Access Memory)를 말하며 주기억장치 라고도 불린다. 프로그램이 실행되는 동안 필요한 정보를 저장하는 기억장치 램 용량이 크면 클수록 많은 프로세서의 정보를 메모리에 올려둘 수 있기 때문에, 해야할 일을 올려둘