시작은 미미하나 끝은 쥬쥬하리라.

IPC 5

[CS] 타이머 인터럽트(Timer Interrupt) / CPU 클럭 간 차이

목차CPU 클럭응용/심화요약1. CPU 클럭CPU 클럭메인보드의 수정 진동자(Oscillator)가 만들어내는 미세하고 빠른 전기적 신호.CPU의 주파수(Frequency)라고도 불리며 CPU가 초당 실행하는 사이클의 회수를 의미.-> 수정 진동자에게 전기를 걸면 일정하게 진동하는데, 이 진동을 증폭시켜 CPU에게 전달. 사이클(Cycle) : CPU 내부의 많은 트랜지스터가 한 단계의 동작을 수행하게 하는 최소 작업 단위.-> 클럭이 높을수록 연산 속도가 빨라짐. 클럭의 조절베이스 주파수(Base Frequency) :일반적인 상황에서 보장되는 기본 동작 속도. 최대 터보 주파수(Max Turbo Frequency) :고사양 작업 시 온도가 허용하는 범위 내에서 안전하게 끌어올리는 한계 속도. 오버클로..

[운영체제] 멀티 프로세스 / 스레드 비교 및 HMI 환경에서의 멀티 프로세스

목차멀티 프로세스 vs 멀티 스레드응용/심화요약1. 멀티 프로세스 vs 멀티 스레드멀티 프로세스멀티 프로세스는 운영체제로부터 독립된 자원을 할당받은 여러 개의 작업 단위(프로세스)를 동시에 실행하는 것.ex) 웹 브라우저에서의 각 탭들은 개별적인 프로세스.각 프로세스는 0x00000000부터 시작하는 고유의 가상 주소 공간을 가짐. -> OS의 MMU(Memory Management Unit)가 이 가상 주소를 실제 물리 메모리로 매핑, 각 프로세스끼리는 주소를 알 수 없음.내부적으로는 하나의 부모 프로세스가 여러 자식 프로세스를 생성하면서 멀티 프로세스 구조를 형성.-> 부모와 자식은 고유한 PID를 가지고 있음.-> 부모는 자식 프로세스의 PID를 가지고 있어 자식 프로세스를 통제.-> 자식은 부모..

[Window System Programming] Chapter 08. 프로세스 환경변수 / 핸들 테이블 상속 / 파이프 방식 IPC

2-8 프로세스 환경변수 / 핸들 테이블 상속 / 파이프 방식 IPC 프로세스 환경변수 핸들 테이블 상속 파이프 방식 IPC 프로세스 환경변수 환경변수 하나의 데이터 블록, 프로세스가 자신의 정보를 넣어두었다가 사용하기 위한 용도 프로세스 별로 독립적인 메모리 공간이 할당, 저장은 key와 value 쌍으로 저장 프로세스의 환경변수 사용을 위해 SetEnvironmentVariable(), GetEnvironmentVariable() 함수가 필요 1. SetEnvironmentVariable() : 데이터를 저장하기 위함 -> key와 value를 인자로 전달 2. GetEnvironmentVariable() : 데이터를 반환 받기 위함 -> key값을 통해서 value 값의 포인터를 반환 프로세스 환경..

[Window System Programming] Chapter 07. 프로세스 간 통신(IPC)의 의미 / 메일 슬롯 방식 IPC / Signaled vs Non-Signaled

2-7 프로세스 간 통신(IPC)의 의미 / 메일 슬롯 방식 IPC / Signaled vs Non-Signaled 프로세스 간 통신(IPC)의 의미 메일 슬롯 방식 IPC Signaled vs Non-Signaled 프로세스 간 통신(IPC)의 의미 일반적인 통신 : 데이터의 송수신하는 방식 프로세스 간 통신 : 같은 메모리 영역을 공유하는 방식 ex) 프로세스 A의 데이터 영역에 프로세스 B가 접근이 가능한 경우 -> 프로그램 A가 프로그램 B에게 영향을 받을 수 있음 -> 이를 제한하고자 운영체제에서 프로세스의 공유 가능한 메모리 영역을 지정 -> 프로세스 A가 공유 메모리 영역에 데이터를 저장, 프로세스 B가 공유 메모리 영역에서 데이터를 로드하는 방식 IPC(Inner Process Commun..

[System Programming] 프로세스 간 통신 - IPC의 개요와 종류

프로세스 간 통신 IPC의 개요와 종류 IPC 개요 IPC 표준 IPC 종류 PIPE named PIPE Shared Memory Memory Map Socket Message Queue IPC 정리 기타 IPC 개념 IPC 개요 프로세스 간의 통신이 이루어지는 것을 IPC라고 한다. 기본적으로 하나의 프로세스는 독립적으로 존재하여 타 프로세스에 직접적인 접근이 불가능하지만, 운영체제의 커널이 IPC(Inter Process Communication)를 제공하여 각 프로세스들이 동시에 접근 가능한 메모리 즉, 프로세스들이 공유 가능한 메모리 영역을 통해 데이터를 주고 받을 수 있게 제공하고 있다. 각 프로세스들은 IPC를 이용하여 통신을 할 수 있다. IPC 표준 System V IPC System V ..

반응형