전체 글 389

DLL 에 대해서 알아보자.

DLL 에 대해서 알아보자. 1.요약 Dynamic Linked Library 에 대해서 알아봅시다. 2.본문 (1) DLL의 성격 - DLL 은 필요에 따라 동적으로 로드되고 제거될 수 있으며, DLL의 하나의 인스턴스가 여러 Application 에 의해 공유되는 것도 가능하다. (2) 장점 과 단점 - 장점 * 실행시 로드와 제거는 DLL을 사용하는 윈도우즈 App가 메모리를 효과적으로 사용한다는 것을 말한다. * DLL에 의한 모듈화는 코드를 독립적으로 개발하고, 테스트하고 관리할 수 있도록 해준다. * 한번에 하나 이상의 Client에 의해서 사용될 수 있기 때문에 진정으로 코드의 공유가 가능하다. * Programming 언어 독립적일 수 있다. - 단점 * App가 여러개의 부분으로 나뉘어지..

API 2008.08.04

Process/Thread/Apartment

윈도우는 멀티스레드 운영체제이다. 잘 짜여진 멀티스레드 프로그램은 기존의 프로그래밍 방법만으로는 쉽게 구현하기 힘든 편의성을 제공한다. 또한 여러 개의 프로세서를 사용한 멀티프로세스 시스템의 장점을 최대한 살릴려면 멀티스레드 프로그램을 이용해야만 하는 경우도 많다. 이러한 장점에 반해 멀티스레드 프로그램은 분명히 매우 복잡하다. 단순히 몇몇 API만으로 스레드를 생성하고 사용할 수 있지만 단순히 그래서는 멀티스레드 프로그램의 장점을 전혀 살릴 수 없다. 오히려 시스템 전체적인 성능을 낮추는 요인이 될 수 도 있다. 분명 이 글은 멀티스레딩에 관한 책은 아니지만 이러한 점에 대해 조금은 언급을 하도록 하자. 윈도우는 멀티스레드 운영체제이다. 하나의 스레드는 하나의 실행 단위이다. 하지만 멀티프로세스 시스템..

COM, ATL 2008.08.02

Single Threaded Apartment(STA)에서 고려해야 할 몇가지 것들

Single Threaded Apartment(STA)에서 고려해야 할 몇가지 것들 STA component안에서의 Long Blocking Call은 회피해야 한다. 이것은 엄밀히 말하면, Deadlock Condition은 아니다. 단지, Multiple threads가 해당 STA 안에는 존재할 수 있으며, 단지, 하나의 Thread만 처리되도록 Synchronization이 되는 구조이므로 하나의 Thread가 다른 Apartment로 Call out 하여 Call return을 기다릴 때, 그리고, 이것이 불행히도 시간이 오래 걸리는 RPC, Socket 통신과 같은 류라면, 이와 관련 없는 다른 Thread들은 starvation 현상이 발생할 수 있다. 이는 performance에 영향을 미..

COM, ATL 2008.08.02

간단 배치파일 작성

⑴ 배치파일이란? 자주 사용되는 일련의 명령들을 하나의 그룹으로 묶은 후 배치파일명만 입력하면 여러 명령이 한번에 수행되도록 한 파일로, 일괄처리파일이라고도 함 ⑵ 배치파일 작성 'COPY CON 파일명'을 이용하거나 각종 에디터(Editor) 또는 워드프로세서를 통해 작성 배치파일을 확장자 : BAT 배치파일에서 사용 가능한 명령 : 내부 및 외부 명령어, 배치 전용 명령 등 10개 이상의 명령을 실행시키기 위해 %0~%9까지 10개의 파라미터를 사용 일괄처리 파일의 실행 : 파일명을 입력한 후 Enter (예) 다음과정을 수행하는 배치파일 작성 화면을 삭제 파일 현재 디렉토리 목록을 확인 A 드라이브를 검사 A 드라이브 디스크 복사 ⑶ AUTOEXEC.BAT 배치파일의 특수한 경우로 컴퓨터가 부팅될 ..

잡다 2008.08.01

[윈도우] Batch 파일

