WO2022108363A1 - Method for executing application software for linux operating system in windows operating system environment, and recording medium storing program for executing same - Google Patents

Method for executing application software for linux operating system in windows operating system environment, and recording medium storing program for executing same Download PDF

Info

Publication number
WO2022108363A1
WO2022108363A1 PCT/KR2021/017004 KR2021017004W WO2022108363A1 WO 2022108363 A1 WO2022108363 A1 WO 2022108363A1 KR 2021017004 W KR2021017004 W KR 2021017004W WO 2022108363 A1 WO2022108363 A1 WO 2022108363A1
Authority
WO
WIPO (PCT)
Prior art keywords
operating system
computer device
application software
wsl
executing
Prior art date
Application number
PCT/KR2021/017004
Other languages
French (fr)
Korean (ko)
Inventor
김동민
김원태
이명재
강신욱
Original Assignee
주식회사 제이엘케이
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 제이엘케이 filed Critical 주식회사 제이엘케이
Publication of WO2022108363A1 publication Critical patent/WO2022108363A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Definitions

  • the computer device using the distribution image service and management tool of the Windows operating system, the step 1-1 to set the Windows subsystem for Linux use option;
  • Step 1-2 of setting, by the computer device, a virtual machine platform option using a distribution image service and management tool (DISM) of a Windows operating system;
  • DISM distribution image service and management tool
  • the computer device provides a method of executing application software for a Linux operating system in a Windows operating system environment, including steps 1-3 in which the computer device sets WSL2 as a basic version using a WSL program of the Windows operating system.
  • FIG. 4 is a block diagram schematically illustrating a computer device executing a method of executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.
  • FIGS. 1 to 3 are diagrams schematically illustrating a flowchart of a method of executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.
  • 4 is a block diagram schematically illustrating a computer device executing a method of executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.
  • the auxiliary storage device 12b may store the program 20 in which the execution methods ( S100 to S600 ) of the application software for the Linux operating system are recorded in the Windows operating system environment.
  • the auxiliary storage device 12b may have a Windows operating system installed thereon.
  • the auxiliary storage device 12b may be a version of Windows 10 and Windows Server 2019 installed as an operating system.
  • the medium 30 recorded as the program 20 for executing the execution method (S100 to S600) of the application software for the Linux operating system in the Windows operating system environment by the computer device 10 is a memory card, a solid state drive (SSD) , eMMC (Embedded Multi Media Card), UFS (Universal Flash Storage), magnetic tape, hard disk drive, optical disk drive, It may also be another type of medium capable of recording data readable by the computer device 10 without it.
  • the computer device 10 transmits the program 20 recording the execution methods (S100 to S600) of the application software for the Linux operating system in the Windows operating system environment from the recording medium 30 through the control device 15 to the main storage device 12a ), or may be stored in the auxiliary storage device 12b.
  • the first step ( S100 ) may be executed by dividing the 1-1 to 1-3 sub-steps ( S110 to S130 ).
  • the computer device 10 may re-install Secure Shell (SSH) after executing WSL.
  • SSH Secure Shell
  • the computer device 10 may re-install the secure shell (SSH) by sequentially executing the following commands on the WSL after executing the WSL.
  • step 2-6 the computer device 10 may set the execution environment of the X window server.
  • step 2-7 the computer device 10 may check whether the X window server is operating.
  • a sixth step (S600) is a step of executing application software for a Linux operating system.
  • FIG. 5 is a diagram illustrating a result of executing a method for executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.

Abstract

The present invention relates to a method for executing application software for a Linux operating system in a Windows operating system environment. The present invention provides a method for executing application software for a Linux operating system in a Windows operating system environment, the method being executed in a computer device in which a Windows operating system is installed, and comprising: (1) a first step in which the computer device sets an execution environment of WSL2; (2) a second step in which the computer device installs an X window system; (3) a third step in which the computer device sets a rendering execution environment; (4) a fourth step in which the computer device extends the support range of OpenGL; (5) a fifth step in which the computer device updates the version of OpenGL; and (6) a sixth step in which the computer device executes the application software for the Linux operating system.

Description

윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법, 이를 실행하는 프로그램을 저장한 기록 매체A method of running application software for a Linux operating system in a Windows operating system environment, and a recording medium storing the executing program
본 발명은 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어를 실행하는 방법에 관한 것이다.The present invention relates to a method of executing application software for a Linux operating system in a Windows operating system environment.
그리고 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어를 실행하게 해주는 프로그램을 저장한 기록 매체에 관한 것이다.And it relates to a recording medium storing a program for executing application software for a Linux operating system in a Windows operating system environment.
운영체제(operating system)는 시스템 하드웨어를 관리하고 응용 소프트웨어를 실행하기 위하여, 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다.An operating system is system software that provides a hardware abstraction platform and common system services in order to manage system hardware and execute application software.
운영체제는 응용 소프트웨어를 실행하여 프로세스를 생성할 수 있고, 이를 종료할 수 있다. 그리고 운영체제는 실행 중인 프로세스를 중단할 수 있고, 이를 재개할 수 있다. 또한 운영체제는 메모리를 관리할 수 있고, 입출력 장치를 제어할 수 있다.The operating system may create a process by executing application software, and may terminate it. And the operating system can stop the running process and resume it. Also, the operating system may manage memory and control input/output devices.
운영체제는 컴퓨터 시스템의 종류에 따라 여러 종류로 구분할 수 있다. 예를 들어 운영체제는, 데스크탑 운영체제, 모바일 운영체제, 서버 운영체제, 임베디드 운영체제 등으로 구분할 수 있다. 각각의 운영체제는 자체적으로 파일 시스템을 구현하여, 파일을 관리할 수 있다.Operating systems can be classified into several types according to the types of computer systems. For example, the operating system may be classified into a desktop operating system, a mobile operating system, a server operating system, and an embedded operating system. Each operating system implements its own file system to manage files.
운영체제 별로 프로세스와 메모리, 입출력 장치를 관리하거나 제어하는 방법이 서로 다르기 때문에, 운영체제 별로 서로 다르게 빌드(build)한 응용 소프트웨어를 배포할 수 있다. 따라서 한 운영체제에서 실행 할 수 있게 빌드 및 배포한 응용 소프트웨어를, 다른 운영체제에서 실행할 수는 없다.Since different operating systems have different methods of managing or controlling processes, memory, and input/output devices, application software built differently for each operating system can be distributed. Therefore, application software built and distributed to run on one operating system cannot be run on another operating system.
이를 해결하기 위해, 한 운영체제에서 가상머신(virtual machine) 소프트웨어를 실행한 후, 상기 가상머신 상에서 다른 운영체제를 설치 및 실행한 다음, 다른 운영체제용으로 빌드 및 배포한 응용 소프트웨어를 설치함으로써, 다른 운영체제용으로 빌드 및 배포한 응용 소프트웨어를 실행할 수 있다.In order to solve this, by running virtual machine software in one operating system, installing and running another operating system on the virtual machine, and then installing the application software built and distributed for the other operating system, for other operating systems You can run application software built and deployed with .
윈도우즈 운영체제는 가상화 기술을 사용하여 리눅스 운영체제를 실행 할 수 있게 해주는, WSL2(Windows Subsystem for Linux 2)를 제공한다. 이에 따라 리눅스 운영체제용으로 빌드 및 배포한 응용 소프트웨어를, 윈도우즈 운영체제 상에서 실행 할 수 있게 되었다.The Windows operating system provides Windows Subsystem for Linux 2 (WSL2), which allows you to run a Linux operating system using virtualization technology. Accordingly, application software built and distributed for the Linux operating system can be executed on the Windows operating system.
그러나 WSL2는 그래픽 유저 인터페이스(Graphic User Interface, GUI)를 제공하지는 않기 때문에, 리눅스 운영체제 상에서 그래픽 유저 인터페이스(GUI)로 구성한 응용 소프트웨어를 정상적으로 실행 할 수 없다.However, since WSL2 does not provide a graphical user interface (GUI), application software composed of a graphical user interface (GUI) cannot be normally executed on the Linux operating system.
예를 들어, 인텔에서 제공하는 "Machine Learning Tools for 3D Data Processing"은 리눅스와 macOS 운영체제용으로만 빌드 및 배포하고 있고, 그래픽 유저 인터페이스(GUI)로 구성하였기 때문에, 윈도우즈 운영체제에서 WSL2를 이용하여 설치하더라도 정상적으로 실행 할 수 없다.For example, "Machine Learning Tools for 3D Data Processing" provided by Intel is built and distributed only for Linux and macOS operating systems, and is configured as a graphical user interface (GUI), so it is installed using WSL2 on Windows operating systems. However, it cannot run normally.
본 발명의 목적은 상기와 같은 문제점을 해결하기 위한 것으로, 윈도우즈 운영체제 환경에서 그래픽 유저 인터페이스(GUI)로 구성한 리눅스 운영체제용 응용 소프트웨어를 실행하는 방법과, 이를 실행하는 프로그램을 저장하고 컴퓨터로 판독할 수 있는 기록 매체를 제공하는 것이다.An object of the present invention is to solve the above problems, a method for executing application software for a Linux operating system configured as a graphical user interface (GUI) in a Windows operating system environment, and a program that stores the executing program and can be read by a computer To provide a recording medium with
상기와 같은 목적을 달성하기 위하여 본 발명은, 윈도우즈 운영체제를 설치한 컴퓨터 장치에 있어서, (1) 상기 컴퓨터 장치가, WSL2의 실행 환경을 설정하는 제 1 단계와; (2) 상기 컴퓨터 장치가, X 윈도우 시스템을 설치하는 제 2 단계와; (3) 상기 컴퓨터 장치가, 렌더링 실행 환경을 설정하는 제 3 단계와; (4) 상기 컴퓨터 장치가, OpenGL의 지원 범위를 확장하는 제 4 단계와; (5) 상기 컴퓨터 장치가, OpenGL의 버전을 업데이트 하는 제 5 단계와; (6) 상기 컴퓨터 장치가, 리눅스 운영체제용 응용 소프트웨어를 실행하는 제 6 단계를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 제공한다.In order to achieve the above object, the present invention provides a computer device installed with a Windows operating system, comprising: (1) a first step of setting, by the computer device, an execution environment of WSL2; (2) a second step of installing, by the computer device, an X window system; (3) a third step of setting, by the computer device, a rendering execution environment; (4) a fourth step in which the computer device expands the support range of OpenGL; (5) a fifth step of updating, by the computer device, the version of OpenGL; (6) The computer device provides a method for executing application software for a Linux operating system in a Windows operating system environment including a sixth step of executing application software for a Linux operating system.
그리고, 상기 컴퓨터 장치가, 윈도우즈 운영체제의 배포 이미지 서비스 및 관리 도구를 이용하여, 리눅스용 윈도우즈 하위 시스템 사용 옵션을 설정하는 제 1-1 단계와; (1-2) 상기 컴퓨터 장치가, 윈도우즈 운영체제의 배포 이미지 서비스 및 관리 도구(DISM)를 이용하여, 가상 머신 플랫폼 옵션을 설정하는 제 1-2 단계와; (1-3) 상기 컴퓨터 장치가, 윈도우즈 운영체제의 WSL 프로그램을 이용하여, WSL2를 기본 버전으로 설정하는 제 1-3 단계를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 제공한다.And, the computer device, using the distribution image service and management tool of the Windows operating system, the step 1-1 to set the Windows subsystem for Linux use option; (1-2) Step 1-2 of setting, by the computer device, a virtual machine platform option using a distribution image service and management tool (DISM) of a Windows operating system; (1-3) The computer device provides a method of executing application software for a Linux operating system in a Windows operating system environment, including steps 1-3 in which the computer device sets WSL2 as a basic version using a WSL program of the Windows operating system.
그리고, 상기 제 2 단계는, (2-1) 상기 컴퓨터 장치가, WSL을 실행한 다음 APT 리포지토리를 업데이트하는 제 2-1 단계와; (2-2) 상기 컴퓨터 장치가, WSL을 실행한 다음 시큐어 쉘을 재설치하는 제 2-2 단계와; (2-3) 상기 컴퓨터 장치가, WSL을 실행한 다음 시큐어 쉘의 옵션을 설정하는 제 2-3 단계와; (2-4) 상기 컴퓨터 장치가, WSL을 실행한 다음 시큐어 쉘을 재시작하는 제 2-4 단계와; (2-5) 상기 컴퓨터 장치가, VcXsrv X 윈도우 서버를 설치하는 제 2-5 단계와; (2-6) 상기 컴퓨터 장치가, WSL을 실행한 다음 X 윈도우 서버의 실행 환경을 설정하는 제 2-6 단계와; (2-7) 상기 컴퓨터 장치가, WSL을 실행한 다음 X 윈도우 서버의 작동 여부를 점검하는 제 2-7 단계를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 제공한다.And, the second step, (2-1) the computer device, after executing WSL, step 2-1 to update the APT repository; (2-2) step 2-2, in which the computer device executes WSL and then reinstalls the secure shell; (2-3) Step 2-3, in which the computer device executes WSL and then sets options of a secure shell; (2-4) step 2-4, in which the computer device restarts the secure shell after executing WSL; (2-5) Step 2-5, in which the computer device installs a VcXsrv X window server; (2-6) Step 2-6, in which the computer device executes WSL and then sets the execution environment of the X window server; (2-7) The computer device provides a method of executing application software for a Linux operating system in a Windows operating system environment, including a step 2-7 of checking whether the X window server operates after executing WSL.
그리고, 상기 제 3 단계는, 상기 컴퓨터 장치가, WSL을 실행한 다음 OpenGL을 다이렉트 렌더링으로 변경하는 단계를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 제공한다.And, the third step provides a method of executing application software for a Linux operating system in a Windows operating system environment, including the step of the computer device executing WSL and then changing OpenGL to direct rendering.
그리고, 상기 제 4 단계는, 상기 컴퓨터 장치가, WSL을 실행한 다음 kisak-mesa를 통하여 OpenGL의 지원 범위를 확장하는 단계를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 제공한다.And, the fourth step provides a method for executing application software for a Linux operating system in a Windows operating system environment, including the step of the computer device executing WSL and then extending the support range of OpenGL through kisak-mesa.
본 발명의 다른 실시 예는, 상기 컴퓨터 장치에 의해, 제 1 항 내지 제 5 항 중 어느 하나의 항에 기재된 상기 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 실행하는 것을, 기록 매체에 저장한 프로그램을 제공한다.In another embodiment of the present invention, the execution method of the application software for a Linux operating system in the Windows operating system environment according to any one of claims 1 to 5 is executed by the computer device, stored in a recording medium one program is provided.
본 발명의 다른 실시 예는, 상기 프로그램을 저장한 기록 매체를 제공한다.Another embodiment of the present invention provides a recording medium storing the program.
본 발명은, 윈도우즈 운영체제 환경에서 그래픽 유저 인터페이스(GUI)로 구성한 리눅스 운영체제용 응용 소프트웨어를 실행하게 할 수 있다. 또한, WSL2 상에서 OpenGL의 버전을 4.1 이상 향상할 수 있기 때문에, 윈도우즈 운영체제를 설치한 컴퓨터 장치에서, 인텔에서 제공하는 "Machine Learning Tools for 3D Data Processing"을 원활하게 실행할 수 있다.According to the present invention, application software for a Linux operating system configured as a graphical user interface (GUI) can be executed in a Windows operating system environment. In addition, since OpenGL version 4.1 or higher can be improved on WSL2, "Machine Learning Tools for 3D Data Processing" provided by Intel can be smoothly executed on a computer device with a Windows operating system installed.
도 1 내지 도 3는 본 발명의 일 실시 예에 따른, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법의 순서도를 간략하게 나타낸 도면이다.1 to 3 are diagrams schematically illustrating a flowchart of a method of executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.
도 4는 본 발명의 일 실시 예에 따른, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 실행하는 컴퓨터 장치를 간략하게 나타낸 블록도이다.4 is a block diagram schematically illustrating a computer device executing a method of executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.
도 5은 본 발명의 일 실시 예에 따른, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 실행한 결과를 나타낸 도면이다.5 is a diagram illustrating a result of executing a method for executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.
본 발명은 취지를 벗어나지 않는 한도에서 다양하게 변경하여 실시할 수 있고, 하나 이상의 실시 예를 가질 수 있다. 그리고 본 발명에서 "발명을 실시하기 위한 구체적인 내용" 및 "도면" 등에 기재한 실시 예는, 본 발명을 구체적으로 설명하기 위한 예시이며, 본 발명의 권리 범위를 제한하거나 한정하는 것은 아니다.The present invention may be practiced with various modifications without departing from the spirit, and may have one or more embodiments. In the present invention, the examples described in "specific contents for carrying out the invention" and "drawings" are examples for describing the present invention in detail, and do not limit or limit the scope of the present invention.
따라서, 본 발명이 속하는 기술 분야의 통상의 지식을 가진 자가, 본 발명의 "발명을 실시하기 위한 구체적인 내용" 및 "도면" 등으로부터 용이하게 유추할 수 있는 것은, 본 발명의 범위에 속하는 것으로 해석할 수 있다.Accordingly, those having ordinary knowledge in the technical field to which the present invention pertains can easily infer from "specific details for carrying out the invention" and "drawings" of the present invention are interpreted as belonging to the scope of the present invention. can do.
또한, 도면에 표시한 각 구성 요소들의 크기와 형태는, 실시 예의 설명을 위해 과장되어 표현한 것 일 수 있으며, 실제로 실시되는 발명의 크기와 형태를 한정하는 것은 아니다.In addition, the size and shape of each component shown in the drawings may be exaggerated for the description of the embodiment, and do not limit the size and shape of the actually implemented invention.
본 발명의 명세서에서 사용되는 용어를 특별히 정의하지 않는 이상, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 일반적으로 이해하는 것과 동일한 의미를 가질 수 있다.Unless a term used in the specification of the present invention is specifically defined, it may have the same meaning as commonly understood by a person of ordinary skill in the art to which the present invention belongs.
이하, 도면을 참조하여 본 발명의 실시 예를 상세하게 설명한다.Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
도 1 내지 도 3는 본 발명의 일 실시 예에 따른, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법의 순서도를 간략하게 나타낸 도면이다. 도 4는 본 발명의 일 실시 예에 따른, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 실행하는 컴퓨터 장치를 간략하게 나타낸 블록도이다.1 to 3 are diagrams schematically illustrating a flowchart of a method of executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention. 4 is a block diagram schematically illustrating a computer device executing a method of executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.
본 발명의 일 실시 예에 따른, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법(S100 ~ S600)은, 도 4에 도시한 컴퓨터 장치(10)에서 실행할 수 있다.According to an embodiment of the present invention, the methods ( S100 to S600 ) of executing application software for a Linux operating system in a Windows operating system environment may be executed in the computer device 10 illustrated in FIG. 4 .
컴퓨터 장치(10)는, 연산 장치(11)와, 기억 장치(12)와, 입력 장치(13)와, 출력 장치(14)와, 제어 장치(15)를 포함할 수 있다.The computer device 10 may include an arithmetic device 11 , a storage device 12 , an input device 13 , an output device 14 , and a control device 15 .
연산 장치(11)는 중앙 처리 장치(Central Processing Unit, CPU)일 수 있다. 연산 장치(11)는, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법(S100 ~ S600)을 기록한 프로그램(20)의 명령어를, 기억 장치(12)로부터 로드(load)한 다음 실행할 수 있다.The arithmetic unit 11 may be a central processing unit (CPU). The arithmetic device 11 may load and then execute the instructions of the program 20 in which the execution methods S100 to S600 of the application software for the Linux operating system are recorded from the storage device 12 in the Windows operating system environment.
기억 장치(12)는 주 기억 장치(12a)와 보조 기억 장치(12b)를 포함할 수 있다. 주 기억 장치(12a)는 RAM(Random Access Memory)일 수 있고, 보조 기억 장치(12b)는 메모리 카드, SSD(Solid State Drive), eMMC(Embedded Multi Media Card), UFS(Universal Flash Storage), 자기 테이프(Magnetic Tape), 하드 디스크 드라이브(Hard Disk Drive), 광학 디스크 드라이브(Optical Disk Drive) 중 어느 하나일 수 있다.The memory device 12 may include a main memory device 12a and an auxiliary memory device 12b. The main storage device 12a may be random access memory (RAM), and the secondary storage device 12b is a memory card, a solid state drive (SSD), an embedded multi media card (eMMC), a universal flash storage (UFS), a magnetic It may be any one of a tape (Magnetic Tape), a hard disk drive (Hard Disk Drive), and an optical disk drive (Optical Disk Drive).
보조 기억 장치(12b)는, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법(S100 ~ S600)을 기록한 프로그램(20)을 저장할 수 있다. 그리고 보조 기억 장치(12b)는 윈도우즈(windows) 운영체제를 설치한 것일 수 있다. 예를 들어, 보조 기억 장치(12b)는 운영체제로 윈도우즈 10, 윈도우즈 서버 2019 버전을 설치한 것일 수 있다.The auxiliary storage device 12b may store the program 20 in which the execution methods ( S100 to S600 ) of the application software for the Linux operating system are recorded in the Windows operating system environment. In addition, the auxiliary storage device 12b may have a Windows operating system installed thereon. For example, the auxiliary storage device 12b may be a version of Windows 10 and Windows Server 2019 installed as an operating system.
주 기억 장치(12a)는, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법(S100 ~ S600)을 기록한 프로그램(20)을, 보조 기억 장치(12b)로부터 로드 할 수 있다.The main storage device 12a may load the program 20 recording the execution methods S100 to S600 of application software for the Linux operating system in the Windows operating system environment from the auxiliary storage device 12b.
입력 장치(13)는 키보드, 마우스를 포함할 수 있다. 입력 장치(13)는, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법(S100 ~ S600)을 기록한 프로그램(20)을 실행하는 명령을, 사용자로부터 입력 받을 수 있다.The input device 13 may include a keyboard and a mouse. The input device 13 may receive, from a user, a command to execute the program 20 in which the execution methods S100 to S600 of the application software for the Linux operating system are recorded in the Windows operating system environment.
출력 장치(14)는 디스플레이 장치(display device)를 포함할 수 있다. 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어를 실행한 결과를, 사용자에게 출력할 수 있다.The output device 14 may include a display device. The result of running the application software for the Linux operating system in the Windows operating system environment can be output to the user.
제어 장치(15)는 메인 보드(main board)를 포함할 수 있다. 제어 장치(15)는 연산 장치(11)와, 주기억 장치(12a)와, 보조 기억 장치(12b)와, 입력 장치(13)와, 출력 장치(14)와 연결할 수 있고, 연결한 구성 사이에서 데이터를 송수신하는 것을 처리할 수 있다.The control device 15 may include a main board. The control device 15 may be connected to the arithmetic device 11 , the main memory device 12a , the auxiliary storage device 12b , the input device 13 , and the output device 14 , and may be connected between the connected components. It can handle sending and receiving data.
컴퓨터 장치(10)에 의해, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법(S100 ~ S600)을 실행하는 것을 프로그램(20)으로 기록한 매체(30)는, 메모리 카드, SSD(Solid State Drive), eMMC(Embedded Multi Media Card), UFS(Universal Flash Storage), 자기 테이프(Magnetic Tape), 하드 디스크 드라이브(Hard Disk Drive), 광학 디스크 드라이브(Optical Disk Drive) 중 어느 하나일 수 있으며, 이에 한정하지 않고 컴퓨터 장치(10)가 판독할 수 있는 데이터를 기록할 수 있는 다른 종류의 매체일 수도 있다.The medium 30 recorded as the program 20 for executing the execution method (S100 to S600) of the application software for the Linux operating system in the Windows operating system environment by the computer device 10 is a memory card, a solid state drive (SSD) , eMMC (Embedded Multi Media Card), UFS (Universal Flash Storage), magnetic tape, hard disk drive, optical disk drive, It may also be another type of medium capable of recording data readable by the computer device 10 without it.
컴퓨터 장치(10)는, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법(S100 ~ S600)을 기록한 프로그램(20)을, 기록 매체(30)로부터 제어 장치(15)를 통해 주 기억 장치(12a)로 로드하거나, 보조 기억 장치(12b)에 저장할 수 있다.The computer device 10 transmits the program 20 recording the execution methods (S100 to S600) of the application software for the Linux operating system in the Windows operating system environment from the recording medium 30 through the control device 15 to the main storage device 12a ), or may be stored in the auxiliary storage device 12b.
윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어를 실행하기 위하여, 프로그램(20)은 컴퓨터 장치(10)가 다음의 제 1 내지 제 6 단계(S100 ~ S600)를 실행하도록 할 수 있다.In order to execute the application software for the Linux operating system in the Windows operating system environment, the program 20 may cause the computer device 10 to execute the following first to sixth steps ( S100 to S600 ).
제 1 단계(S100)는, WSL2(Windows Subsystem for Linux 2)의 실행 환경을 설정하는 단계이다.The first step S100 is a step of setting the execution environment of Windows Subsystem for Linux 2 (WSL2).
제 1 단계(S100)는, 제 1-1 내지 제 1-3 하위 단계(S110 ~ S130)로 구분하여 실행할 수 있다.The first step ( S100 ) may be executed by dividing the 1-1 to 1-3 sub-steps ( S110 to S130 ).
제 1-1 단계(S110)에서 컴퓨터 장치(10)는, 리눅스용 윈도우즈 하위 시스템 사용 옵션을 설정할 수 있다.In step 1-1 ( S110 ), the computer device 10 may set an option to use the Windows subsystem for Linux.
컴퓨터 장치(10)는, 윈도우즈 운영체제의 배포 이미지 서비스 및 관리 도구(Deployment Image Servicing and Management, DISM)를 이용하여, 리눅스용 윈도우즈 하위 시스템 사용 옵션을 설정할 수 있다. 예를 들어 컴퓨터 장치(10)는, 윈도우즈 운영체제의 파워쉘(PowerShell) 인터프리터에서 다음 명령어를 실행하여, 리눅스용 윈도우즈 하위 시스템 사용 옵션을 설정할 수 있다.The computer device 10 may set an option to use a Windows subsystem for Linux by using a Deployment Image Servicing and Management (DISM) of the Windows operating system. For example, the computer device 10 may execute the following command in the PowerShell interpreter of the Windows operating system to set the Windows subsystem use option for Linux.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
제 1-2 단계(S120)에서 컴퓨터 장치(10)는, 가상 머신 플랫폼 옵션을 설정할 수 있다.In step 1-2 ( S120 ), the computer device 10 may set a virtual machine platform option.
컴퓨터 장치(10)는, 윈도우즈 운영체제의 배포 이미지 서비스 및 관리 도구(DISM)를 이용하여, 가상 머신 플랫폼 옵션을 설정할 수 있다. 예를 들어 컴퓨터 장치(10)는, 윈도우즈 운영체제의 파워쉘(PowerShell) 인터프리터에서 다음 명령어를 실행하여, 가상 머신 플랫폼 옵션을 설정할 수 있다.The computer device 10 may set the virtual machine platform option by using the distribution image service and management tool (DISM) of the Windows operating system. For example, the computer device 10 may set the virtual machine platform option by executing the following command in the PowerShell interpreter of the Windows operating system.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
제 1-3 단계(S130)에서 컴퓨터 장치(10)는, WSL2를 기본 버전으로 설정할 수 있다.In steps 1-3 ( S130 ), the computer device 10 may set WSL2 as a basic version.
컴퓨터 장치(10)는, 윈도우즈 운영체제의 WSL(Windows Subsystem for Linux) 프로그램을 이용하여, WSL2를 기본 버전으로 설정할 수 있다. 예를 들어 컴퓨터 장치(10)는, 윈도우즈 운영체제의 파워쉘(PowerShell) 인터프리터에서 다음 명령어를 실행하여, WSL2를 기본 버전으로 설정할 수 있다.The computer device 10 may set WSL2 as a basic version using a Windows Subsystem for Linux (WSL) program of a Windows operating system. For example, the computer device 10 may set WSL2 as the default version by executing the following command in the PowerShell interpreter of the Windows operating system.
wsl --set-default-version 2wsl --set-default-version 2
제 2 단계(S200)는, X 윈도우 시스템을 설치하는 단계이다.The second step ( S200 ) is a step of installing the X window system.
제 2 단계(S200)는, 제 2-1 내지 제 2-7 하위 단계(S210 ~ S270)로 구분하여 실행할 수 있다.The second step ( S200 ) may be executed by dividing the 2-1 to 2-7 sub-steps ( S210 to S270 ).
제 2-1 단계(S210)에서 컴퓨터 장치(10)는, APT 리포지토리를 업데이트 할 수 있다.In step 2-1 ( S210 ), the computer device 10 may update the APT repository.
컴퓨터 장치(10)는, WSL을 실행한 다음 APT 리포지토리를 업데이트 할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 다음 명령어를 실행하여, APT 리포지토리를 업데이트 할 수 있다.The computer device 10 may run WSL and then update the APT repository. For example, the computer device 10 may update the APT repository by executing the following command on the WSL after executing the WSL.
sudo apt-get update 또는
sudo apt-get upgrade
sudo apt-get update or
sudo apt-get upgrade
제 2-2 단계(S220)에서 컴퓨터 장치(10)는, 시큐어 쉘(Secure Shell, SSH)을 재설치 할 수 있다.In step 2-2 ( S220 ), the computer device 10 may reinstall Secure Shell (SSH).
컴퓨터 장치(10)는, WSL을 실행한 다음 시큐어 쉘(SSH)을 재설치 할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 다음 명령어를 순차적으로 실행하여, 시큐어 쉘(SSH)을 재설치 할 수 있다.The computer device 10 may re-install Secure Shell (SSH) after executing WSL. For example, the computer device 10 may re-install the secure shell (SSH) by sequentially executing the following commands on the WSL after executing the WSL.
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
제 2-3 단계(S230)에서 컴퓨터 장치(10)는, 시큐어 쉘(SSH)의 옵션을 설정할 수 있다.In step 2-3 ( S230 ), the computer device 10 may set an option of the secure shell (SSH).
컴퓨터 장치(10)는, WSL을 실행한 다음 시큐어 쉘(SSH)의 옵션을 설정할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 시큐어 쉘(SSH)의 환경 설정 파일(/etc/ssh/sshd_config 파일)의 옵션을, 다음과 같이 설정할 수 있다.The computer device 10 may execute the WSL and then set options of the secure shell (SSH). For example, after executing WSL, the computer device 10 may set options of an environment setting file (/etc/ssh/sshd_config file) of a secure shell (SSH) on WSL as follows.
Port 22
Protocol 2
PermitRootLogin no
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no
X11Forwarding yes
UseDNS no
Port 22
Protocol 2
PermitRootLogin no
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no
X11 Forwarding yes
UseDNS no
제 2-4 단계(S240)에서 컴퓨터 장치(10)는, 시큐어 쉘(SSH)을 재시작 할 수 있다.In step 2-4 ( S240 ), the computer device 10 may restart the secure shell (SSH).
컴퓨터 장치(10)는, WSL을 실행한 다음 시큐어 쉘(SSH)을 재시작 할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 다음 명령어를 실행하여, 시큐어 쉘(SSH)을 재시작 할 수 있다.The computer device 10 may restart the secure shell (SSH) after executing the WSL. For example, the computer device 10 may restart the secure shell (SSH) by executing the following command on the WSL after executing the WSL.
sudo service ssh --full-restart 또는
sudo service ssh restart
sudo service ssh --full-restart or
sudo service ssh restart
제 2-5 단계(S250)에서 컴퓨터 장치(10)는, X 윈도우 서버를 설치할 수 있다.In step 2-5 ( S250 ), the computer device 10 may install an X window server.
예를 들어 컴퓨터 장치(10)는, VcXsrv X 윈도우 서버를 설치 할 수 있다.For example, the computer device 10 may install a VcXsrv X window server.
제 2-6 단계(S260)에서 컴퓨터 장치(10)는, X 윈도우 서버의 실행 환경을 설정할 수 있다.In step 2-6 ( S260 ), the computer device 10 may set the execution environment of the X window server.
컴퓨터 장치(10)는, WSL을 실행한 다음 X 윈도우 서버의 실행 환경을 설정할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 배시 쉘(bash shell)의 환경 설정 파일(/.bashrc 파일)의 옵션을, 다음과 같이 설정할 수 있다.The computer device 10 may execute WSL and then set the execution environment of the X window server. For example, after executing WSL, the computer device 10 may set options of an environment setting file (/.bashrc file) of a bash shell on WSL as follows.
export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"
제 2-7 단계(S270)에서 컴퓨터 장치(10)는, X 윈도우 서버의 작동 여부를 점검할 수 있다.In step 2-7 ( S270 ), the computer device 10 may check whether the X window server is operating.
컴퓨터 장치(10)는, WSL을 실행한 다음 X 윈도우 서버의 작동 여부를 점검할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 xeyes를 실행하여, X 윈도우 서버가 동작하는지 여부를 점검할 수 있다.The computer device 10 may check whether the X window server is operating after executing WSL. For example, the computer device 10 may check whether the X window server operates by executing xeyes on the WSL after executing the WSL.
제 3 단계(S300)는, 렌더링 실행 환경을 설정하는 단계이다.The third step ( S300 ) is a step of setting a rendering execution environment.
컴퓨터 장치(10)는, WSL을 실행한 다음 OpenGL을 다이렉트 렌더링(direct rendering)으로 변경 할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 배시 쉘(bash shell)의 환경 설정 파일(/.bashrc 파일)의 옵션을 다음과 같이 설정하여, OpenGL을 다이렉트 렌더링(direct rendering)으로 변경 할 수 있다.The computer device 10 may execute WSL and then change OpenGL to direct rendering. For example, the computer device 10 executes WSL and then sets the option of the environment setting file (/.bashrc file) of the bash shell on WSL as follows to directly render OpenGL. can be changed to
export LIBGL_ALWAYS_INDIRECT=0export LIBGL_ALWAYS_INDIRECT=0
제 4 단계(S400)는, OpenGL의 지원 범위를 확장하는 단계이다.The fourth step ( S400 ) is a step of expanding the support range of OpenGL.
컴퓨터 장치(10)는, WSL을 실행한 다음 kisak-mesa를 통하여 OpenGL의 지원 범위를 확장할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 다음 명령어를 실행하여, OpenGL의 지원 범위를 확장할 수 있다. 이에 따라 WSL2 상에서 OpenGL의 버전을 4.1 이상 향상할 수 있기 때문에, 윈도우즈 운영체제를 설치한 컴퓨터 장치(10)에서, 인텔에서 제공하는 "Machine Learning Tools for 3D Data Processing"을 원활하게 실행할 수 있다.The computer device 10 may extend the support range of OpenGL through kisak-mesa after executing WSL. For example, the computer device 10 may extend the support range of OpenGL by executing the following command on the WSL after executing the WSL. Accordingly, since the version of OpenGL can be improved to 4.1 or higher on WSL2, "Machine Learning Tools for 3D Data Processing" provided by Intel can be smoothly executed on the computer device 10 installed with the Windows operating system.
sudo apt install ppa-purge
sudo ppa-purge ppa:kisak/kisak-mesa
sudo apt install ppa-purge
sudo ppa-purge ppa:kisak/kisak-mesa
제 5 단계(S500)는, OpenGL의 버전을 업데이트 하는 단계이다.The fifth step ( S500 ) is a step of updating the version of OpenGL.
컴퓨터 장치(10)는, OpenGL의 버전을 4.1 이상으로 업데이트 할 수 있으며, 4.5 이상으로 업데이트 하는 것이 바람직하다.The computer device 10 may update the version of OpenGL to 4.1 or higher, and it is preferable to update to 4.5 or higher.
제 6 단계(S600)는, 리눅스 운영체제용 응용 소프트웨어를 실행하는 단계이다.A sixth step (S600) is a step of executing application software for a Linux operating system.
컴퓨터 장치(10)는, WSL을 실행한 다음 그래픽 유저 인터페이스(GUI)로 구성한 리눅스 운영체제용 응용 소프트웨어를 실행할 수 있다. 예를 들어 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 인텔에서 제공하는 "Machine Learning Tools for 3D Data Processing"을 실행할 수 있다.The computer device 10 may execute WSL and then execute application software for a Linux operating system configured as a graphical user interface (GUI). For example, the computer device 10 may execute "Machine Learning Tools for 3D Data Processing" provided by Intel on the WSL after executing the WSL.
도 5은 본 발명의 일 실시 예에 따른, 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 실행한 결과를 나타낸 도면이다.5 is a diagram illustrating a result of executing a method for executing application software for a Linux operating system in a Windows operating system environment, according to an embodiment of the present invention.
제 6 단계(S600)에서, 인텔에서 제공하는 "Machine Learning Tools for 3D Data Processing"를 실행한 직후, 출력 장치(15)에서 출력한 결과를 나타내었다.In the sixth step (S600), immediately after executing "Machine Learning Tools for 3D Data Processing" provided by Intel, the result output from the output device 15 is shown.
도시한 것과 같이 컴퓨터 장치(10)는, WSL을 실행한 후 WSL 상에서 그래픽 유저 인터페이스(GUI)로 구성한 "Machine Learning Tools for 3D Data Processing" 응용 소프트웨어를 실행한 것을 볼 수 있다.As shown, it can be seen that the computer device 10 executes the "Machine Learning Tools for 3D Data Processing" application software configured as a graphical user interface (GUI) on the WSL after executing the WSL.
이상을 통해 본 발명의 실시 예에 대하여 설명하였지만, 본 발명은 상기 실시 예에 한정되지 않고, 본 발명의 취지를 벗어나지 않고 효과를 저해하지 않는 한, 발명의 상세한 설명 및 첨부한 도면의 범위 안에서 다양하게 변경하여 실시할 수 있다. 또한 그러한 실시 예가 본 발명의 범위에 속하는 것은 당연하다.Although the embodiment of the present invention has been described above, the present invention is not limited to the above embodiment, and as long as it does not deviate from the spirit of the present invention and does not impair the effect, it may vary within the scope of the detailed description and accompanying drawings of the present invention. It can be changed and implemented. It is also natural that such an embodiment falls within the scope of the present invention.

