반응형

IT 209

VirtualBox 용 Win9x 가상머신의 VESA 비디오 드라이버

버추얼박스는 공식적으로 Win95/98의 게스트 에디션을 제공하지 않는다. 다행히 오디오는 사블16 등을 선택하여 Win95/98 게스트에서도 사운드를 들을 수 있다. 하지만 디스플레이의 경우 Dosbox 나 QEMU 등과는 달리 일반적인 실제 하드웨어의 에뮬레이션이 아니라 버추얼박스 전용의 가상 비디오 카드이기 때문에 드라이버가 없는 Win95/98 에서는 설치 후 기본 VGA 16 색상의 화면밖에 얻을 수 없다. 첨부한 디스플레이 드라이버를 이용하면 VESA 디스플레이 어댑터로 잡히며 1024x768 16/24/32 비트 등의 고해상도 모드도 사용 가능하다. 드라이버 인스톨 후 기본 바탕화면의 옥색 빛이 매우 진해짐을 볼 수 있다.

IT/가상머신 2013.05.09

컴퓨터에서의 한글 처리 (8) Geany 에디터의 문제점 ?

본 카테고리의 지난 마지막 포스트에서 무지막지하게 무식한 삽질을 했었다. 그런 짓을 한 이유는 파이썬으로 웹스크래핑 등을 할때 한글 키로 소스 내용 검색을 하고 싶어서였다. 지난 포스트에서 언급했던 웹파일(HTML 소스) 다운받아서 바이너리 형식으로 저장하는 코드를 동일하게 우분투와 윈도우즈에서 돌려보았다. 그것도 에디트플러스, Geany, 그리고 터미널에서 파이썬 호출하는 식으로... 먼저 윈도우즈에서는 실행 결과는 세가지 상황에서 완전히 동일하다. 코드는 EUC-KR로 노트패드에서 한글 완전히 잘 보인다. 에디트플러스도 다들 ANSI 코드로 인식한다. 다음은 우분투에서는 Geany 와 터미널상에서의 파이썬 호출로 직접 실행. 결과는 양쪽 완전 동일. cat 명령으로 터미널 상에서 리스트를 뽑아보면 양..

도스환경 에뮬: Dosbox vs QEMU vs Virtualbox

각각의 장단점이 있다. 먼저 도스박스의 경우 완벽한 하드웨어 에뮬레이션 보다는 완벽한 도스 프로그램 (특히 게임) 실행 환경의 제공에 주력하는 것 같다. 이에 따른 다양한 그래픽, 사운드 (심지어 미디까지) 에뮬레이션이 지원되어 (최근의 몇몇 버전들, Dosbox SVN 같은...) 실제 도스머신 사용시에 즐겨보지 못했던 게임 배경음악 (미디음향) 까지도 즐길 수 있는 대단한 도스 에뮬레이터이다. 하지만 특정 소프트웨어의 경우 하드웨어를 직접 컨트롤 하려 한다거나 할때 정확한 하드웨어의 반응을 되돌려주지 못하면 실행이 안되는 경우가 있는 듯 하다. 예를 들면 QuickBasic 등으로 프로그램을 만들어 수행하다가 Ctrl-Break 로 멈추고 싶을 때 이 키는 지원 안한다. 물론 QuickBasic 경우..

IT/가상머신 2013.05.05

도스 에뮬레이션 시 데이터의 외부 환경으로의 추출

앞의 글에서 잠깐 언급한 바와 같이 QEMU 나 Dosbox 의 하드 이미지를 사용할 때에는 비압축 하드를 만들어 쓰면 7zip 등으로 파일을 꺼낼 수 있다. 하지만 압축 포맷의 하드를 이미 만들어 쓰는 경우라면? 데이터 추출을 위한 비압축 포맷의 하드를 하나 더 만들어 D: 드라이브 등으로 장착하자. 이곳에 원하는 데이터를 옮긴 후 에뮬레이션을 끝내고 7zip 으로 뽑아냄. 기본적으로 대다수의 가상머신 에뮬레이션에서는 네트워크 지원이 되므로 적절한 네트워크 설정 및 데이터 서버 등을 통해 데이터를 교환 가능하겠지만 그리 간단하지 않으므로 위의 방식을 추천한다. 만일 타 가상머신 에뮬레이터 (예를 들어 Virtualbox, VMWare 등) 을 사용할 경우라면? 일단 Dos FAT 방식의 하드에서 도스를..

IT/가상머신 2013.05.05

알집 파일 압축 해제

