역링크 삭제 이동 Windows 10 (r1 편집) [오류!] 편집 권한이 부족합니다. login이상의 권한이 필요합니다. 편집기 RAW 편집 미리보기 굵게 기울임 취소선 링크 파일 각주 틀 === 개발자 지원 강화 === [[파일:external/az648995.vo.msecnd.net/windowHomeForDevelopers1.png|width=300]] Windows를 최고의 [[개발자]] 플랫폼으로 만들기 위해 다음과 같이 개선했다고 한다. * Windows 10 [[데스크톱 컴퓨터|데스크톱]] 프로젝트 센터니얼의 [[데스크톱 컴퓨터|데스크톱]] 앱 컨버터로 기존의 [[Win32]], [[.NET]] 앱들을 .appx 포맷의 [[Universal Windows Platform|UWP]] 앱으로 개발하여 [[마이크로소프트 스토어]]에 제출할 수 있다. 이렇게 제출된 앱들은 AppContainer로 작성했기 때문에 기존 데스크톱 프로그램들의 [[레지스트리]] 찌꺼기 같은 PC를 느리게 하는 고질적인 문제가 발생하지 않는다. 또한 [[Linux|리눅스]]를 비롯한 각종 [[유닉스]] 계통 OS에서 자주 사용되는 [[Bash]]를 별도의 서드파티 프로그램 없이 사용할 수 있게 하였다.(!!) CMD 창에서 'bash'를 입력하면 즉시 Bash Shell로 연결된다. 이 기능은 [[UNIX/Microsoft Windows|Windows Subsystem for Linux(WSL)]]라고 부르며 리눅스 호환성 계층(Linux Compatibility Layer)의 드라이버를 통해 리눅스 시스템 콜을 [[Windows API]] 호출로 에뮬레이트하는 형태로 구동된다.[* NT 커널 영역과 WSL 영역은 서로 분리된 공간이기 때문에 NT 커널은 [[GNU 일반 공중 사용 허가서|GPL]]의 영향을 받지 않는다.] 다음과 같은 리눅스 배포판들이 리눅스 Bash Shell의 구현을 위해 사용되고 있다. ||<-4><tablealign=center> '''[[Linux]]용 [[Microsoft Windows|Windows]] 하위 시스템(WSL)''' || ||<rowbgcolor=#fff,#1f2023> [[우분투]] || [[데비안]] || [[openSUSE|오픈수세]] || [[칼리 리눅스]] || Windows 10 14316 인사이더 프리뷰 버전에 지원을 추가했으며 1주년 [[업데이트]]에 정식 추가되었다. 리눅스에서 쓰이는 거의 대부분의 명령어를 지원하고 [[명령 프롬프트]] 창에서 'wsl'을 앞에 붙이면 CMD를 통해 리눅스 커맨드를 그대로 사용할 수도 있다.[* ex) wsl sudo apt -y update] 그러나 [[rm -rf /]]와 같이 시스템을 치명적으로 만들 수 있는 명령어는 지원되지 않고, systemd 등의 명령어도 사용이 불가능하다. WSL을 이용하면 PuTTY나 FileZilla 같은 서드파티 프로그램을 통해 리눅스 서버에 접근해야 했던 문제를 해결할 수 있다. 다만 Windows 커널 내의 서브 시스템으로 들어가 있기 때문인지 데몬을 통해 지속적인 서비스를 돌려야 하는 프로그램들[* 각종 DBMS나 Docker, Hadoop 등]은 아예 안 되는 건 아니지만 온전하게 동작하지 않으며 I/O 성능도 좋지 않다. 어디까지나 순수한 개발 환경 및 리눅스 API 테스팅 용도로만 지원하는 것. 하지만 2019년 6월 [[윈도우 참가자 프로그램]]에서 첫 공개될 WSL 2는 기존 WSL의 리눅스 커널 에뮬레이션에서 벗어나, Windows Hypervisor Platform의 컨테이너에서 돌아가는 '''실제 리눅스 커널'''이 탑재되어 I/O 성능이 대폭 향상되었다고 한다. [[https://devblogs.microsoft.com/commandline/announcing-wsl-2/|원문]][[https://ryanking13.github.io/2019/05/07/Announcing-WSL-2.html|번역문]] WSL 2에서는 Docker를 비롯한 모든 리눅스에서 빌드한 [[ELF]] 애플리케이션을 리빌드 없이 그대로 돌릴 수 있고, CUDA와 Direct ML의 GPU 컴퓨팅을 지원해서 AI와 Machine Learnig에 사용할 수 있다. 하지만 systemd 커맨드, USB 직렬화, EXT4 포맷의 하드디스크 마운트는 아직 지원하지 않는다. [[https://kibua20.tistory.com/11|#]] 성능 측면에서는 빌드 19041부터 WSL의 CPU 개수, RAM, 가상 메모리 등의 설정이 가능하다. [[https://kibua20.tistory.com/63|#]] WSL 배포와 비슷한 시기에 새로운 커맨드라인 도구 [[Windows Terminal]]을 발표할 예정이라고 한다.[* 코드네임 'Cascadia'] 심지어 유튜브 홍보 영상까지 업로드했다. [[http://youtu.be/8gw0rXPMMPE|#]] 공개된 모습을 보면 탭 기능, CMD-PowerShell-Bash의 통합, 개인 설정 세분화, GPU 기반 폰트 렌더링 등을 지원하는 것으로 보인다. * [[모바일]] [[Xamarin]]이 공짜로 풀리고 Xamarin Studio는 [[비주얼 스튜디오]]에 완벽하게 통합되어 [[라이선스]] 문제 없이 쉽게 [[C\#]]으로 [[크로스 플랫폼]] [[모바일]] 앱을 만들 수 있게 되었다. 이제 비주얼 스튜디오로 [[안드로이드(운영체제)|안드로이드]], [[iOS]], [[watchOS]], [[tvOS]] 앱을 추가적인 비용 없이 개발할 수 있다. 또한 [[C++]]로 Windows, [[Java]]로 안드로이드, [[Swift]]로 iOS 앱을 만들던 것에서 떠나 다같이 C#으로 개발하면서 많은 [[소스 코드]]들을 공유할 수 있고 이로 인해 시간과 비용을 절약할 수 있다. [include(틀:문서 가져옴, this=문단, title=틀:WSL, version=6, paragraph=1)] 변경 사항 요약 약관 동의 문서 편집을 저장하면 당신은 기여한 내용을 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제으로 배포하고 기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다. 이 동의는 철회할 수 없습니다. 문서를 하면 문서의 편집 역사에 (3.12.107.220)가 기록되며 이에 . 저장