Claims (7)

  1. 윈도우즈 운영체제를 설치한 컴퓨터 장치에 있어서,In a computer device installed with a Windows operating system,
    (1) 상기 컴퓨터 장치가, WSL2의 실행 환경을 설정하는 제 1 단계와;(1) a first step of setting, by the computer device, an execution environment of WSL2;
    (2) 상기 컴퓨터 장치가, X 윈도우 시스템을 설치하는 제 2 단계와;(2) a second step of installing, by the computer device, an X window system;
    (3) 상기 컴퓨터 장치가, 렌더링 실행 환경을 설정하는 제 3 단계와;(3) a third step of setting, by the computer device, a rendering execution environment;
    (4) 상기 컴퓨터 장치가, OpenGL의 지원 범위를 확장하는 제 4 단계와;(4) a fourth step in which the computer device expands the support range of OpenGL;
    (5) 상기 컴퓨터 장치가, OpenGL의 버전을 업데이트 하는 제 5 단계와;(5) a fifth step of updating, by the computer device, the version of OpenGL;
    (6) 상기 컴퓨터 장치가, 리눅스 운영체제용 응용 소프트웨어를 실행하는 제 6 단계(6) a sixth step in which the computer device executes application software for a Linux operating system
    를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법.A method of running application software for a Linux operating system in a Windows operating system environment comprising a.
  2. 제 1 항에 있어서,The method of claim 1,
    상기 제 1 단계는,The first step is
    (1-1) 상기 컴퓨터 장치가, 윈도우즈 운영체제의 배포 이미지 서비스 및 관리 도구를 이용하여, 리눅스용 윈도우즈 하위 시스템 사용 옵션을 설정하는 제 1-1 단계와;(1-1) step 1-1, in which the computer device sets an option to use a Windows subsystem for Linux by using the distribution image service and management tool of the Windows operating system;
    (1-2) 상기 컴퓨터 장치가, 윈도우즈 운영체제의 배포 이미지 서비스 및 관리 도구(DISM)를 이용하여, 가상 머신 플랫폼 옵션을 설정하는 제 1-2 단계와;(1-2) Step 1-2 of setting, by the computer device, a virtual machine platform option using a distribution image service and management tool (DISM) of a Windows operating system;
    (1-3) 상기 컴퓨터 장치가, 윈도우즈 운영체제의 WSL 프로그램을 이용하여, WSL2를 기본 버전으로 설정하는 제 1-3 단계(1-3) Steps 1-3 in which the computer device sets WSL2 as the basic version using the WSL program of the Windows operating system
    를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법.A method of running application software for a Linux operating system in a Windows operating system environment comprising a.
  3. 제 1 항에 있어서,The method of claim 1,
    상기 제 2 단계는,The second step is
    (2-1) 상기 컴퓨터 장치가, WSL을 실행한 다음 APT 리포지토리를 업데이트하는 제 2-1 단계와;(2-1) Step 2-1, in which the computer device executes WSL and then updates the APT repository;
    (2-2) 상기 컴퓨터 장치가, WSL을 실행한 다음 시큐어 쉘을 재설치하는 제 2-2 단계와;(2-2) step 2-2, in which the computer device executes WSL and then reinstalls the secure shell;
    (2-3) 상기 컴퓨터 장치가, WSL을 실행한 다음 시큐어 쉘의 옵션을 설정하는 제 2-3 단계와;(2-3) Step 2-3, in which the computer device executes WSL and then sets options of a secure shell;
    (2-4) 상기 컴퓨터 장치가, WSL을 실행한 다음 시큐어 쉘을 재시작하는 제 2-4 단계와;(2-4) step 2-4, in which the computer device restarts the secure shell after executing WSL;
    (2-5) 상기 컴퓨터 장치가, VcXsrv X 윈도우 서버를 설치하는 제 2-5 단계와;(2-5) Step 2-5, in which the computer device installs a VcXsrv X window server;
    (2-6) 상기 컴퓨터 장치가, WSL을 실행한 다음 X 윈도우 서버의 실행 환경을 설정하는 제 2-6 단계와;(2-6) Step 2-6, in which the computer device executes WSL and then sets the execution environment of the X window server;
    (2-7) 상기 컴퓨터 장치가, WSL을 실행한 다음 X 윈도우 서버의 작동 여부를 점검하는 제 2-7 단계(2-7) Step 2-7, in which the computer device checks whether the X window server operates after executing WSL
    를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법.A method of running application software for a Linux operating system in a Windows operating system environment comprising a.
  4. 제 1 항에 있어서,The method of claim 1,
    상기 제 3 단계는,The third step is
    상기 컴퓨터 장치가, WSL을 실행한 다음 OpenGL을 다이렉트 렌더링으로 변경하는 단계the computer device running WSL and then changing OpenGL to direct rendering
    를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법.A method of running application software for a Linux operating system in a Windows operating system environment comprising a.
  5. 제 1 항에 있어서,The method of claim 1,
    상기 제 4 단계는,The fourth step is
    상기 컴퓨터 장치가, WSL을 실행한 다음 kisak-mesa를 통하여 OpenGL의 지원 범위를 확장하는 단계Step, by the computer device, to execute WSL and then extend the support range of OpenGL through kisak-mesa
    를 포함하는 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법.A method of running application software for a Linux operating system in a Windows operating system environment comprising a.
  6. 상기 컴퓨터 장치에 의해, 제 1 항 내지 제 5 항 중 어느 하나의 항에 기재된 상기 윈도우즈 운영체제 환경에서 리눅스 운영체제용 응용 소프트웨어의 실행 방법을 실행하는 것을, 기록 매체에 저장한 프로그램.A program stored in a recording medium for executing, by the computer device, the method of executing an application software for a Linux operating system in the Windows operating system environment according to any one of claims 1 to 5.
  7. 제 6 항에 있어서,7. The method of claim 6,
    상기 프로그램을 저장한 기록 매체.A recording medium storing the program.
