KR102187040B1 - 복수의 가상 운영체제 구성을 통한 가상 wifi 네트워크 설정 방법 및 이를 수행하는 프로그램 - Google Patents
복수의 가상 운영체제 구성을 통한 가상 wifi 네트워크 설정 방법 및 이를 수행하는 프로그램 Download PDFInfo
- Publication number
- KR102187040B1 KR102187040B1 KR1020190108156A KR20190108156A KR102187040B1 KR 102187040 B1 KR102187040 B1 KR 102187040B1 KR 1020190108156 A KR1020190108156 A KR 1020190108156A KR 20190108156 A KR20190108156 A KR 20190108156A KR 102187040 B1 KR102187040 B1 KR 102187040B1
- Authority
- KR
- South Korea
- Prior art keywords
- wifi
- virtual operating
- operating systems
- electronic terminal
- operating system
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/08—Access point devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
하나의 WIFI 통신 장치를 보유하는 전자 단말기가 복수의 주변 기기와 통신을 수행하는 방법이 도시된다. 본 발명의 다양한 실시예 중 하나에 따른면, 전자 단말기의 통신 수행 방법은, 상기 전자 단말기 상의 메인 운영체제 상에서 복수의 가상 운영체제를 실행하는 단계; 상기 복수의 가상 운영체제 상에서 각각 WIFI 인터페이스를 생성하는 단계; 및 상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스가 복수의 주변기기들 중 하나씩과 연결되도록 제어하는 단계를 포함하여 구성될 수 있다.
Description
본 발명의 다양한 실시예는 복수의 가상 운영체제를 생성하고 각각의 운영체제 내에서 작동되는 WIFI 인터페이스를 통해 하나의 물리적 WIFI 장치를 가지는 단말기가 동일한 네트워크 SSID 및 IP 대역을 가지는 복수의 단말기와 동시에 통신을 수행하도록 하는 기술에 관한 것이다.
산업화에 의해 각종 제품들이 대량으로 생산되기 시작하면서, 생산된 제품들의 테스트를 통해 퀄리티 컨트롤을 수행하는 과정의 중요성이 커지기 시작하였다.
그 중, 생산공장에서 대량으로 생산된 텔레비전, 냉장고, 에어컨 등과 같은 가전기기들의 테스트를 수행하는 과정에서는 테스트 기기가 각각의 가전기기와 통신을 수행하여야 하였는데, 각각의 기기들에 대해 동일한 IP 대역과 동일한 SSID가 부여되어 있는 경우가 많았다.
이 경우, 테스트 기기가 동일한 IP 대역 및 SSID가 부여되어 있는 복수의 가전기기들에 동시에 접속이 불가능하거나, 접속이 가능하더라도 네트워크 충돌이 발생하여 통신이 불가능하였다.
이와 같이, 기존에는 테스트기기와 각각의 가전기기를 일대일로 접속하여 순차적으로 테스트를 수행하였으므로, 테스트 과정을 관리하는 자의 많은 노력이 필요하였으며 시간 또한 많이 소요되는 단점이 존재하였다.
이와 같은 상황에서, 다수의 테스트기기 또는 AP와 같은 부가적인 장치를 활용하지 않고 하나의 테스트기기를 통해 동일한 IP 대역 및 SSID가 부여된 복수의 장치를 동시에 테스트하는 방법이 필요하였다.
본 발명의 다양한 실시예는 하나의 WIFI 통신 장치를 보유하는 전자 단말기가 동일한 IP 대역 및 SSID가 부여된 복수의 주변기기와 통신을 수행할 수 있도록 하는 것을 그 목적으로 한다.
본 발명의 다양한 실시예는 전자 단말기가 복수의 주변기기와 통신을 수행하는 과정에서 보다 효율적인 리소스 관리가 수행되도록 하는 것을 그 목적으로 한다.
본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
상술한 과제를 해결하기 위한 본 발명의 다양한 실시예 중 하나에 따르면, 하나의 WIFI 통신 장치를 보유하는 전자 단말기가 복수의 주변기기와 통신을 수행하는 방법에 있어서, 상기 전자 단말기 상의 메인 운영체제 상에서 복수의 가상 운영체제를 실행하는 단계; 상기 복수의 가상 운영체제 상에서 각각 WIFI 인터페이스를 생성하는 단계; 및 상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스가 복수의 주변기기들 중 하나씩과 연결되도록 제어하는 단계를 포함하는, 전자 단말기의 통신 수행 방법이 개시된다.
상기 전자 단말기의 통신 수행 방법은, 상기 WIFI 통신 장치가 임의의 시간 간격으로 상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스의 동작을 순차적으로 지원하도록 제어하는 단계를 더 포함할 수 있다.
상기 전자 단말기의 통신 수행 방법은, 상기 WIFI 통신 장치가 기 정해진 일정한 시간 간격으로 상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스의 동작을 순차적으로 지원하도록 제어하는 단계를 더 포함할 수 있다.
상기 전자 단말기의 통신 수행 방법은, 상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스들의 자원 사용 패턴 데이터를 수집하는 단계; 및 수집된 자원 사용 패턴 데이터를 기초로 상기 WIFI 통신 장치가 각각의 WIFI 인터페이스의 동작에 지원하는 시간 간격을 조절하는 단계를 더 포함할 수 있다.
상기 전자 단말기의 통신 수행 방법은, 상기 WIFI 통신 장치를 통해 상기 전자 단말기에서 통신 가능한 주변기기의 개수를 파악하는 단계를 더 포함하며, 상기 전자 단말기 상의 메인 운영체제 상에서 복수의 가상 운영체제를 실행하는 단계는, 파악된 통신 가능 주변기기의 개수에 따라 가상 운영체제의 생성 개수를 결정하는 것을 특징으로 할 수 있다.
상기 전자 단말기의 통신 수행 방법은, 상기 복수의 가상 운영체제들 상에서 생성된 각각의 WIFI 인터페이스들의 자원 사용 패턴 데이터를 수집하는 단계; 및 기 정해진 시간 이상 통신을 수행하지 않은 것으로 판단되는 WIFI 인터페이스를 생성한 가상 운영체제를 상기 메인 운영체제 상에서 실행 중단시키는 단계를 더 포함할 수 있다.
상기 전자 단말기의 통신 수행 방법은, 복수의 가상 운영체제 중 적어도 일부를 그룹화하는 단계; 및 그룹 내에 포함되는 가상 운영체제들 상에서 생성된 각각의 WIFI 인터페이스가, 각각의 WIFI 인터페이스를 통해 연결된 주변기기들에 동일한 데이터를 전송하도록 제어하는 단계를 더 포함할 수 있다. 또한, 상기 전자 단말기의 통신 수행 방법은, 상기 그룹 내에 포함되는 가상 운영체제들 상에서 생성된 각각의 WIFI 인터페이스가, 각각의 WIFI 인터페이스와 연결된 복수의 주변기기로부터 수신하는 데이터가 상이하다고 판단되는 경우 그룹화를 해제하는 단계를 더 포함할 수도 있다.
상기 전자 단말기 상의 메인 운영체제 상에서 복수의 가상 운영체제를 실행하는 단계는, 상기 메인 운영체제 상에서 동작되는 컨테이너 엔진(Container Engine)을 통해 생성되는 개별 컨테이너 상에서 가상 운영체제를 실행하는 것을 특징으로 하며, 개별 컨테이너는 가상 운영체제의 실행에 필요한 라이브러리 및 바이너리를 포함할 수 있다.
본 발명의 다른 실시예에 따르면, 하나의 WIFI 통신 장치를 보유하는 전자 단말기 상에 설치되어 실행되는 네트워크 구축 프로그램에 있어서, 메인 운영체제 상에서 동작하며 복수의 가상 운영체제를 실행하는 단계; 상기 복수의 가상 운영체제 상에서 각각 WIFI 인터페이스를 생성하는 단계; 및 상기 복수의 가상 운영체제들 상에서 생성된 각각의 WIFI 인터페이스가 복수의 주변기기들 중 하나씩과 연결되도록 제어하는 단계를 수행하도록 하는, 컴퓨터 판독가능한 기록매체에 저장된 네트워크 구축 프로그램이 개시될 수 있다.
본 발명의 실시예에 따르면, 컨테이너 엔진을 통해 생성되는 개별 컨테이너 상에서 수행되는 가상 운영체제들이 각각 WIFI 인터페이스를 생성하고 이를 통해 주변기기에 접속함으로써, 하나의 전자 단말기가 동일한 IP 대역 및 SSID가 부여된 복수의 주변기기와 통신을 수행할 수 있게 된다.
본 발명의 실시예에 따르면, 전자 단말기의 메인 운영체제 상에서 동작하는 복수의 가상 운영체제들에 대한 그룹화 관리를 통해 전자 단말기 상의 리소스 관리를 보다 효율적으로 수행할 수 있다.
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 발명의 일 실시예에 따른 전자 단말기 및 주변기기들의 블록도이다.
도 2는 본 발명의 일 실시예에 따른 전자 단말기에 설치되어 실행되는 메인 운영체제에서 수행되는 기능들을 각각의 구성부로 분류한 블록도이다.
도 3는 본 발명의 일 실시예에 따른 메인 운영체제 상에서 실행되는 가상 운영체제에서 수행되는 기능들을 각각의 구성부로 분류한 블록도이다.
도 4는 본 발명의 일 실시예에 따른 전자 단말기가 복수의 가상 운영체제를 통해 통신을 수행하는 과정을 설명하기 위한 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 전자 단말기가 메인 운영체제 상에서 실행되는 복수의 가상 운영체제들에 대한 그룹화를 관리하는 과정을 설명하기 위한 흐름도이다.
도 2는 본 발명의 일 실시예에 따른 전자 단말기에 설치되어 실행되는 메인 운영체제에서 수행되는 기능들을 각각의 구성부로 분류한 블록도이다.
도 3는 본 발명의 일 실시예에 따른 메인 운영체제 상에서 실행되는 가상 운영체제에서 수행되는 기능들을 각각의 구성부로 분류한 블록도이다.
도 4는 본 발명의 일 실시예에 따른 전자 단말기가 복수의 가상 운영체제를 통해 통신을 수행하는 과정을 설명하기 위한 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 전자 단말기가 메인 운영체제 상에서 실행되는 복수의 가상 운영체제들에 대한 그룹화를 관리하는 과정을 설명하기 위한 흐름도이다.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 "...부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.
이하, 본 발명의 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른 전자 단말기(10) 및 주변기기(500)들의 블록도이다.
도 1을 참조하면, 본 발명의 일 실시예에 따른 전자 단말기(10)는 사용자에 의해 제어되며, 주변기기(500)들에 접속하여 주변기기(500)들의 테스트를 수행할 수 있다. 다만, 본 발명에서 전자 단말기(10)의 각종 기능은 주변기기(500)에 통신적으로 접속하여 주변기기(500)들의 테스트를 수행하는 것에 한정되지 않으며, 본 발명의 범위 또한 이에 한정되지 않는다. 즉, 전자 단말기(10)는 본 명세서에서 개시되는 기능을 활용하여 복수의 주변기기의 테스트를 동시에 수행할 수 있지만, 본 발명의 범위는 이에 한정되지 않고 전자 단말기(10)가 복수의 가상 운영체제(300) 구성을 통해 복수의 주변기기(500)와 통신을 수행하는 방법 전체로 확장될 수 있다.
전자 단말기(10)는 동작에 필요한 정보들을 저장하는 메모리, 동작에 필요한 각종 연산을 수행하는 CPU와 같은 중앙처리장치, 입출력 장치 등을 포함하여 구성될 수 있다.
이러한 전자 단말기(10)는 휴대폰, 스마트폰, PDA(Personal Digital Assistant), PMP(Portable Multimedia Player), 태블릿 PC, 등과 같이 네트워크를 통하여 웹 서버와 연결될 수 있는 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있으며, 개인용 컴퓨터(예를 들어, 데스크탑 컴퓨터, 노트북 컴퓨터 등), 워크스테이션, PDA, 웹 패드 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력을 갖춘 디지털 기기 중 하나일 수도 있다.
전자 단말기(10)는 내부에 하나의 WIFI 통신 장치를 포함할 수 있으며, 이와 같은 WIFI 통신 장치는 WIFI 모듈(200)로 구성될 수 있다.
전자 단말기(10) 상에는 메인 운영체제(100)가 설치되어 동작할 수 있으며, 메인 운영체제(100)는 WIFI 모듈(200)의 동작을 제어할 수 있다.
본 발명의 일 실시예에 따르면, 메인 운영체제(100) 상에서는 복수의 가상 운영체제(300)이 실행되어 동작할 수 있으며, 이와 같은 가상 운영체제(300)들은 전자 단말기(10)가 보유한 자원들을 할당받아 활용할 수 있다. 즉, 각각의 가상 운영체제(300)들은 전자 단말기(10)의 CPU, 메모리 등의 자원을 공유할 수 있다. 복수의 가상 운영체제(300)들은 전자 단말기(10)가 보유한 자원들을 할당받아 활용하는 과정에서 전자 단말기(10)에 포함되는 WIFI 모듈(200)을 활용할 수 있다. 무선공유기(AP: ACCESS POINT)가 존재하지 않는 경우, 전자 단말기(10) 상에 포함된 하나의 물리적 WIFI 모듈(200)은 하나의 주변기기(500)와 일대일로 연결될 수 있다.
기본적으로, 하나의 전자 단말기(10)는 하나의 주변기기(500)와 와이파이 다이렉트(WIFI-Direct) 기술을 통해 일대일로 연결될 수 있다. 와이파이 다이렉트는 무선공유기가 존재하지 않는 상황에서 기기들 간 일대일 연결을 통해 데이터의 송수신을 수행하는 기술이다. 다만, 와이파이 다이렉트를 지원하는 기기 중 일부는 일대다(1:N) 방식의 연결을 지원할 수도 있다.
복수의 가상 운영체제(300)들은 전자 단말기(10)의 WIFI 모듈(200)이 일대일 방식의 와이파이 다이렉트 기술을 지원하는 경우, WIFI 모듈(200)이 복수의 주변기기(500)들과 순차적으로 접속하도록 하여 각각의 가상 운영체제(300)가 각각 별도의 주변기기(500)들과 접속하도록 할 수 있다.
복수의 주변기기(500)들은 내부에 WIFI 통신 장치를 보유하는 전자기기로 구성될 수 있으며, 일 실시예에 따르면 복수의 주변기기(500)들은 동일한 IP 대역과 동일한 SSID가 부여된 기기들로 구성될 수 있다.
도 2는 본 발명의 일 실시예에 따른 전자 단말기(10)에 설치되어 실행되는 메인 운영체제(100)에서 수행되는 기능들을 각각의 구성부로 분류한 블록도이다.
본 발명의 일 실시예에 따르면, 도 2에서 도시되는 구성부들은 메인 운영체제(100)에서 실행되는 네트워크 구축 프로그램의 구성일 수 있다.
이하, 본 명세서 상에서 전자 단말기(10)가 주체가 되어 수행되는 것으로 설명되는 기능들은 실제로는 전자 단말기(10) 상에서 실행되는 메인 운영체제(100) 또는 네트워크 구축 프로그램의 기능일 수 있다.
도 2를 참조하면, 메인 운영체제(100)는 컨테이너 엔진(110), 컨테이너별 리소스 할당부(120), WIFI 연결 제어부(130), 리소스 로그 수집부(140) 및 그룹화 설정부(150)를 포함하여 구성될 수 있다.
컨테이너 엔진(110)은 모듈화되고 격리된 컴퓨팅 공간 또는 컴퓨팅 환경을 구성할 수 있다. 컨테이너는 이와 같은 각각의 컴퓨팅 공간 또는 컴퓨팅 환경을 의미할 수 있으며, 각 컨테이너는 메인 운영체제(100)를 제외하고 컨테이너 상에서 실행하는 각종 프로그램에 필요한 파일만을 보유할 수 있다. 본 발명에서는 각 컨테이너 상에서 가상 운영체제(300) 프로그램이 실행될 수 있다. 이 경우, 개별 컨테이너들은 가상 운영체제(300)의 실행에 필요한 라이브러리 및 바이너리를 포함하여 구성될 수 있다.
가상 운영체제(300)는 각 컨테이너 상에서 수행되며 WIFI 인터페이스를 생성할 수 있으며, 생성한 WIFI 인터페이스를 통해 주변기기(500)에 접속할 수 있다.
본 발명의 일 실시예에 따르면, 컨테이너 엔진(110)은 WIFI 모듈(200)을 통해 전자 단말기(10)와 통신 가능한 주변기기(500)의 개수를 파악할 수 있으며, 이후, 파악된 통신 가능 주변기기(500)의 개수에 따라 가상 운영체제(300)의 생성 개수를 결정할 수 있다. 예를 들어, 컨테이너 엔진(110)은 WIFI 모듈(200)을 통해 통신 가능한 주변기기(500)가 10개인 경우, 10개의 가상 운영체제(300)을 생성할 수 있다. 다만, 이와 같이 통신 가능 주변기기(500)의 개수와 가상 운영체제(300)의 생성 개수가 항상 일치하는 것은 아닐 수 있으며, 컨테이너 엔진(110)은 통신 가능 주변기기(500)의 개수를 기초로 생성할 가상 운영체제(300)의 개수를 계산하여 결정할 수 있다.
본 발명의 일 실시예에 따르면, 컨테이너 엔진(110)은 후술될 리소스 로그 수집부(140)를 통해 가상 운영체제(300)들 상에서 생성된 WIFI 인터페이스들의 자원 사용 패턴 데이터를 확인할 수 있으며, 이를 기초로 기 정해진 시간 이상 통신을 수행하지 않은 것으로 판단되는 WIFI 인터페이스를 생성한 가상 운영체제(300)를 메인 운영체제(100) 상에서 실행 중단시킬 수 있다. 이와 같은 기능을 통해 전자 단말기(10)의 리소스를 절약하여 보다 효율적인 리소스 관리가 수행될 수 있다.
컨테이너별 리소스 할당부(120)는 컨테이너 엔진(110)을 통해 생성된 각 컨테이너들에 대해서, 전자 단말기(10)가 보유한 각종 리소스를 할당할 수 있다. 본 명세서 상에서는 컨테이너별 리소스 할당부(120)가 전자 단말기(10)의 WIFI 모듈(200)이라는 리소스를 각 컨테이너에서 실행되는 가상 운영체제(300)에 할당할 수 있으며, 이와 같은 할당은 후술할 WIFI 연결 제어부(130)의 동작에 의해 설정될 수 있다.
WIFI 연결 제어부(130)는 메인 운영체제(100) 상에서 실행되는 복수의 가상 운영체제(300)가 생성한 각각의 WIFI 인터페이스가 복수의 주변기기(500)들 중 하나씩과 일대일로 연결하도록 제어할 수 있다. 즉, WIFI 연결 제어부(130)는 동일한 IP 및 SSID가 부여된 복수의 주변기기(500)들 각각이 복수의 가상 운영체제(300-1~N) 중 어떠한 가상 운영체제(300)와 연결될 것인지를 결정할 수 있다.
일 실시예에 따르면, WIFI 연결 제어부(130)는 WIFI 모듈(200)이 임의의 시간 간격으로 복수의 가상 운영체제(300) 상에서 생성된 각각의 WIFI 인터페이스의 동작을 순차적으로 지원하도록 제어할 수 있다.
즉, WIFI 연결 제어부(130)의 이와 같은 제어에 의해 WIFI 모듈(200)이 동시에 복수의 주변기기(500)들과 접속하여 통신할 수 없는 상황에서도 전자 단말기(10)의 사용자는 복수의 가상 운영체제(300)가 각각 별도의 주변기기(500)들과 접속한 것과 같이 인지할 수 있게 된다. 이는 WIFI 모듈(200)이 각각의 WIFI 인터페이스를 순차적으로 지원함에 있어 전환되는 속도가 매우 신속하여 사용자의 입장에서는 복수의 가상 운영체제(300)가 동시에 각각 별도의 주변기기(500)들과 접속한 것으로 인지되는 것일 수 있다.
본 발명의 다른 실시예에 따르면, WIFI 연결 제어부(130)는 후술될 리소스 로그 수집부(140)에서 수집되는 자원 사용 패턴 데이터를 기초로 하여, WIFI 모듈(200)이 각각의 WIFI 인터페이스의 동작에 지원하는 시간 간격을 조절할 수 있다. 이와 같은 WIFI 연결 제어부(130)의 기능에 의해, 다른 WIFI 인터페이스보다 통신 빈도가 빈번하거나 통신량이 많은 WIFI 인터페이스는 보다 많은 리소스를 할당받을 수 있다.
본 발명의 다른 실시예에 따르면, WIFI 연결 제어부(130)는 기 정해진 일정한 시간 간격으로 복수의 가상 운영체제(300) 상에서 생성된 각각의 WIFI 인터페이스의 동작을 순차적으로 제어할 수 있다.
리소스 로그 수집부(140)는 복수의 가상 운영체제(300)들 상에서 생성된 각각의 WIFI 인터페이스들의 자원 사용 패턴 데이터를 수집할 수 있다. 리소스 로그 수집부(140)는 각각의 가상 운영체제(300)들 상에서 생성된 WIFI 인터페이스들이 전자 단말기(10)의 WIFI 모듈(200)을 활용하는 과정에서 통신에 사용한 패킷량 및 통신을 실제적으로 수행한 시간 정보 등을 수집할 수 있다.
리소스 로그 수집부(140)에 의해 수집된 자원 사용 패턴 데이터는 전술한 바와 같이 WIFI 연결 제어부(130)의 동작 결정에 이용될 수 있다.
그룹화 설정부(150)는 메인 운영체제(100) 상에서 수행되는 복수의 가상 운영체제(300) 중 적어도 일부에 대한 그룹화를 수행할 수 있다. 이후, 그룹화 설정부(150)는 그룹 내에 포함되는 가상 운영체제(300)들 상에서 생성된 각각의 WIFI 인터페이스가, 각각의 WIFI 인터페이스를 통해 연결된 주변기기(500)들에게 동일한 데이터를 전송하도록 제어할 수 있다.
이와 같이 그룹화 설정부(150)의 동작에 의해, 동일 공정을 통해 생산되어 동일한 IP 대역과 동일한 SSID가 부여된 복수의 주변기기(500)에 대한 테스트가 보다 효율적으로 이루어질 수 있다.
본 발명의 일 실시예에 따르면, 그룹화 설정부(150)는 그룹 내에 포함되는 가상 운영체제(300)들 상에서 생성된 각각의 WIFI 인터페이스가, 각각의 WIFI 인터페이스와 연결된 주변기기(500)들로부터 수신하는 데이터가 동일한지 여부를 판단할 수 있다. 이후, 그룹화 설정부(150)는 각각의 인터페이스가 이와 연결된 주변기기(500)들로부터 수신하는 데이터가 상이하다고 판단되는 경우 그룹화를 해제할 수 있으며, 이와 달리 복수의 가상 운영체제(300)들 중 WIFI 인터페이스를 통해 상이한 데이터를 수신하는 가상 운영체제(300)만을 그룹에서 제외시킬 수도 있다.
이와 같은 그룹화, 그룹 제외, 특정 개체의 그룹 제외 등을 통해 후술될 주변기기(500)들의 테스트 과정에서 이상을 보이는 주변기기(500)가 신속하게 포착될 수 있다.
도 3는 본 발명의 일 실시예에 따른 메인 운영체제(100) 상에서 실행되는 가상 운영체제(300)에서 수행되는 기능들을 각각의 구성부로 분류한 블록도이다.
도 3을 참조하면, 가상 운영체제(300)는 WIFI 인터페이스 생성부(310), WIFI 모듈 활용부(320) 및 주변기기 테스트 수행부(330)를 포함하여 구성될 수 있다.
WIFI 인터페이스 생성부(310)는 가상 운영체제(300) 상에서 동작하는 WIFI 인터페이스를 생성할 수 있다. 이와 같이 소프트웨어적으로 생성된 WIFI 인터페이스는 WIFI 모듈 활용부(320)가 전자 단말기(10)의 WIFI 모듈(200)에 대한 리소스 할당을 받으면, 할당 받은 리소스를 활용하여 주변기기(500)와 접속하여 통신을 수행할 수 있다.
주변기기 테스트 수행부(330)는 가상 운영체제(300)에서 생성된 WIFI 인터페이스와 연결된 주변기기(500)와의 통신을 수행하여, 주변기기(500)의 다양한 동작들을 테스트하고 그 결과를 수신하여 주변기기(500)에 불량이 존재하는지 여부를 판단할 수 있다.
도 4는 본 발명의 일 실시예에 따른 전자 단말기(10)가 복수의 가상 운영체제(300)를 통해 통신을 수행하는 과정을 설명하기 위한 흐름도이다.
도 4를 참조하면, 전자 단말기(10)는 메인 운영체제(100) 상의 컨테이너 엔진(110)을 통해 복수의 컨테이너를 생성하고, 개별 컨테이너 상에서 가상 운영체제(300)들을 실행시킬 수 있다(S401).
일 실시예에 따르면, S401 단계에서 생성된는 개별 컨테이너의 개수는 전자 단말기(10)가 WIFI 모듈(200)을 통해 접속 가능한 주변기기(500)의 개수에 따라 결정될 수 있다.
이후, 전자 단말기(10)는 각각의 가상 운영체제 상에서 WIFI 인터페이스가 생성되도록 제어할 수 있으며(S403), 각각의 WIFI 인터페이스와 주변기기(500)들을 일대일로 연결시킬 수 있다(S405). 이와 같은 WIFI 인터페이스와 주변기기(500)들의 일대일 연결은 와이파이 다이렉트 기술을 통해 수행될 수 있다.
복수의 WIFI 인터페이스가 하나의 물리적 WIFI 모듈(200)을 통해 복수의 주변기기(500)들과 연결을 수행하는 방법을 살펴보면, 전자 단말기(10)는 WIFI 모듈(200)이 순차적으로 개별 WIFI 인터페이스들을 지원하도록 제어할 수 있다(S407). 이와 같은 제어는 메인 운영체제(100)가 WIFI 모듈(200)이 임의의 시간 간격으로 복수의 가상 운영체제(300) 상세서 생성된 각각의 WIFI 인터페이스의 동작을 순차적으로 지원하도록 제어하는 것일 수 있다.
이후, 전자 단말기(10)는 개별 WIFI 인터페이스들의 자원 사용 패턴 데이터를 수집할 수 있으며(S409), 수집된 자원 사용 패턴 데이터를 기초로 개별 WIFI 인터페이스 동작에 WIFI 모듈(200)이라는 리소스를 지원하는 시간 간격을 조절할 수 있다.
도 5는 본 발명의 일 실시예에 따른 전자 단말기(10)가 메인 운영체제(100) 상에서 실행되는 복수의 가상 운영체제(300)들에 대한 그룹화를 관리하는 과정을 설명하기 위한 흐름도이다.
도 5를 참조하면, 전자 단말기(10)는 메인 운영체제(100) 상에서 실행되는 복수의 가상 운영체제(300) 중 적어도 일부에 대한 그룹화를 수행할 수 있다(S501).
이후, 전자 단말기(10)는 그룹 내 포함되는 가상 운영체제(300)들 상에서 생성된 WIFI 인터페이스가, WIFI 인터페이스와 연결된 주변기기(500)들로 동일한 데이터를 전송하도록 제어할 수 있다(S503).
또한, 전자 단말기(10)는 그룹 내 포함되는 가상 운영체제(300)들 상에서 생성된 WIFI 인터페이스가, 이와 연결된 개별 주변기기(500)들로부터 수신하는 데이터들의 비교를 수행할 수 있다(S505).
전자 단말기(10)는 각각의 WIFI 인터페이스가 복수의 주변기기(500)로부터 수신하는 데이터가 상이할 경우, 해당 WIFI 인터페이스를 생성한 가상 운영체제(300)를 그룹 내에서 제외시킬 수 있으며, 이와 다르게 전체 그룹화에 대한 해제를 수행할 수도 있다(S507).
본 발명의 일 실시예에 따르면, 전자 단말기(10)는 메인 운영체제(100) 상에서 수행되는 복수의 가상 운영체제(300)들의 그룹화를 수행함에 있어 가상 운영체제(300)들의 일부를 제1 그룹으로 그룹화하고, 나머지 가상 운영체제(300)들 중 적어도 일부를 제2 그룹으로 그룹화하는 등 다양한 방식으로 그룹화를 수행할 수 있다.
이와 같이, 본 발명의 다양한 실시예들에 따르면 하나의 WIFI 통신 장치만을 보유하고 있는 전자 단말기를 통해 동일한 IP 대역과 SSID를 부여받은 다수의 기기들에 대한 통신을 동시에 수행할 수 있게 된다.
본 발명의 실시예와 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다.
이상, 첨부된 도면을 참조로 하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야의 통상의 기술자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 제한적이 아닌 것으로 이해해야만 한다.
10: 전자 단말기
100: 메인 운영체제
200: WIFI 모듈
300: 가상 운영체제
500: 주변기기
100: 메인 운영체제
200: WIFI 모듈
300: 가상 운영체제
500: 주변기기
Claims (10)
- 하나의 WIFI 통신 장치를 보유하는 전자 단말기가 복수의 주변기기와 통신을 수행하는 방법에 있어서,
상기 전자 단말기 상의 메인 운영체제 상에서 복수의 가상 운영체제를 실행하는 단계;
상기 복수의 가상 운영체제 상에서 각각 WIFI 인터페이스를 생성하는 단계;
상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스가 복수의 주변기기들 중 하나씩과 연결되도록 제어하는 단계;
상기 WIFI 통신 장치가 임의의 시간 간격으로 상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스의 동작을 순차적으로 지원하도록 제어하는 단계;
상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스들의 자원 사용 패턴 데이터를 수집하는 단계; 및
수집된 자원 사용 패턴 데이터를 기초로 상기 WIFI 통신 장치가 각각의 WIFI 인터페이스의 동작에 지원하는 시간 간격을 조절하는 단계를 포함하는, 전자 단말기의 통신 수행 방법.
- 삭제
- 삭제
- 삭제
- 제1항에 있어서,
상기 WIFI 통신 장치를 통해 상기 전자 단말기에서 통신 가능한 주변기기의 개수를 파악하는 단계를 더 포함하며,
상기 전자 단말기 상의 메인 운영체제 상에서 복수의 가상 운영체제를 실행하는 단계는, 파악된 통신 가능 주변기기의 개수에 따라 가상 운영체제의 생성 개수를 결정하는 것을 특징으로 하는, 전자 단말기의 통신 수행 방법.
- 제1항에 있어서,
상기 복수의 가상 운영체제들 상에서 생성된 각각의 WIFI 인터페이스들의 자원 사용 패턴 데이터를 수집하는 단계; 및
기 정해진 시간 이상 통신을 수행하지 않은 것으로 판단되는 WIFI 인터페이스를 생성한 가상 운영체제를 상기 메인 운영체제 상에서 실행 중단시키는 단계를 더 포함하는, 전자 단말기의 통신 수행 방법.
- 제1항에 있어서,
복수의 가상 운영체제 중 적어도 일부를 그룹화하는 단계; 및
그룹 내에 포함되는 가상 운영체제들 상에서 생성된 각각의 WIFI 인터페이스가, 각각의 WIFI 인터페이스를 통해 연결된 주변기기들에 동일한 데이터를 전송하도록 제어하는 단계를 더 포함하는, 전자 단말기의 통신 수행 방법.
- 제7항에 있어서,
상기 그룹 내에 포함되는 가상 운영체제들 상에서 생성된 각각의 WIFI 인터페이스가, 각각의 WIFI 인터페이스와 연결된 복수의 주변기기로부터 수신하는 데이터가 상이하다고 판단되는 경우 그룹화를 해제하는 단계를 더 포함하는, 전자 단말가의 통신 수행 방법.
- 제1항에 있어서,
상기 전자 단말기 상의 메인 운영체제 상에서 복수의 가상 운영체제를 실행하는 단계는,
상기 메인 운영체제 상에서 동작되는 컨테이너 엔진(Container Engine)을 통해 생성되는 개별 컨테이너 상에서 가상 운영체제를 실행하는 것을 특징으로 하며,
개별 컨테이너는 가상 운영체제의 실행에 필요한 라이브러리 및 바이너리를 포함하는, 전자 단말기의 통신 수행 방법.
- 하나의 WIFI 통신 장치를 보유하는 전자 단말기 상에 설치되어 실행되는 네트워크 구축 프로그램에 있어서,
메인 운영체제 상에서 동작하며 복수의 가상 운영체제를 실행하는 단계;
상기 복수의 가상 운영체제 상에서 각각 WIFI 인터페이스를 생성하는 단계;
상기 복수의 가상 운영체제들 상에서 생성된 각각의 WIFI 인터페이스가 복수의 주변기기들 중 하나씩과 연결되도록 제어하는 단계;
상기 WIFI 통신 장치가 임의의 시간 간격으로 상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스의 동작을 순차적으로 지원하도록 제어하는 단계;
상기 복수의 가상 운영체제 상에서 생성된 각각의 WIFI 인터페이스들의 자원 사용 패턴 데이터를 수집하는 단계; 및
수집된 자원 사용 패턴 데이터를 기초로 상기 WIFI 통신 장치가 각각의 WIFI 인터페이스의 동작에 지원하는 시간 간격을 조절하는 단계를 수행하도록 하는, 컴퓨터 판독가능한 기록매체에 저장된 네트워크 구축 프로그램.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190108156A KR102187040B1 (ko) | 2019-09-02 | 2019-09-02 | 복수의 가상 운영체제 구성을 통한 가상 wifi 네트워크 설정 방법 및 이를 수행하는 프로그램 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190108156A KR102187040B1 (ko) | 2019-09-02 | 2019-09-02 | 복수의 가상 운영체제 구성을 통한 가상 wifi 네트워크 설정 방법 및 이를 수행하는 프로그램 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102187040B1 true KR102187040B1 (ko) | 2020-12-04 |
Family
ID=73776720
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190108156A KR102187040B1 (ko) | 2019-09-02 | 2019-09-02 | 복수의 가상 운영체제 구성을 통한 가상 wifi 네트워크 설정 방법 및 이를 수행하는 프로그램 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102187040B1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114666806A (zh) * | 2020-12-22 | 2022-06-24 | ***通信集团终端有限公司 | 无线网络虚拟化的方法、装置、设备及存储介质 |
WO2023113078A1 (ko) * | 2021-12-17 | 2023-06-22 | 엘지전자 주식회사 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
WO2023113079A1 (ko) * | 2021-12-17 | 2023-06-22 | 엘지전자 주식회사 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5302711B2 (ja) * | 2009-02-25 | 2013-10-02 | 日本電信電話株式会社 | クライアント端末、ネットワーク接続制御方法、端末管理プロセッサ、プログラム |
KR20150124873A (ko) * | 2014-04-29 | 2015-11-06 | 삼성전자주식회사 | 통신 모듈 제어를 위한 장치 및 방법 |
KR20160045635A (ko) * | 2013-05-21 | 2016-04-27 | 삼성전자주식회사 | 통신용 논리 채널을 이용한 전자 장치 |
KR20180110095A (ko) | 2016-02-08 | 2018-10-08 | 노키아 솔루션스 앤드 네트웍스 오와이 | 네트워크 가상화 시나리오들의 자원 배치 제어 |
-
2019
- 2019-09-02 KR KR1020190108156A patent/KR102187040B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5302711B2 (ja) * | 2009-02-25 | 2013-10-02 | 日本電信電話株式会社 | クライアント端末、ネットワーク接続制御方法、端末管理プロセッサ、プログラム |
KR20160045635A (ko) * | 2013-05-21 | 2016-04-27 | 삼성전자주식회사 | 통신용 논리 채널을 이용한 전자 장치 |
KR20150124873A (ko) * | 2014-04-29 | 2015-11-06 | 삼성전자주식회사 | 통신 모듈 제어를 위한 장치 및 방법 |
KR20180110095A (ko) | 2016-02-08 | 2018-10-08 | 노키아 솔루션스 앤드 네트웍스 오와이 | 네트워크 가상화 시나리오들의 자원 배치 제어 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114666806A (zh) * | 2020-12-22 | 2022-06-24 | ***通信集团终端有限公司 | 无线网络虚拟化的方法、装置、设备及存储介质 |
WO2023113078A1 (ko) * | 2021-12-17 | 2023-06-22 | 엘지전자 주식회사 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
WO2023113079A1 (ko) * | 2021-12-17 | 2023-06-22 | 엘지전자 주식회사 | 신호 처리 장치, 및 이를 구비하는 차량용 디스플레이 장치 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102187040B1 (ko) | 복수의 가상 운영체제 구성을 통한 가상 wifi 네트워크 설정 방법 및 이를 수행하는 프로그램 | |
KR102154446B1 (ko) | 분산·협업형 컨테이너 플랫폼 환경에서의 자원 균등 배분을 위한 고속 스케줄링 방법 | |
US10942760B2 (en) | Predictive rightsizing for virtual machines in cloud computing systems | |
CN107133188B (zh) | 菊花链连接的主从通信分配地址方法、***和从机、主机 | |
US10397876B2 (en) | Multi-factor provisioning of wireless devices | |
CN104978261A (zh) | 应用程序的测试方法、装置及*** | |
CN107196781B (zh) | 安全配置核查任务分配方法及装置 | |
US10148505B2 (en) | Provisioning resources for datacenters | |
CN110933178B (zh) | 调整集群***内的节点配置的方法及服务器 | |
CN103164253A (zh) | 虚拟机部署***及方法 | |
US10944645B2 (en) | Node of a network and a method of operating the same for resource distribution | |
CN111338779B (zh) | 资源分配方法、装置、计算机设备和存储介质 | |
Hou et al. | Dynamic workload balancing for hadoop mapreduce | |
US20190213100A1 (en) | Autonomously adaptive performance monitoring | |
JP2017126238A (ja) | システム管理装置、情報処理システム、システム管理方法及びプログラム | |
JP2013125548A (ja) | 仮想マシン割り当てシステム及びその使用方法 | |
CN113986539A (zh) | 实现pod固定IP的方法、装置、电子设备和可读存储介质 | |
CN104331330A (zh) | 资源池生成方法以及装置 | |
CN114401250A (zh) | 一种地址分配的方法及装置 | |
CN107888517B (zh) | 一种为主机划域的方法及设备 | |
Ekane et al. | FlexVF: Adaptive network device services in a virtualized environment | |
CN110347546B (zh) | 监控任务动态调整方法、装置、介质及电子设备 | |
TWI827603B (zh) | 用於設計一分散式多輸入多輸出網路之系統及方法 | |
CN111917595A (zh) | ***升级方法、装置、智能设备以及存储介质 | |
CN116319492A (zh) | 交换机的测试方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |