Rikunarita-ORG/Wikinium huggingface dataset:
# 마이크로소프트 3D 뷰어

3D 뷰어|  |
| 다른 이름 | 혼합 현실 뷰어(Mixed Reality Viewer), 뷰 3D(View 3D) |
| 개발자 | 마이크로소프트 |
| 발표일 | 2015년(2015) |
| 운영 체제 | Windows 10, Windows 10 Mobile |
| 플랫폼 | IA-32, x86-64, ARM32, ARM64 |
| 종류 | 3D 모델링 |
| 라이선스 | 사유 상용 소프트웨어 |
| 웹사이트 | www.microsoft.com/store/productId/9NBLGGH42THS |

**마이크로소프트 3D 뷰어**(3D Viwer, 이전 이름: **Mixed Reality Viewer**, **View 3D**)는 윈도우 10 1703에 처음 포함된 3D 컴퓨터 그래픽 뷰어 및 증강 현실 응용 프로그램이다. .fbx, .3mf, .obj, .stl 및 다양한 형식을 지원한다. 기능 섹션에 더 많은 파일 형식이 나열되어 있다.

처음 실행 시 3D 뷰어는 자동으로 "Bee.glb" 파일을 로드하고 회색 배경에 꿀벌이 아닌 애니메이션 말벌을 렌더링한다. 사용자는 보기 각도를 변경하고, 사용 가능한 애니메이션(3D 파일에 정의됨) 중 하나를 선택하여 시청하거나 3개의 광원 중 하나를 조정할 수 있다. 조명 설정은 "테마"로 저장하여 다른 3D 개체에 빠르게 적용할 수 있다. 이 앱에는 4개의 "빠른 애니메이션"도 포함되어 있다. 이는 앱이 보기 각도를 변경하여 3D 개체를 표시할 수 있는 방법이다. 예를 들어, "턴테이블" 항목은 개체를 중심으로 시점을 위도 방향으로 회전한다. 앱을 실행하는 장치에 카메라가 장착된 경우 앱은 보고 있는 표면을 탭할 수 있는 혼합 현실 환경을 만들 수 있으며 3D 모델이 해당 표면에 떨어진다. 그런 다음 물체를 제자리에 유지하기 위해 SLAM에서 기본적인 시도를 한다.

3D 뷰어는 파일을 리믹스 3D 웹사이트에 게시하거나, 그림판 3D에서 열거나, 3D 인쇄를 위해 그림판 3D 앱(이전의 3D 빌더)으로 보낼 수 있다. 혼합 현실 모드에 있을 때 3D 뷰어는 3D 모델이 증강된 장면의 사진과 비디오를 캡처할 수도 있다.

3D 뷰어는 윈도우 11부터 더 이상 운영 체제에 포함되어 있지 않지만 마이크로소프트 스토어에서 계속 다운로드할 수 있다.

* 마이크로소프트 3D 뷰어  - 공식 웹사이트
# 리눅스용 윈도우 하위 시스템

리눅스용 윈도우 하위 시스템
Windows Subsystem for Linux|  |
| 윈도우 10에서 실행 중인 배시 셸 |
| 다른 이름 | WSL |
| 개발자 | 마이크로소프트 |
| 발표일 | 2016년 8월 2일(2016-08-02) |
|  |
| 안정화 버전 | 2.4.10
 / 2025년 2월 2일(2025-02-02) |
| 미리보기 버전 | 2.4.9
 / 2025년 1월 30일(2025-01-30) |
|  |
| 저장소 | github.com/Microsoft/WSL |
| 운영 체제 | 마이크로소프트 윈도우 |
| 대체한 소프트웨어 | 유닉스용 윈도우 서비스(Windows Services for UNIX) |
| 종류 | 호환성 계층, 가상화 |
| 웹사이트 | blogs.msdn.microsoft.com/wsl/  |

