반응형

시스템 6

Distributed CommonObject Model 및 DCE-RPC의 천재와 공용

Distributed Common Object Model (DCOM), DCE-RPC, NT의 스레딩, 프로세스 아키텍처, NT의 인증 토큰은 모든 상호연결되어 있다. COM이 Unix와 다른점을 이해하기 위해서는 COM의 전반적인 철학을 먼저 이해하는 것이 좋다. 소프트웨어에 대한 마이크로소프트의 입장은 항상 돈을 위해 바이너리 패키지를 배포하고 이를 지원하는 경제를 구축하는 것이었다. 따라서, 모든 MS 소프트웨어 아키텍처는 이 모델을 지원한다. 여러 공급 업체에서 타사 COM 모듈을 구입하여 디렉터리 구조에 넣은 다음 VB 스크립트를 사용하여 서로 연결함으로써 상당히 복잡한 응용 프로그램을 완전히 구축할 수 있다. COM 개체는 COM이 지원하는 모든 언어로 작성될 수 있으며, 원활하게 상호운용 된..

시스템/윈도우 2021.01.13

Threading

스레딩은 하나의 프로세스가 단일 메모리 공간을 공유하여 여러 작업을 수행할 수 있도록한다. Windows 커널은 프로세스가 아닌 스레드에 프로세서 시간을 나눠 제공한다. 리눅스는 상당히 약한 "경량 프로세스" 모델로 작업을 수행한다. Linux Native Threads가 구현될 때만, 리눅스는 나머지 현대 OS 세계와 안정적인 스레드 기반을 유지한다. 스레드는 NT 보안 구조가 설명됨에 따라 명확해지므로 리눅스에서 프로그래밍 모델만큼 중요하지 않다. 스레딩은 HRESULT의 이유이다. 기본적으로 정수 값인 HRESULT는 거의 모든 Win32 API호출에서 반환된다. HRESULT는 오류 값 또는 OK 값일 수 있다. 그것이 에러 값이면, GetLastError()의 특정 오류(스레드 로컬 저장소에서 ..

시스템/윈도우 2021.01.13

우분투 한글 설정

우분투 시스템 환경은 한글을 지원하지만 기본적으로 설치된 입력기는 lBus와 XIM이다. 이것들은 한글 입력이 불가능하다. 그래서 다른 입력기를 설치해서 적용해야한다. 대표적으로 많이 사용하는 입력기 fcitx-hangul lBus-hangul uim(Byeoru) 이중에서 아무거나 설치해서 적용하면 된다. 1. 설치 sudo apt update sudo apt install fcitx-hangul 2. 입력기 설정 설정 -> 지역및 언어 -> 설치된 언어 관리 -> 키보드 입력기(fcitx 설치한 입력기로 선택) 재부팅 gogo 재부팅 후 현재 입력기 설정에서 한글이 없으면 한글을 추가하면되고, 전역 설정에서 입력기 전환을 원하는 키로 만들어 누르면 한/영이 자유롭게 변경된다.

시스템/리눅스 2020.12.30

공유 메모리(Shared Memory)

공유 메모리는 프로세스 간에 서로 공유하는 메모리 공간이다. 프로세스는 시작 시 혹은 실행 중에 이러한 데이터를 저장하고 사용하기 위한 메모리 공간을 커널에 요구하여서 할당받아 사용하게 되는데, 이러한 메모리 공간은 기본적으로 메모리를 요청한 프로세스만이 접근 가능하도록 되어있다. 하지만 가끔은 여러 개의 프로세스가 특정 메모리 공간을 동시에 접근해야 할 필요성을 가질 때가 있다. 이러한 작업을 위한 효율적인 방법을 공유 메모리가 제공한다. 공유 메모리는 여러 IPC 중에서 가장 빠른 수행 속도를 보여준다. 이유는 하나의 메모리를 공유해서 접근하게 되므로, 데이터 복사와 같은 불필요한 오버헤드가 발생하지 않기 때문에, 빠른 데이터의 이용이 가능하다. 그러나 하나의 프로세스가 메모리에 접근 중에 있을 때,..

시스템/리눅스 2019.09.19

문자열 테이블

윈도우즈에서는 문자열들도 리소스의 일종으로 취급된다. 대량의 문자열을 사용하는 프로그램은 리소스에 문자열을 정의해 놓고 필요할 때마다 리소스의 문자열을 읽어와 사용한다. TCHAR *str = TEXT("String Test"); switch(iMessage) { case WM_PAINT: hdc = BeginPaint(hWnd, &ps); TextOut(hdc, 10, 10, str, lstrlen(str)); } 문자 배열 또는 문자형 포인터에 바로 문자열을 초기화하여 이 문자열을 화면으로 출력하면 그만이다. 물론 단순한 문자열 출력이 목적이라면 이런 방법이 더 편하겠지만 문자열 리소스는 여러 가지면에서 이점을 준다. 첫째로 문자열 자체가 코드와 분리됨으로써 문자열만 따로 관리할 수 있으며 프로젝트를..

시스템/윈도우 2019.09.12
반응형