기본적으로 알집은 절대 본인의 시스템에 인스톨 하지 않으려 한다. (이유가 궁금한 분은 구글링 해 보시길...) 하지만 인터넷에 떠도는 많은 자료들이 알집으로 되어 있기에 어쩔 수 없이 알집 압축을 풀 수 있는 프로그램의 사용이 필요하다. 본인의 경우 이런 상황에서는 두가지 방법을 고려하는데, 1) 버추얼 박스상의 윈도우 XP 가상머신 안에 알집 또는 빵집이나 트집 같은 알집 압축 해제 가능한 프로그램 (알집보다는 이쪽을 추천) 을 설치해서 가상머신 상에서 알집 파일을 풀고 이를 호스트 머신으로 가져나온다. 이 첫번째 방법을 강하게 추천한다. 특히 버추얼박스는 snapshot 기능이 있으므로 기존의 상태를 snapshot 으로 남겨두고 알집을 쓴 후의 상태는 제거, 원래의 상태로 되돌림. 2) 버추얼 머..

IT/소프트웨어 2013.05.05

컴퓨터에서의 한글 처리 (7) HTML 파일 - 인코딩, charset

앞서의 포스트들에서 한글 인코딩과 관련한 이해를 위하여 여러가지 실험을 해 보았다. 간단히 정리하자면 윈도우즈 커맨드 프롬프트모드 및 전반적인 파일 시스템에서는 기본적으로 EUC-KR (CP949) 를 따르는데 비해 리눅스(우분투)는 UTF-8 을 기반으로 한글을 처리하는 것으로 보인다. 한편 대다수의 웹 페이지들은 오늘날은 UTF-8 인코딩으로 작성되어 있으나 일부 소수의 사이트는 예전방식을 따를 경우 웹브라우저에서 코딩 방식을 맞추어 주지 못하면 한글이 다 깨어져서 보이질 않는 상황이 발생한다. 이번 포스트는 웹페이지에 를 파이썬으로 다룰때 한글이 들어간 경우의 한글 코드 인코딩에 대한 를 어떻게 처리하는가에 대한 이야기이다. 일전에 어느분의 부탁으로 대법원의 판례 자료들을 파이썬 코드로 자동으로 다..

컴퓨터에서의 한글 처리 (6) 윈도우즈 vs 우분투

앞에서 ANSI (윈도우에서 Notepad로 작성하여 저장한 경우 한글코드는 EUC-KR) 로 저장된 파이썬 코드과 UTF-8 로 저장된 파이썬 코드에 인코딩 지시자를 EUC-KR, UTF-8, 그리고 생략했을 때의 두가지 에디터 (에디트플러스와 Geany) 상에서 매크로를 이용한 파이썬 실행시의 차이를 비교해 보았다. Geany의 경우 UTF-8 만으로만 저장해서 테스트해 보았고 테스트 환경은 윈도우즈와 우분투 두 OS 상에서 비교를 하였으며 에디터에 따른 다소 상이한 결과가 보였기에 에디터를 배제한 비교를 해 보기로 했다. 테스트를 위하여 동일한 테스트 코드를 사용했고 이를 윈도우즈에서 Notepad를 이용해서 각각 ANSI 와 UTF-8 포맷으로 저장을 했으며, 소스코드내에 인코딩 지시를 역시 3가..

컴퓨터에서의 한글 처리 (5) 에디터별 차이점

앞서의 공부를 통해서 이제는 조금 코드 인코딩 관련 역사와 상황을 조금 이해한 듯 하다. 이제는 내가 직면한 파이썬 프로그램과 관련한 한글 문제들이다. 우선 구글링을 해서 조금 알게 된 내용은 파이썬 3 대 부터는 기본적으로 내부 라이브러리의 인코딩 체계가 유니코드로 통일되었다 한다 (맞나?) 나는 아직도 2.7.3 을 사용하는 사용자... 간혹 블로그등을 돌다 보면 맥 OSX 에서 파이썬 간단한 코드 작성하고 결과를 터미널에 보여주는 글들이 있는데 이건 뭐 특별히 인코딩 지시 없이도 한글 잘 나오는가보다. 그럼 나는? 똑같은 프로그램을 테스트하는데 이건 우분투에서 할때랑 윈도우즈에서 하는것 역시 달라 보인다. 게다가 사용하는 에디터 (주력으로 오랫동안 EditPlus 써 왔고 요즘 Geany 자주 쓰고..

컴퓨터에서의 한글 처리 (4) 유니코드, UTF-8, 글자수 vs 바이트수

유니코드 체계로 넘어가면서도 초기에는 다소 혼란스런 체계가 만들어졌나보다. UCS-2 라는 방식인 것 같은데 유니코드 체계의 기본개념인 코드포인트라는 것을 도입한다. 그리고 컴 시스템마다 다른 하드웨어 내부에서의 2바이트(16비트)의 처리 순서(endian? 예를 들면 X86 계열은 하위바이트 먼저, 68000 계열은 그냥 상위바이트부터 순차적으로 처리) 를 그대로 인정하겠다는 취지에 따라 문자열 선두에 BOM 이라는 것을 붙여서 유니코드임을 알리는데 이 부분이 엔디언 처리에 따라 FF FE 혹은 FE FF 순으로 나타내었다. 앞서의 포스트에서 보았던 unicode (little endian), unicode big endian 코딩에 따른 첫 두바이트가 이에 매칭한다. 이는 상당히 혼란을 가져오기 쉽다..

728x90