1. 프로세스 (Process) 프로세스는 실행 중인 프로그램의 인스턴스로, 실행을 위한 모든 리소스와 정보 (메모리, 파일 핸들, I/O 디바이스 상태 등)를 포함합니다. 특징: 독립성: 각 프로세스는 독립된 메모리 영역을 갖습니다. 하나의 프로세스가 다른 프로세스의 메모리에 직접 접근할 수 없습니다. 오버헤드: 프로세스 간의 컨텍스트 스위치(Context Switch)는 비교적 높은 오버헤드를 가집니다. 2. 스레드 (Thread) 스레드는 프로세스 내에서 실행되는 개별 실행 경로로, 프로세스의 메모리 및 리소스를 공유합니다. 하나의 프로세스는 여러 스레드를 가질 수 있습니다. 특징: 리소스 공유: 같은 프로세스 내의 스레드들은 코드, 데이터 및 시스템 리소스를 공유합니다. 효율성: 스레드 간의 컨텍..
HVM(Hardware Virtual Machine)과 PV(Paravirtualization)는 가상화 기술에 관련된 용어입다. HVM(Hardware Virtual Machine): HVM은 전가상화(Full Virtualization)를 의미합니다. 이 방식에서, 가상 머신(VM)은 호스트 하드웨어와 완전히 독립적으로 동작하며, 게스트 운영 체제는 자신이 직접 하드웨어에 접근하는 것처럼 동작합니다. HVM은 하드웨어 가상화를 지원하는 모든 종류의 운영 체제를 실행할 수 있으며, 가상화 오버헤드가 높을 수 있습니다. 장점: 완전한 OS를 가상화할 수 있습니다. 게스트 OS 수정 없이 그대로 사용 가능합니다. 단점: 성능 오버헤드가 발생할 수 있습니다. 가상화 하드웨어 지원이 필요합니다. PV(Para..
"스트로브 펄스(Strobe Pulse)"와 "핸드셰이킹(Handshaking)"은 두 장치나 시스템 사이의 데이터 통신에서 사용되는 비동기적인 데이터 전송 메커니즘을 설명하는 용어입니다. 스트로브 펄스 (Strobe Pulse): 스트로브 펄스 방식은 데이터 전송 요청의 시작과 종료를 알리는 특별한 신호, 즉 "스트로브"를 사용합니다. 송신 장치가 데이터를 전송 준비가 되면 스트로브 신호를 활성화하여 수신 장치에 알립니다. 수신 장치는 이 스트로브 신호를 감지하고 준비된 데이터를 읽습니다. 데이터 읽기가 완료되면 스트로브 신호는 비활성화됩니다. 이 방식은 단순하고 빠르게 데이터를 전송할 수 있지만, 수신 장치가 데이터를 처리할 준비가 되어 있지 않은 경우에 문제가 발생할 수 있습니다. 핸드셰이킹 (Ha..