**리눅스용 윈도우 하위 시스템**(Windows Subsystem for Linux, WSL)은 윈도우 10과 윈도우 11에서 네이티브로 리눅스 실행 파일(ELF)을 실행하기 위한 호환성 계층이다. WSL은 리눅스 커널 코드가 포함되지 않은, 마이크로소프트가 개발한 리눅스 호환 커널 인터페이스를 제공하며, 그 위에 리눅스 유저랜드를 실행시킬 수 있는데, 이를테면 우분투, SUSE, 페도라를 들 수 있다. 이러한 유저랜드는 배시 셸과 명령 언어를 포함할 수 있으며, 네이티브 리눅스 명령 줄 도구(sed, awk 등)들과 프로그래밍 언어 인터프리터(루비, 파이썬 등)가 내장된다.

애니버서리 업데이트에 도입됐을 당시 오직 우분투 이미지만 사용할 수 있었다. Fall Creators 업데이트는 리눅스 배포판을 위한 설치 과정을 마이크로소프트 스토어로 옮겼으며 페도라와 수세 이미지를 도입하였다.

이 하위 시스템은 미구현된 리눅스 커널 서비스가 필요한 프로그램을 실행할 수 없는 등 모든 리눅스 소프트웨어를 실행할 수 있지는 않다. 윈도우 환경 안에 X 윈도 시스템을 설치하여 그래픽 애플리케이션들을 일부 실행할 수 있지만 불안정한 것으로 확인되었다.

리눅스용 윈도우 하위 시스템은 오직 64비트 에디션의 윈도우 10에서만 사용할 수 있으며 윈도우 10 애니버서리 업데이트 이후에서 활성화할 수 있다. 이 하위 시스템은 일부 안드로이드 애플리케이션들이 윈도우 10 모바일에서 실행될 수 있게 하는 미출시된 윈도우 10 모바일에서 기원하였다. 윈도우 10 참가자 프리뷰 빌드 14316에서 처음으로 사용할 수 있게 되었다. 2020년 6월 12일 WSL2가 Windows 10 May 2020 Update와 함께 릴리스되었다. WSL2 기능은 Windows 10 Home 에디션에서도 사용이 가능하다.

마이크로소프트는 WSL을 "특히 웹 개발자와 오픈 소스 프로젝트로 일하는 사람들처럼 개발자들을 위한 주요 도구"로 바라보고 있다. WSL은 완전히 가상화된 머신 보다 더 적은 자원을 사용하며 윈도우 환경에서 리눅스 소프트웨어를 통합할 수 있는 방법이면서 그와 동시에 사용자들이 동일한 파일 집합 위에서 윈도우 앱과 리눅스 도구를 사용할 수 있게 한다.

* WSL에서 구동 중인 리눅스용 모질라 파이어폭스
* WSL에서 실행 중인 시냅틱 꾸러미 관리자

* 윈도우 10
* 윈도우 11
* 리눅스
* 시그윈
* FreeBSD의 운영 체제 호환 계층
* 제닉스

* 리눅스용 윈도우 하위 시스템  - 공식 웹사이트
* **(영어)** WSL - 깃허브 - WSL 이슈 논의 용 GitHub 저장소
* **(영어)** WSL2-Linux-Kernel - 깃허브
* *Fun with the Windows Subsystem for Linux* blog post
* WSL2 설치하고 Windows 10에서 리눅스 사용하는 방법
# 팅커 (윈도우)

| 팅커  |
| --- |
| 개발사 | 퓨얼 인더스트리즈 |
| 배급사 | 마이크로소프트 |
| 플랫폼 | 윈도우 XP SP2, SP3 윈도우 비스타 윈도우 7 |
| 출시일 | 2008년 9월 23일(2008-09-23) |
| 장르 | 퍼즐 |
| 모드 | 일인용 |

**팅커**(Tinker) 또는 **마이크로소프트 팅커**는 윈도우 비스타 얼티밋의 윈도우 얼티밋 엑스트라에 포함된 퍼즐 게임이다. 팅커는 로봇이 상자를 타고 이동하고 임무를 수행하는 게임으로써, 오직 윈도우 비스타 얼티밋 버전에만 내장되어 있다. 팅커를 주제로 한 윈도우 사운드 테마도 포함되어 있다. 그러나 윈도우 7이 출시되면서 윈도우 얼티밋 엑스트라가 단종되자 팅커라는 게임도 자연스럽게 역사 속으로 사라지게 되었다. 하지만 윈도우 개발자 프리뷰에서 잠깐 동안 팅커라는 게임이 내장되기도 했다.
# 마이크로소프트 코타나

