Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników

Znaleziono wyników: 16

Liczba wyników na stronie
first rewind previous Strona / 1 next fast forward last
Wyniki wyszukiwania
Wyszukiwano:
w słowach kluczowych:  maszyna wirtualna
help Sortuj według:

help Ogranicz wyniki do:
first rewind previous Strona / 1 next fast forward last
PL
W artykule przedstawiono badania wydajności wykonywania przez mikrokontrolery STM32 kodu dla maszyny wirtualnej (tzw. kodu pośredniego) dedykowanej dla systemów sterowania. Architektura ARM zastosowana w tych układach odznacza się ograniczeniami związanymi z dostępem do niewyrównanych adresów. Zaproponowano trzy sposoby wyeliminowania tych ograniczeń, a każdy z nich poddano zestawowi testów mających ustalić ich wydajność. Testy przeprowadzono dla dwóch trybów działania, tj. z 16- i 32-bitowym adresowaniem dla różnych generacji układów. Wyniki testów pozwalają dobrać właściwe rozwiązanie dla określonej platformy.
EN
The article presents performance tests of code executed by STM32 microcontrollers using a virtual machine (so-called intermediate code) dedicated to control systems. The ARM architecture used in these chips has limitations related to access to non-aligned addresses. Three ways to overcome these limitations have been proposed, and each has been subjected to a suite of tests to determine their performance. Tests were conducted for two operating modes, i.e. with 16- and 32-bit addressing for different generations of chips. The test results allow to choose the right solution for a specific platform.
PL
Norma IEC 61131-3 definiuje pięć języków programowania sterowników przemysłowych. Norma ta jest powszechnie stosowana, wiele środowisk inżynierskich jest z nią całkowicie, bądź częściowo zgodnych. W literaturze opisano kilka akademickich rozwiązań, jednak zazwyczaj implementują one jedynie wybrane elementy normy (np. tylko jeden lub dwa języki). Komercyjne środowiska inżynierskie zwykle obsługują wszystkie języki, ale ich dokumentacja skupia się na korzystaniu ze środowiska, natomiast rzadko ujawniane są szczegóły dotyczące wewnętrznej architektury i implementacji. W artykule przedstawiono takie rozwiązania dla pakietu inżynierskiego CPDev. Architektura bazująca na maszynie wirtualnej sprawia, że środowisko jest przenośne, co ułatwia wdrożenie na różnych platformach sprzętowych. W artykule przedstawiono kilka wdrożeń przemysłowych środowiska CPDev.
EN
The IEC 61131-3 standard defines five languages, dedicated for programming industrial controllers. The standard is commonly used, there are numerous engineering environments fully or partially compatible with it. Several academic solutions have been described in the literature, but they typically implement only selected parts of the IEC 61131-3 standard (e.g. only one or two languages). On the other hand, commercial engineering environments usually implement all languages, but their documentation focuses on the application of the environment, whereas details about internal architecture and implementation are rarely disclosed. The paper describes such internal details of the CPDev engineering environment. The architecture based on the virtual machine makes the environment portable, thus facilitate implementation on diverse hardware platforms. Several industrial implementations of CPDev are also mentioned.
3
PL
W artykule opisano edytory graficzne języków LD i FBD wykorzystywane w autorskim środowisku inżynierskim CPDev. Schematy stworzone za pomocą tych edytorów są wstępnie konwertowane do kodu źródłowego w ST, a następnie tłumaczone do autorskiego kodu pośredniego. Unikalną cechą edytorów jest mechanizm automatycznego wyznaczania połączeń między elementami schematu, wykorzystujący algorytm A*. Poszczególne elementy schematu nie mają sztywno określonego położenia w polu roboczym, co wpływa na przejrzystość schematu. W trybie śledzenia on-line, bezpośrednio na schemacie graficznym wyświetlane są wartości wyjść poszczególnych elementów. W tym celu schemat graficzny jest konwertowany do postaci grafu AOV, a następnie upraszczany i bezpośrednio z niego generowany jest kod źródłowy w języku ST. Opracowane edytory graficzne umożliwiają tworzenie zarówno prostych jak i złożonych programów sterowania, jak również zapewniają łatwą edycję, klonowanie fragmentów schematu, zapis, odczyt oraz drukowanie stworzonego diagramu.
EN
The article describes graphic editors of LD and FBD languages used in the CPDev proprietary engineering community. The diagrams created with the help of these editors are pre-converted to source code in ST, and then translated into the author’s intermediate code. A unique feature of these editors is the mechanism of automatically determining connections between diagram elements using the A* algorithm. Individual elements of the diagram do not have a rigid position in the working field (e.g. LD ladder), which significantly affects the transparency of the diagram. In on-line tracking mode, the output values of its individual elements are displayed directly on the graphic scheme. To ensure this, the graphic schema is first converted to an AOV graph, and then simplified and the ST source code is directly generated from it. Developed graphic editors allow creating both simple and complex control programs, as well as ensure easy editing, cloning of fragments of the scheme, saving, loading and printing of the created diagram.
PL
Oszacowanie wydajności optymalizacji przy wykorzystaniu liniowej reprezentacji pośredniej kodu Streszczenie. W niniejszej pracy omówiono i porównano dwie reprezentacje pośrednie kodu. Szczególny nacisk położono na liniową reprezentację pośrednią w kontekście maszyny wirtualnej Mono. Przedstawiono wybrane metody optymalizacji kodu i pokazano wpływ poszczególnych reprezentacji pośrednich na kwestie wydajności wykonania i rozmiaru kodu.
EN
The two intermediate representations are discussed and broadly compared. Particular emphasis has been placed on linear intermediate representation using Mono Virtual Machine. Selected code optimization methods are presented and the impact of several intermediate representations is examined considering execution performance and generated native code size.
PL
W pracy przedstawiono metodykę przygotowania i konfiguracji wirtualnej maszyny oraz zaprezentowano sposób przeprowadzenia symulacji (w oparciu o wcześniej wygenerowany kod NC) pod względem kolizyjności.
EN
The work presents methodology of preparing and configuration of virtual machine as well as conducting a simulation based on generated NC code in terms of collision.
PL
W niniejszej pracy zaprezentowano możliwości wykorzystania oprogramowania opartego na modelu przetwarzania w chmurze, w charakterze skalowalnego serwera aplikacji internetowej. Omówiono techniczne aspekty możliwości wykorzystania systemu EUCALYPTUS jako serwera aplikacji internetowej. Przedstawione zostały wyniki testów wydajnościowych przykładowego systemu, zarówno w kontekście wykorzystania różnej liczby i konfiguracji zasobów obliczeniowych, jak i możliwości wykorzystania oprogramowania do równoważenia obciążenia Apache mod_proxy_balancer.
EN
This paper presents the possibilities of using software based on the model of cloud computing as a scalable web application server. In this paper a performance issue for scalable Cloud Computing based systems was analyzed in the context of load balancing between the different configurations of resources. An application of the EUCALYPTUS system as well as the results of the performance tests, both for the case of the use of virtual machines with different number of resources and the use of Apache mod_proxy_balancer software were presented.
PL
Niniejszy artykuł jest poświęcony emulatorowi sieci komputerowych Netkit. Jest to oprogramowanie narzędziowe o względnie niewielkich, w stosunku do swoich możliwości, wymaganiach sprzętowych. W środowisku Netkit każde urządzenie (stacja, ruter) emulowane jest w środowisku maszyny wirtualnej. Urządzenia podłączane są poprzez własne interfejsy do domeny kolizyjnej, będącej rodzajem sieci wirtualnej o topologii magistrali. W artykule przedstawiono dwa tryby zarządzania eksperymentem Netkit - indywidualny (tryb maszyny wirtualnej) i zbiorczy (tryb laboratorium). Przybliżono Czytelnikowi sposób tworzenia eksperymentu w każdym z tych trybów, omówiono ich wady i zalety. W artykule przeanalizowano możliwości zastosowania emulatora zarówno do badań naukowych, jak i dydaktyki z zakresu systemów operacyjnych, sieci komputerowych, serwisów internetowych.
EN
This article is dedicated to the NetKit - the emulator of computer networks. It is a software tool with a relatively small (relative to its capabilities) hardware requirements. In the NetKit environment each device (station, router) is emulated in a virtual machine environment. Devices are connected via their interfaces to the collision domain, which is a kind of virtual bus network. The article presents two modes of management of the NetKit experiment - individual (virtual machine mode) and collective (laboratory mode). The article brought closer to the reader how to create the experiment in each of management modes, discusses advantages and disadvantages of these modes. The article examines the possibility of using the emulator to both research and teaching in the field of operating systems, computer networks and internet services.
8
Content available remote Cloud Computing and Virtualization: A Comprehensive Survey
EN
A short review of cloud computing and virtualization mechanisms is given. The benefits and risks of virtualization are presented. The differences between the grid and distributed computing are discussed. The role of the virtual machine manager is described.
PL
Zaprezentowano zwarty przegląd obliczeń w chmurze i mechanizmów wirtualizacji. Przedstawiono zalety i ryzyka wynikające z procesu wirtualizacji. Przedyskutowano różnice pomiędzy obliczeniami gridowymi i rozproszonymi. Opisano rolę, jaką odgrywa zarządca maszyny wirtualnej.
PL
Neurostymulator jest umieszczanym w organizmie pacjenta urządzeniem elektronicznym, które generuje impulsy elektryczne oddziałujące na układ nerwowy bądź mięśniowy. W celu zapewnienia maksymalnej elastyczności, urządzenie oparte jest o programowalny mikroprocesor. Artykuł przedstawia zastosowanie koncepcji maszyny wirtualnej do zrealizowania oprogramowania urządzenia. Rozwiązanie takie umożliwia wymianę oprogramowania urządzenia przy pomocy bezprzewodowego interfejsu komunikacyjnego, bez konieczności usuwania urządzenia z organizmu. Jednocześnie, zastosowanie maszyny wirtualnej umożliwia zapewnienie wysokiej niezawodności oprogramowania, gdyż błąd w programie maszyny wirtualnej nie powoduje zablokowania całego urządzenia. Dodatkową zaletę stanowi uniezależnienie oprogramowania definiującego funkcjonalność urządzenia od zastosowanej platformy sprzętowej.
EN
A neurostimulator is an implantable medical device, which generates electrical signals, interacting with patient's neural system or muscles. In order to achieve maximum flexibility of the device, it is based on a programmable microprocessor. This paper presents an implementation of a neurostimulator software using a virtual machine. This allows for device software to be modified remotely, using a wireless data link, without the need to remove device from the body. At the same time, use of virtual machine allows to achieve high reliability of the software, because a fault in virtual machine software does not affect rest of the system. An additional benefit is that the software defining device functionality is independent of the underlying hardware platform.
PL
W pracy omówiono wykorzystanie najnowszych technologii informatycznych do budowy i zarządzania środowiskiem informatycznym umożliwiającym budowę sieci laboratoriów wirtualnej organizacji działań w odległych miejscach geograficznych. Tworzenie infrastruktury laboratoriów WOD wymaga powiązania technologii sprzętowych i oprogramowania do budowy i zarządzania środowiskiem informatycznej z szeregiem usług sieciowych umożliwiających realizację indywidualnego i pełnego dostępu do zróżnicowanego środowiska systemów operacyjnych i serwerów oraz aplikacji użytkowych. Koncepcja jednolitego sieciowego dostępu do infrastruktury informatycznej zakłada, że użytkownicy korzystają z wirtualnego środowiska systemów operacyjnych i sieci komputerowych zarówno podczas pracy prowadzonej w laboratoriach na uczelni oraz przy własnej samodzielnej pracy poza siecią uczelni. Tworzone jest dostosowane do aktualnych potrzeb środowisko, które korzysta z sprzętowego wsparcia serwerów kasetowych (blade) stanowiących skalowalną o wysokiej niezawodności bazę sprzętową umożliwiającą utrzymanie środowiska wirtualizacji. Specyfika gridowego systemu dostępu do maszyn wirtualnych wymaga pewności działania oferowanych usług od strony zarówno działania aplikacji sieciowych jak i spójności i nadmiarowości gromadnych danych w postaci replik i niskopoziomowych rozwiązań redundancji danych
EN
The work discusses the use of the latest technology in the construction and management of environmental information for the construction of a network of laboratories of virtual organization of activities in distant geographical locations. Building of infrastructure VOA laboratories requires binding of hardware and software technologies to the construction and management of environmental information from a number of network services that enable the implementation of the individual and full access to the diverse environment of operating systems, servers, and application performance. The concept of a single network access to the information infrastructure is that the users use the virtual environment of operating systems and computer networks, both during the work carried out in laboratories on campus and in their own independent work outside the University network. Then, created is adapted to the current needs of the environment, which uses hardware support Blade (blade) which are scalable, high-reliability hardware base to maintain the environment of virtualization. Specific of grid system access to a virtual machine requires certain activities offered the services of both Web applications and the consistency and redundancy of data collection in the form of replicas and low-level data redundancy solutions.
PL
W artykule przedstawiono zagadnienia związane z wirtualizacją oraz oprogramowanie służące do wirtualizacji systemów operacyjnych oraz praktyczne zastosowanie wirtualnej maszyny na zajęciach z przedmiotów dotyczących administrowania serwerami.
EN
This article presents issues related to virtualization and virtualization software for operating systems and practical application of virtual machines in the class of objects relating to the administration of servers.
EN
The paper introduces a Universal Plug and Play based discovery and management toolkit that facilitates collaboration between cloud infrastructure providers and users. The presented tools construct a unified hierarchy of devices and their management-related services, that represents the current deployment of users' (virtual) infrastructures in the provider's (physical) infrastructure as well as the management interfaces of respective devices. The hierarchy can be used to enhance the capabilities ofthe provider's infrastructure management system. To maintain user independence, the set of management operations exposed by a particular device is always defined by the device owner (either the provider or user).
PL
Artykuł opisuje zestaw narzędzi opartych na technologii Universal Plug and Play, wspomagających współpracę pomiędzy użytkownikami i dostawcą usług w zakresie wykrywania zarządców wirtualizacji (ang. hypervisor) i maszyn wirtualnych oraz zarządzania nimi. Prezentowane narzędzia konstruują spójną, hierarchiczną reprezentację rozmieszczenia maszyn wirtualnych w infrastrukturze fizycznej, zawierającą opisy fizycznych i wirtualnych urządzeń oraz usług służących do zarządzania nimi. Struktura ta może być wykorzystana przez dostawcę usług np. w celu optymalizacji wykorzystania posiadanych mocy obliczeniowych. W celu zachowania niezależności pomiędzy użytkownikami i dostawcami infrastruktury przyjęto założenie, że zbiór usług oferowanych przez poszczególne urządzenia jest określany przez jego posiadacza.
EN
The paper presents the results of research & development done at the University of Žilina, Faculty of Mechanical Engineering in the area of Digital Engineering and simulation in the design of products and production systems. The digital technologies are used in innovation process of products and production systems. The paper describes the concept of Digital Factory being developed at the University of Žilina. Starting from the conceptual model of a product the whole chain of digital design processes of the given product and its production system are described. The digitization procedure is presented using 3D laser scanning technologies. The paper presents the theoreti cal research done in metamodelling based on computer simulation and used by the choice of the appropriate shop floor control system. The future research goals are presented as well.
PL
Artykuł przedstawia podstawowe problemy inżynierii odwrotnej kodu bajtowego aplikacji dla maszyny wirtualnej Javy, koncentrując się na metodach zaciemniania kodu. Następnie opisane zostają trzy nowe technik zaciemniania. Artykuł objaśnia szczegóły ich implementacji w przykładowej aplikacji.
EN
The article presents essential problems of the reverse engineering of the bytecode of the application for the Java virtual machine. It concentrates on methods of code obfuscation. Next it describes three new obfuscation techniques. The article also explains details of their implementation in the demonstration application.
PL
Telefonia komórkowa jest dynamicznie rozwijającą się dziedziną, a jej zastosowania wykraczają poza proste porozumiewanie się. Jednym z zastosowań jest monitoring i zdalne sterowanie systemami pomiarowymi, które można realizować wykorzystując między innymi nową technologię Java 2 Micro Edition (J2ME). W artykule dokonano porównania możliwości ostatniej z wymienionych technologii. Zaproponowano architekturę wirtualnego oscyloskopu wykorzystującego telefon z maszyną wirtualną J2ME; przedstawiono metody służące do realizacji systemu oraz jego ograniczenia.
EN
The article proposes an architecture of a distributed measuring system that uses Java 2 Micro Edition (J2ME) mobile phone as one of its elements. Significant advantages over SMS and WAP-based systems are presented. Capabilities and limitations of J2ME-based systems are shown and their best fitness for the purpose is manifested for foreseeable future.
first rewind previous Strona / 1 next fast forward last
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.