[윈도우] Batch 파일 2005.11.17 11:19 http://tong.nate.com/andre72/7942293 도스에는 명령어를 일괄적으로 처리하기위한 배치파일이라는 것이 있습니다. 대부분의 사람들은 배치파일이 도스환경을 쉽게 만든다는 사실을 과소평가하는데, 컴퓨터를 좀더 쉽게 사용하고 싶다면 배치파일을 꼭 짚고 넘어가는것이 좋습니다. ▶ 배치파일이란 ? 컴퓨터의 동작 상태를 살펴 보면 항상 사용자와의 상호작용에 의하여 작업이이루어진다는것을 알 수 있습니다. 도스라는 운영체제도 사용자가 명령을 입력하면 그 명령에 대해 도스가 분석하여 사용자가 원하는 실행 결과를 제공합니다. 따라서 사용자는 항상 도스 프롬프트 상에서 일일이 키보드를 이용한 타이핑으로 명령을 내려야 하고, 하나의 명령이 내려지..

잡다 2008.08.01

장치 드라이버 기초와 프로그래밍 Study

장치 드라이버 기초와 프로그래밍 Study 2004/12/13 12:00 http://blog.naver.com/truemonpark/40008750207 이 포스트를 보낸곳 () 컴퓨터를 사서 처음 하는 것은 운영체제와 장치 드라이버 설치일 것이다. 드라이버를 제대로 설치하지 않으면 장치들은 제대로 작동하지 않고 컴퓨터도 오작동하게 된다. 그래서 드라이버는 잘 만들어야 하는 프로그램이다. 하지만 이 분야를 처음 공부하려는 사람들은 아마도 어렵게 느껴질 것이다. 충분한 자료가 부족하고 단기간에 배울 수 없는 분야이기 때문이다. 이번 연재를 통해 장치 드라이버를 공부하려는 독자들에게 조금이나마 도움이 되고자 한다. 이상섭·곽태진 (devguru, 마이크로소프트웨어) 2002/09/27 이달부터 3회에 걸쳐..

재진입성(reentrant)와 스레드 안전성(thread safe)의 개념

컴퓨터 프로그램 또는 서브루틴이 재진입성을 가진다고 하면, 이는 병렬로 안전하게 실행 가능함을 의미한다. 즉 재진입이 가능한 루틴은 동시에 접근해도 언제나 같은 실행 결과를 보장한다. 재진입이 가능하려면 함수는 다음 조건을 만족하여야 한다. 정적 (전역) 변수를 가지고 있지 않아야 한다. 정적 (전역) 변수의 주소를 반환하지 않아야 한다. 호출자가 호출 시 제공한 매개변수만으로 동작해야 한다. 싱글턴 객체의 잠금에 의존하지 않아야 한다. 다른 비-재진입 함수를 호출하지 않아야 한다. 다중의 '사용자/객체/프로세스'와 멀티프로세싱이 대개 재진입 코드의 제어를 복잡하게 만든다. 또한 입출력 코드는 디스크나 터미널과 같은 공유 자원에 의존하고 있기 때문에 보통 재진입성을 가지지 않는다. 재진입성은 함수형 프로..

API 2008.08.01

reentrant와 thread-safe함수와의 관계...

Reentrant 정의: reentrant entity bean(재진입자 Entity Bean) (n.)서로 간섭하지 않고 동시에 여러 인터리브 또는 중첩 호출을 처리할 수 있는 Entity Bean입니다. ------------------------------ reentrant와 thread-safe함수와의 관계... 보기 개요 395 pointsSubmitted by omando on 월, 2003/04/28 - 10:18am. 프로그래밍 QnA 0 points 바로 앞에서도 비슷한 질문 올렸는데요. 답변해주신분들께 깊히 감사드립니다. 정확히는 아직도 개념파악이 안되지만 좀은 알것 같기도 하네요 그런데 한가지 의문점이 생기는군요. 그렇다면 reentrant함수와 동기화위한 세마포어,mutex등과의 차..

API 2008.08.01

부분 소스 보기 (IE6, IE7)

부분 소스 보기 (IE6, IE7) 조회수: 83, 2008.05.03 09:29:24 게시글 주소 : http://www.howvr.com/zbxe/?document_srl=5885 엮인글 주소 : http://www.howvr.com/zbxe/?document_srl=5885&act=trackback&key=9c1 핫케익 웹 페이지 특정 부분의 소스를 보는 방법입니다. 참고: http://www.microsoft.com/windows/ie/ie6/previous/webaccess/webdevaccess.mspx 1. 에디터를 이용해서 다음 내용을 *.htm 파일로 저장합니다. 여기서는 ViewSource.htm 이라고 지정했습니다. IE6인 경우 IE6인 경우 view plaincopy to clip..

웹, HTML 2008.07.31