마이크로소프트 코타나|  |
| 개발자 | 마이크로소프트 |
| 발표일 | 2014년 4월 2일(2014-04-02). |
| 플랫폼 | * 윈도우 폰 8.1, 마이크로소프트 밴드, 윈도우 10/모바일, 안드로이드(4.0 이상), iOS
 |
| 언어 | * 영어
* 프랑스어
* 독일어
* 중국어 (관화)
* 이탈리아어
* 스페인어
* 포르투갈어
* 일본어
 |
| 종류 | 인공지능 개인 비서 |
| 라이선스 | 사유 소프트웨어 |
| 웹사이트 | www.microsoft.com/en-us/windows/cortana  |

**마이크로소프트 코타나**(영어: Microsoft Cortana)는 마이크로소프트가 윈도우 폰 8.1, 마이크로소프트 밴드, 윈도우 10 용으로 제작한 인공지능 소프트웨어이다.

코타나라는 이름은 마이크로소프트의 게임 시리즈 《헤일로》의 동명의 등장인물에서 유래했다. 미국 버전의 코타나는 게임 헤일로의 실제 코타나의 성우인 젠 타일러가 맡았다. 코타나는 윈도우 10 9926 빌드에서 공개가 되었지만 영어나 스페인어, 중국어, 독일어 정도가 지원이 되고 한국어는 현재 지원하지 않는다. 웹 브라우저 마이크로소프트 엣지와 연동된다.

그러나 2023년 8월 12일에 종료됐으며 마이크로소프트 코파일럿으로 대체되었다.

* Siri
* 구글 어시스턴트
* 아마존 알렉사

* **(영어)** Meet Cortana for Windows Phone
# 가상 도스 머신

**가상 도스 머신**(Virtual DOS Machine: **VDM**)은 16비트/32비트 도스 및 16비트 윈도우 프로그램을 인텔 80386 이상을 포함한 다른 운영체제에서 동작하도록 도와주는 소프트웨어이다. 마이크로소프트의 윈도우 등에서 구현되고 있는 IA-32의 가상 86모드를 이용하여 제공되는, MS-DOS의 시스템 호출이 작동하며 몇 가지 주변기기 또한 가상으로 구현된 가상 머신의 아키텍처를 말한다. 그러나, "가상 도스 머신"이라고 하여 반드시 도스용 프로그램만을 다루는 것이 아니다.

## 상세

인텔 80386 프로세서의 가상 8086 방식에 의존하며 리얼 모드 8086 소프트웨어가 일반 운영 체제의 환경에서 하드웨어 접근을 동반한 모든 기능이 돌아갈 수 있도록 허용한다. 운영 체제는 에뮬레이션을 수행하면서 도스 소프트웨어를 실행할 수 있다. 가상 도스 머신은 일반적으로 16 비트 및 32 비트 보호 모드 소프트웨어, 곧 DPMI 인터페이스를 따르는 도스 확장자(DOS4GW, DOS32A, 또는 PMODE/W)를 지원한다. 컴퓨터에서 더 오래된 많은 DOS 프로그램들을 만족스럽게 돌리지는 못한다. 윈도우 XP가 사운드 블라스터와 같은 멀티미디어 장치들에 대해 가상 구현을 제공하지만, VDM의 에뮬레이션은 가장 기본적인 주변기기를 위해서만 제공되는 것뿐이다. 지원되는 주변기기의 가상 구현은 완전하지 못하다. 윈도우 NT 계열의 윈도우 버전들은 도스 프로그램이 화면에 기록하고자 할 때 실제 화면을 1초에 몇 번만 업데이트한다. 또 더 높은 해상도의 그래픽 모드는 가상으로 구현해 내지 않는다. 소프트웨어가 가상 구현을 거치지 않고 그대로 실행되기 때문에 모든 타이밍은 끝없이 되풀이되기만 한다. 응답에 많은 시간을 기다려야 하기 때문에, 게임이 너무 빨라지거나 소프트웨어가 "가상 구현되는 하드웨어 기기들"을 감지해 내지 못할 수도 있다. 이러한 문제들에 대한 해결책은 보통 도스박스와 같은 완전한 CPU 에뮬레이터를 사용하는 것이다. 이러한 에뮬레이터는 호환성은 높은 편이지만 호스트 운영 체제와 달리 완전 통합을 이루지는 못하며 속도가 상대적으로 느릴 수 있다.

