프로세스는 실행중인 프로그램이다.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) 프로세스란 프로세스와 스레드의 차이 > 프로세스: 운영체제에게 자원을 할당받은 작업의 단위 > 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위
IPC(Inter Process Communication) > 프로세스간 통신하는 규칙에 대한 문제로 프로세스간 데이터를 주고받는 행위 또는 방법을 뜻한다 💡 IPC 통신은 크게 2가지로 분류할 수 있다 ! | |메시지 전달(Message Passing) | 공
Memory 란 > 흔히 RAM(Random Access Memory)를 말하며 주기억장치 라고도 불린다. 프로그램이 실행되는 동안 필요한 정보를 저장하는 기억장치 램 용량이 크면 클수록 많은 프로세서의 정보를 메모리에 올려둘 수 있기 때문에, 해야할 일을 올려둘