본문 바로가기

분류 전체보기

(51)
프로세스 간 통신 IPC (InterProcess Communication)운영체제 내에서 실행되는 병행 프로세스들은 독립적이거나 서로 밀접한 프로세스들이다. 이러한 서로 밀접한 프로세스끼리, 서로 데이터를 보내거나 받을 수 있는 프로세스 간 통신을 IPC 기법이라고 한다.  프로세스 모델1. 공유 메모리 (shared memory) : 프로세스간 영역에 데이터를 읽고 쓰는 정보를 교환할 수 있다. : 시스템 콜을 사용하여 구현되므로 부가적인 시간 소비가 필요하며 커널 영역에서 구축된다.2. 메시지 전달(message passing) : 통신이 주체가 되어 프로세스간 교환을 통해 통신이 이루어진다. : 적은 양의 데이터를 교환하는데 유용하다. 분산 시스템에서 공유 메모리보다 구축하기 쉽다.   IPC in Shared-M..
WireFrame Rendering 보호되어 있는 글입니다.
삼각형 보호되어 있는 글입니다.
캡슐화 좋은 클래스가 되기 위해 필요한 조건으로 정보은닉과 캡슐화가 있다.정보 은닉과 캡슐화는 밀접한 관련이 있다. 정보은닉정보은닉은 제한된 방법으로 접근의 허용을 해서 잘못된 값으로 맴버 변수, 맴버 함수가 저장되지 않도록 확인하기 위해서 유용하게 쓰인다. 흔히, 프로그래머는 'private'으로 맴버변수를 선언하고, 해당 변수에 대한 접근을 개별적으로 부여하여, 안전한 형태로 맴버 변수의 접근을 유도하는 것이 정보은닉이다.  Const 함수 함수 내에서 맴버 변수의 접근 및 변경을 통제하는 const 함수에 의해서 저장된 값을 변경하지 않겠다는 의미이다. class Func1{private: int num;public: void InitNum(int n) { num = n; ..
참조자 참조자 (Reference)의 이해 참조자는 자신이 참조하는 변수를 대신하는 다른 별명이라고 생각하면 된다.예로, int * ptr = &num1;          int &num2 = ptr; 이 되었을 때, num2는 num1의 참조자가 되어지며, *ptr = *num2= num1에 변수에 접근할 수 있다는 것이다. 참조자의 특징으로는" 참조자는 수의 제한에 없으며, 참조자를 대상으로도 참조자를 선언할 수 있다"." 참조자는 변수에 대해서만 참조가 가능하며, 상수에 대한 선언이 불가능하다". int arr[3];int &ref1 = arr[0];int &ref2 = arr[1];int &ref3 = arr[2]; 위 예제와 같이, 참조자는 변수를 포함한 배열 내의 인덱스를 참조 또한 가능하다.  참조..
범위지정 연산자 Scope Resolution Operation(범위지정 연산자) - 지역 변수의 이름이 전역변수의 이름과 같을때, 전역변수는 지역 변수에 의해 가려진다는 특징이 있다. int val = 10;int Func(void){ val = 15; // 지역변수 val = 15 할당 ::val = 8; // 전역 변수 val = 8 할당} 예제와 같이, '범위지정 연산자 :: ' 을 변수 앞에 지정함으로서 Func()함수 내에서 전역변수에 접근할 수 있도록 한다.
함수 오버로딩 Function Overloading()의 이해 C 언어에서는 동일한 이름의 함수명을 허용하지 않는다. 하지만 C++ 에서는 함수 호출시 전달되는 매개변수의 인자값이 다르다면, 함수정의를 허용한다. 이러한 함수의 정의를 가르켜 '함수 오버로딩'이라고 한다. C++은 두 가지 정보를 기반으로 호출하는 함수를 찾는다.1. 함수의 이름2. 매개변수의 선언 매개변수의 개수가 다르거나, 전달되는 인수의 개수 및 자료형이 다르게 되면 함수의 오버로딩을 통해서 구분이 가능하다.즉, 함수의 반환형이 다른 것이 호출되는 함수를 구분하는 기준이 될 수 있다. #include void Func(void){ std :: cout
프로세스 프로세스 프로세스란 실행 중인 프로그램을 뜻한다. 현대의 컴퓨팅 시스템에서 작업의 단위이다.운영체제는 커널 안에서 병렬 처리로 여러 프로세스를 동시에 처리한다. 이로 인해 CPU들은 프로세스 중에서 다중화(multiplex)되어진다. 프로세스 개념프로세스의 현재 상태는 프로그램 카운터(PC)와 레지스터의 내용으로 나타낸다.프로세스 메모리 배치는 다음과 같다. - 텍스트 섹션 : 실행 코드- 데이터 섹션 : 전역 변수- 힙 섹션 : 프로그램 실행 중에 동적으로 할당되는 메모리- 스텍 섹션: 함수가 호출될 때 임시 저장 데이터 저장장소 (함수 매개변수, 복귀 주소 및 로컬 변수) 데이터 섹션의 크기는 고정적으로, 프로그램 실행 시간동안 크기가 변하지 않는다.스택 , 힙 섹션은 프로그램 동적 실행 중에 메모리..