PCT/KR2021/017004 2020-11-19 2021-11-18 Method for executing application software for linux operating system in windows operating system environment, and recording medium storing program for executing same WO2022108363A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020200155247A KR102450585B1 (en) 2020-11-19 2020-11-19 Method for running application software for linux operating system in windows operating system, and recording medium storing program for executing thereof
KR10-2020-0155247 2020-11-19

Publications (1)

Publication Number Publication Date
WO2022108363A1 true WO2022108363A1 (en) 2022-05-27

Family

ID=81709509

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2021/017004 WO2022108363A1 (en) 2020-11-19 2021-11-18 Method for executing application software for linux operating system in windows operating system environment, and recording medium storing program for executing same

Country Status (2)

Country Link
KR (1) KR102450585B1 (en)
WO (1) WO2022108363A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101154380B1 (en) * 2011-08-09 2012-07-09 (주)갈릭소프트 Contents running environment setting method capable of running contents produced by the same script language at the different embeded device
CN111522670A (en) * 2020-05-09 2020-08-11 中瓴智行(成都)科技有限公司 GPU virtualization method, system and medium for Android system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101154380B1 (en) * 2011-08-09 2012-07-09 (주)갈릭소프트 Contents running environment setting method capable of running contents produced by the same script language at the different embeded device
CN111522670A (en) * 2020-05-09 2020-08-11 中瓴智行(成都)科技有限公司 GPU virtualization method, system and medium for Android system

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
DAEGWON NACYOT KIM: "How to install and use WSL2: From initial setup of WSL2 to running server with Docker", BLOG 44BITS, pages 1 - 18, XP009536959, Retrieved from the Internet <URL:https://www.44bits.io/ko/post/wsl2-install-and-basic-usage/> *
PSYCHORIA: "Running Linux GUI Programs on Windows 10 WSL 2", BLOG - BETWEEN COOLNESS AND PASSION, XP009536937, Retrieved from the Internet <URL:https://psychoria.tistory.com/739> *
YOUNG-SU KIM (EVAN): "How to set X window in WSL2", BLOG EVANOTE, pages 1 - 5, XP009536935, Retrieved from the Internet <URL:https://evandde.github.io/wsl2-x> *