## 역사

윈도우/386 2.1에 처음 선을 보여 현재는 모든 32비트 버전의 윈도우에 존재한다. 윈도우 NT 계열에서는 그러나 DOS와 윈도우 3.x용 프로그램들을 실행하게만 도와줄 뿐이지 윈도우 API와의 통합에는 전혀 관여하지 않는다. 윈도우 NT계열에서 단일 DOS를 다루는 프로세스는 ntvdm.exe이다. OS/2의 2.0 이후에서도 쓰였다. 윈도우 XP 프로페셔널 x64 에디션 (x86-64) , 윈도우 XP 64비트 에디션 (IA-64), 윈도우 서버 2003 (x64), 그리고 윈도우 비스타 (x64)와 같은 64비트 CPU를 지원하는 최근의 NT 계열의 운영 체제들은 더 이상 NTVDM을 포함하고 있지 않으며 MS-DOS용 또는 16비트 윈도우용 응용 프로그램들을 실행할 수 없다. 32비트 윈도우 NT 계열의 NTVDM은 보통 전체 화면을 지원하는 데 반해, 32비트 계열의 윈도우 비스타부터는 전체 화면을 허용하지 않고 있다. 그러므로 전체 화면으로 동작해야 하는 옛 프로그램들은 윈도우 비스타에 구동할 수 없게 되었다. 16비트 윈도우용 응용 프로그램들은 WOWEXEC를 통해 구현되며 이 때에도 ntvdm.exe를 사용한다.

와인 또한 VDM을 포함하고 있으며, Win16과 도스 응용 프로그램들을 실행하는데 이용된다. 와인의 VDM은 32비트, 64비트 운영 체제와 호환된다. 그러나 롱 모드의 이용으로 말미암아 16비트 응용 프로그램들은 64비트 리눅스 커널에서 실행되지 않는다.

* 와인 (소프트웨어)
* 도스박스
* DOSEMU
* 윈도우 구성 요소 목록
* 하이퍼바이저
* 윈도우 온 윈도우
* 가상 머신

* 가상 도스 머신의 구조
# 적재 가능 커널 모듈

**적재 가능 커널 모듈** (Loadable kernel module, **LKM**)은 운영 체제에서 실행 중인 커널을 확장하는 코드를 포함하는 목적 파일이다. LKM은 일반적으로 새로운 하드웨어(장치 드라이버)나 파일 시스템을 위한 지원 또는 시스템 호출을 추가하는데 사용한다. LKM에 의해 제공되는 기능이 더 이상 요구되지 않으면 메모리와 자원을 할당 해제하기 위해 언로드시킬 수 있다.

대부분의 현 유닉스 계열 운영 체제와 마이크로소프트 윈도우는 적재 가능 커널 모듈들을 지원하지만 FreeBSD의 경우 **커널 적재 가능 모듈**(kernel loadable module, kld), OS X의 경우 **커널 확장**(kernel extension, kext), 윈도우 NT의 경우 **커널 모드 드라이버**(kernel-mode driver)처럼 각기 다른 이름을 사용할 수 있다. **커널 적재 가능 모듈**(Kernel Loadable Modules, KLM)이라고도 하며 간단히 **커널 모듈**(Kernel Modules, KMOD)로도 부른다.

비록 이들이 서로 다른 이름을 사용하고 있기는 하지만 대부분의 유닉스 계열 시스템들과 윈도우(커널-모드 드라이버)는 적재 가능 커널 모듈을 지원한다.

