본문 바로가기

Windows

[Ubuntu] Hyper-V에 우분투 서버 20.04 설치 방법 2년마다 출시되는 LTS(Long Term Support) 버전인 우분투 20.04 LTS가 사용 가능해졌습니다. Hyper-V에 최신 우분투 서버 20.04 LTS를 설치하는 방법을 알아보겠습니다. 최신 우분투 서버 이미지는 아래 링크에서 다운로드 가능합니다. https://ubuntu.com/download/server Download Ubuntu Server | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com Hyper-V 2세대 VM으로 생성을 진행하도록 하겠습.. 더보기
Windows Terminal 폰트 적용 Windows Terminal은 커맨드 프롬프트, 파워쉘은 물론이고 WSL까지 지원하는 툴입니다. Terminal을 통해 여러 개의 탭을 켜놓고 다양한 커맨드 라인 환경을 실행시킬 수 있습니다. WSL을 사용중이라면 리눅스 쉘에도 직접 연결이 가능합니다. Terminal 앱은 폰트 변경을 지원하는데 json 형태의 설정 파일을 수정해야 합니다. 전체적인 설정 방법은 아래 링크에서 상세하게 확인이 가능합니다. https://aka.ms/terminal-profile-settings Windows 터미널 프로필 설정 Windows 터미널 내에서 개별 설정을 사용자 지정하는 방법에 대해 알아봅니다. docs.microsoft.com Terminal의 가독성을 높이기 위한 폰트 변경 방법을 알아보겠습니다. Te.. 더보기
윈도우 키보드 종류 변경 방법 윈도우를 설치한 이후 키보드를 변경하는 경우 키배열이 변경되는 경우가 있습니다.해외에서 구입한 키보드 혹은 오른쪽 ALT와 CTRL을 한/영키, 한자키로 사용하는 키보드들이 있습니다.처음 설치할 때 선택한 키보드와 동일한 배열이면 문제가 없습니다.키보드 배열이 103키 기반에서 101키 기반으로 변경되면 한/영키 등을 사용하지 못합니다.키보드 종류가 바뀐 상황에서 윈도우 설정 변경이 필요합니다.윈도우를 재설치하지 않고 키보드 종류를 변경하는 방법입니다. 먼저 키보드 종류를 변경하기 위해서 레지스트리를 실행합니다.좌측에서 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters로 이동합니다.키보드의 설정을 변경하기 위해서 값을 수정해.. 더보기
윈도우 7(Windows 7) USB에 설치디스크 만들기 윈도우 7 이미지(iso)파일을 DVD나 USB에 기록해서 설치가 가능합니다.태블릿이나 일부 노트북에는 DVD리더가 없기 때문에 USB로 설치하는 방법입니다.MS에서 제공하는 윈도우 이미지를 USB에 기록해주는 툴입니다.윈도우 7뿐만이 아니라 윈도우 8, 윈도우 8.1, 윈도우 10까지도 지원이 됩니다. 1. Windows 7 USB DVD 다운로드 도구 설치하기먼저 아래 링크를 클릭해서 다운로드 받습니다.http://wudt.codeplex.com/설치시 .NET Framework 2.0이 필요하기 때문에 아래 링크를 통해서 다운로드 받습니다.https://www.microsoft.com/ko-KR/download/details.aspx?id=1639설치된 OS가 x86, x64인지 확인하고 OS에 맞.. 더보기
윈도우(Windows) ISO에 드라이버 추가하기 윈도우를 설치할 때 일부 자동적으로 설치가 되지 않는 드라이버가 존재합니다.윈도우 8 이상에서는 MS 계정을 통한 로그인 방식을 사용합니다.다만 랜카드 드라이버가 자동적으로 설치되지 않으면 MS 계정을 연결할 수 없습니다.이럴 경우에 윈도우 설치 이미지를 수정해서 드라이버를 추가할 수 있습니다.먼저 설치할 윈도우 이미지와 드라이버 파일(확장자가 inf여야 함)을 준비합니다.윈도우 이미지를 마운트하고 sources폴더의 install.wim 파일을 하드디스크에 복사합니다.그리고 콘솔창을 열고 다음과 같이 입력하면 이미지 파일 내부의 OS를 확인할 수 있습니다. Dism /Get-ImageInfo /ImageFile:E:\test\images\install.wim 뒤의 경로는 실제 install.wim 파일.. 더보기
Memory Mapped File(MMF)를 이용한 프로세스간 메모리 공유 Win32 이상의 환경에서는 프로세스의 주소 공간이 독립적으로 관리됩니다.프로세스의 주소 공간이 독립적이기 때문에 다른 프로세스의 주소 공간을 공유할 수 없습니다.A라는 프로세스의 0x1234라는 주소값은 B라는 프로세스의 0x1234와는 전혀 다른 공간입니다.이런 메모리 관리 구조는 OS를 좀 더 안정적이고 견고하게 만들었습니다.그렇지만 각각의 프로세스 사이에서 정보를 주고 받는 것이 어렵게 되었습니다.프로세스 사이에 정보를 공유하기 위해서 Memory Mapped File(MMF)이라는 방식을 사용합니다.이름 그대로 파일을 메모리에 맵핑하기 위해서 사용하는 기법입니다.간단하게 설명하자면, 파일을 열어서 해당 파일을 메모리에 맵핑시켜서 사용하는 것입니다.MMF를 이용해서 하드디스크의 파일을 프로세스의 .. 더보기
Windows 메시지의 구조와 처리 Windows 프로그래밍은 메시지를 기반으로 하는 프로그램을 작성합니다.Windows는 메시지를 끊임없이 발생시키고 이 메시지를 처리하게 만들어 주는 것입니다.Win32 프로그래밍을 하다보면 메시지 루프라는 용어가 쓰입니다.이 부분이 메시지를 받아서 메시지를 처리하는 부분이 됩니다.WinMain에는 다음과 같은 코드가 들어가 있습니다. MSG msg; HACCEL hAccelTable; // Initialize global strings LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_WIN32PROJECT1, szWindowClass, MAX_LOADSTRING); MyRegisterClass.. 더보기
64비트 Windows 환경에서의 int 사이즈 일반적으로 32비트 환경에서와 64비트 환경에서 int, long 형의 크기가 달라지는 것으로 생각을 합니다. 32비트에서는 32비트인 4바이트, 64비트에서는 8바이트로 변경되는 것으로 알고 있지만 실제로는 int, long형은 Windows 환경에서는 4바이트로 동일한 크기입니다. Linux 환경에서는 long형만 8바이트로 변경된다고 합니다.int가 4바이트기 때문에 실제 8바이트의 int를 사용하기 위해 Windows에서는 __int64를 사용하시는 것이 좋습니다.또한 4바이트 int인 __int32도 정의되어 있습니다.그렇기 때문에 정확한 구분이 필요하다면 __int64와 __int32를 구분해서 사용하면 됩니다.64bit와 32bit에 따라서 8바이트에서 4바이트로 크기가 변경되는 타입은 포인.. 더보기