Also Published As

Publication number Publication date
KR20220069141A (en) 2022-05-27
KR102450585B1 (en) 2022-10-06

Similar Documents

Publication Publication Date Title
WO2011105860A2 (en) Method and apparatus for generating minimum boot image
WO2018135766A1 (en) Device and method for managing data by using block chain
WO2013133621A1 (en) Method and apparatus for managing power in virtualization system using different operating systems
WO2014200162A1 (en) Processor module, server system and method of controlling processor module
WO2013133530A1 (en) Electronic device to restore mbr, method thereof, and computer-readable medium
WO2016064158A1 (en) Reconfigurable processor and operation method therefor
WO2018227772A1 (en) Automatic teller machine control updating method and apparatus, computer device and storage medium
WO2015160118A1 (en) Access control method and apparatus of application program for secure storage area
WO2021118125A1 (en) Secure container construction device and method executable by android application, and computer-readable recording medium on which program thereof is recorded
WO2019164205A1 (en) Electronic device and operation method thereof
EP2625598A1 (en) Method, recording medium, and electronic device for reducing boot time
CN104040517A (en) Hard disk system operating method, storage system, and processor
WO2022108363A1 (en) Method for executing application software for linux operating system in windows operating system environment, and recording medium storing program for executing same
WO2020111671A1 (en) Electronic apparatus and control method thereof
WO2015130093A1 (en) Method and apparatus for preventing bank conflict in memory
WO2018124331A1 (en) Graph processing system and method for operating graph processing system
WO2011132807A1 (en) Robot system control method and a device therefor
WO2017018719A1 (en) Security network system and data processing method therefor
WO2022139101A1 (en) Internet of things apparatus, internet of things apparatus management system, and method for managing internet of things apparatus
WO2022149771A1 (en) Electronic device and memory management method using same
WO2019156279A1 (en) Apparatus for lan booting environment-based file security and centralization, method therefor, and computer-readable recording medium on which program for performing same method is recorded
WO2021118117A1 (en) Cloud server and operating method of the same
WO2015080531A1 (en) Method and apparatus for controlling reconfigurable processor
WO2023085738A1 (en) Ai model serving system and method
WO2022124467A1 (en) Container management apparatus and management method for process migration in orchestrator environment

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21895131

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21895131

Country of ref document: EP

Kind code of ref document: A1