## 장점

적재 가능 커널 모듈 없이는, 운영 체제는 모든 가능한 예상되는 기능들을 기본 커널에 직접 포함해야 할 것이다. 이것들은 사용되지 않는 동안에도 메모리에 상주함으로써 메모리를 낭비하고 사용자의 리부팅 시간을 늘린다. 적재 가능 커널 모듈을 지원하는 대부분의 운영 체제들은 요구되는 기능들을 지원하기 위해 모듈들을 포함한다.

## 단점

모듈러 커널에 대한 비판으로써 일명 단편화 페널티가 있다. 베이스 커널은 항상 자신의 설치 루틴들에 의해 실제 인접한 메모리에 언팩되어 있다. 그래서 베이스 커널은 절대 단편화되지 않는다. 만약 모듈들이 삽입되면 새로운 커널 코드 삽입은 커널을 단편화시킬 수 있고 이것은 작은 성능 페널티를 유발할 수 있다.

## 운영 체제들에서의 구현

### 리눅스

리눅스에서 적재 가능 커널 모듈은 `modprobe` 명령어에 의해 적재되고 적재 해제된다. 이것들은 `/lib/modules` 에 위치하며 커널 버전 2.6부터는 확장자 `.ko` ("kernel object")를 갖는다. `lsmod` 명령어는 적재된 커널 모듈들을 보여준다. 긴급 상황에서(시스템이 깨진 모듈들 때문에 부팅에 실패하는 경우 등) 특정한 모듈들은 커널 부트 파라미터 리스트를 수정함으로써 활성화되거나 비활성화될 수 있다. 예를 들면 GRUB을 사용하는 경우 시작 메뉴에서 'e'를 누르면 커널 파라미터 라인을 수정한다.

## 바이너리 호환성

리눅스는 커널 모듈들을 위한 안정적인 API나 ABI를 제공하지 않는다. 이것은 다른 커널 버전에서 다른 내부 구조가 존재한다는 것이고 호환성 문제를 유발한다. 이 문제를 해결하기 위해 심볼 버저닝 데이터가 적재 가능한 ELF 모듈들의 `.modinfo` 섹션 내에 위치한다. 이 버저닝 정보는 모듈을 로딩하기 전에 비교될 수 있다.

솔라리스, FreeBSD, OS X 그리고 윈도우 같은 다른 운영체제는 커널 API와 ABI를 상대적으로 안정적으로 유지해서 이 문제를 피한다.

## 보안

적재 가능 커널 모듈이 실행중인 커널을 수정하는 편리한 방식인 반면에 이것은 공격자에 의해 남용될 수 있다. 많은 루트킷들이 자신의 방식으로 LKM을 사용한다. LKM을 적재할 때 확장된 권한을 요구함으로써 대부분의 운영 체제 모듈들은 어떠한 방식으로도 권한 확대를 돕지 않는다는 점을 주의하자.

### 리눅스

리눅스는 sysctl 옵션 `/proc/sys/kernel/modules_disabled`을 통해 모듈 적재를 비활성화 한다. initramfs 시스템은 부팅에 요구되는 특정한 모듈들을 로드하고 이후에는 모듈 로딩을 비활성화시킨다. 이것은 보안을 모놀리딕 커널과 매우 유사하게 만들어 준다. 만약 공격자가 initramfs를 변경할 수 있다면, 그들은 커널 바이너리를 변경할 수 있게 된다.

* **(영어)** Anatomy of Linux loadable kernel modules, IBM DeveloperWorks, July 16, 2008, archived from the original on July 26, 2008
* **(영어)** Online kext database for OSX / Hackintosh 보관됨 2015-12-19 - 웨이백 머신
* **(영어)** Ori Pomerantz, Linux Kernel Module Programming Guide 보관됨 2018-02-26 - 웨이백 머신
* **(영어)** Copyright Considerations With LKMs, 2008, archived from the original on June 20, 2008
* **(영어)** "Kernel Extension Programming Topics" document for OS X 보관됨 2010-04-09 - 웨이백 머신