Boosting up Embedded Linux Device: Experience on Linux-Based Smartphone

Total Page:16

File Type:pdf, Size:1020Kb

Boosting up Embedded Linux Device: Experience on Linux-Based Smartphone Boosting up Embedded Linux device: experience on Linux-based Smartphone Kunhoon Baik Saena Kim Samsung Electronics Co., Ltd. Samsung Electronics Co., Ltd. [email protected] [email protected] Suchang Woo Jinhee Choi Samsung Electronics Co., Ltd. Samsung Electronics Co., Ltd. [email protected] [email protected] Abstract infrastructure because it is implemented in the kernel. Therefore, there is little effort required, even when the Modern smartphones have extensive capabilities and target hardware is changed. We prototyped our quick connectivities, comparable to those of personal com- boot solution using a S5PC110[17]-based smartphone. puters (PCs). As the number of smartphone features The results of our experiments indicate that we can ob- increases, smartphone boot time also increases, since tain get dramatic gain in performance in a practical man- all features must be initialized during the boot time. ner using this quick boot solution. Many fast boot techniques have focused on optimizing the booting sequence. However, it is difficult to obtain 1 Introduction quick boot time (under 5 seconds) using the fast boot techniques, and many parts of the software platform re- Smartphones generally require long boot times. As the quire additional optimization. An intuitive way to obtain number of smartphone functions increases, the initial- instant boot times, while avoiding these issues, is to boot ization times required for the corresponding software directly from hibernation. We apply hibernation-based modules also increase. In addition, as smartphones are techniques to a Linux-based smartphone, and thereby equipped with more and more peripheral devices such overcome two major obstacles: long loading times for as sensors, cameras, Bluetooth and WiFi, these devices snapshot image and maintenance costs related to hard- require their own initialization times, which further in- ware change. creases boot time. We propose two mechanisms, based on hibernation, to To obtain instant boot times, "boot optimization" or obtain outstanding reductions in boot time. First, min- "hibernation-based boot" techniques can be used. In the imize the size of snapshot image via page reclamation, case of "boot optimization", each module must be opti- which reduces the load time of image. Snapshot is split mized and the initialization flow must be modified after into two major segments: essential-snapshot-image and a profiling step. This can be difficult to accomplish if supplementary-snapshot-image. The essential snapshot there are many software modules involved, or if the ini- image is a minimally-sized image used to run the Linux tialization process is complex. However, in the case of kernel and idle screen, and the supplementary-snapshot- "hibernation-based boot" techniques, we can obtain in- image contains the remained that could be restored on stant boot times quite easily. In this paper, we apply demand. Second, we add additional device information hibernation-based fast boot techniques to a Linux-based to the essential-snapshot-image, which is used when the smartphone. the device is reactivated upon booting up. As a result, our mechanism omits some time-consuming jobs related There remain some barriers to applying hibernation- to device re-initialization and software state recovery. In based boot techniques. addition to quick boot times, our solution is low main- tenance. That is, while the snapshot boot[3] is imple- 1. Mobile software platforms, such as Android[14], mented in the bootloader, our solution utilizes the kernel hold about 100MB of RAM capacity, but Flash • 9 • 10 • Boosting up Embedded Linux device: experience on Linux-based Smartphone memory offers only poor I/O speed. If the read an important issue. However, boot time has become an performance is 20MB/s, then snapshot image alone important feature as more and more embedded systems require loading time of about 5 seconds. There- are adopting Linux due to benefits such as low cost and fore, we cannot obtain instant boot times via the the ability to be utilized across a variety of hardware hibernation-based boot technique alone. platorms. 2. Because swsusp’s the device reactivation flow Boot time optimization techniques include profiling, re- in the standard Linux kernel was developed for duction and optimizing techniques. These techniques generic purposes1, it has some additional steps to were well summarized by the Bootup Time Working reactivate devices. The snapshot boot technique Group of the CE Linux Forum[5]. This section intro- eliminates these steps by restoring snapshot image duces some of these techniques, which can be used with in the bootloader, but also requires additional im- our approach. plementations in the bootloader. At the bootloader level, uncompressed kernel[6] or fast 3. If the same snapshot image is used every time the kernel decompression[7] techniques can be used. In the device boots up, information inconsistency prob- case of uncompressed kernel techniques, the kernel im- lems will occur in the file system and database. age loading time is longer but decompression time is not required. Fast kernel decompression improves ker- nel decompression performance using fast decompress In this paper, we introduce new methods to obtain in- mechanisms such as UCL[18] stant boot times by solving these issues. We focus on the following two methods. The first method opti- At the kernel level, disable console[8], preset loops mizes the size of snapshot image to be less than 15MB per jiffy(LPJ)[9] and deferred initcalls[10] techniques without compression, to reduce snapshot image loading may be used. The disable console technique mini- time. The second method improves the device reactiva- mizes kernel printk messages during boot time to re- tion flow to obtain similar performance to the snapshot duce serial console accessing time. The preset LPJ boot technique, without tinkering with the bootloader. uses a constant delay value instead of the calibrate_ We also briefly discuss related issues such as informa- delay() function that is commonly used for calibrat- tion inconsistency problems. ing delay time in the kernel. The deferred initcalls tech- nique forces some initcalls to run later if they do not This paper is organized as follows. In section 2, we need to be initialized early. summarize fast boot techniques already developed in Embedded Linux systems, and compare them with our Hibernation-based techniques also reduce boot time. approach. In section 3, we analyze smartphone boot Hibernation is a feature used for power management in times and investigate points where improvements can Linux. As a power saving mode, hibernation backs up be made. In section 4, we introduce our approach, the running state of the system into the disk space as a which optimizes snapshot image loading times with on- snapshot image, and powers down the system. When the demand-paging and early device reactivation. Section power comes back up, the system is restored to the run- 5 describes the experimental environment and provides ning state based on the snapshot image. Hibernation can experimental results. Finally, in sections 6 and 7, we be implemented by several techniques. Among these, suggest directions for future work and summarize the the most common techniques are the swsusp technique paper. that is included in the standard Linux kernel, and the TuxOnIce(suspend2)[11] technique that is provided as a patch of the kernel. The fundamentals are almost the 2 Related studies same in these two techniques, but TuxOnIce offers more useful options compared to swsusp. However, the Tux- Until recently, Linux development has focused on the OnIce patch requires many changes for the kernel, and desktop and server markets, in which boot time is not therefore also incurs additional maintenance costs ac- cording to the kernel revision. The snapshot boot tech- 1swsusp (Software Suspend) is a suspend-to-disk implementa- tion in the 2.6 series Linux kernel. It is the Linux equivalent of nique is a fast boot technique based on swsusp. In this Windows hibernate functionality. technique, every time a device boots up, the snapshot 2010 Linux Symposium • 11 Figure 1: Bootchart – normal boot sequence of the smartphone used in this study image is loaded in the bootloader instead of the original than 5 seconds by optimizing the boot sequence. Even kernel image. Device initialization tasks are also per- if we implement hibernation-based fast boot techniques, formed at the bootloader level to improve the device re- we cannot achieve 5 second boot times due to the barri- activation flow in swsusp. However, most of the changes ers described in section 1. in the bootloader are heavily dependent on hardware, and for this reason, the associated maintenance costs To solve these problems, we must analyze each el- are increased due to required changes of hardware de- ement of hibernation-based boot time. We calculate sign. This shortcoming makes the application of snap- hibernation-based boot time(tb) using the following for- shot boot techniques less practical. Even if the snapshot mula. boot technique is applied to a system, instant boot may not be achieved without further optimizing the size of t = t +t + t the snapshot image. Recent smartphones require more b p l ∑ r memory space than older models, because of their ex- tensive functionalities, and for this reason optimizing tp includes the block device setup time for loading snap- snapshot image must be considered a necessity. In a pre- shot image and the cpu/clock/timer/power setup times vious case study examining the use of the snapshot boot for minimal operation. These constitute the necessary technique for digital TV systems[4] many parts of the initialization events for booting from hibernation, and software platform were modified to minimize the size therefore the time required for these steps cannot be re- of the snapshot image. However, such an approach in- duced. tl is the time required to load the image from creases maintenance costs due to the necessity of hard- disk to the original memory location, and tr is the time ware and software platform revisions.
Recommended publications
  • Shorten Device Boot Time for Automotive IVI and Navigation Systems
    Shorten Device Boot Time for Automotive IVI and Navigation Systems Jim Huang ( 黃敬群 ) <[email protected]> Dr. Shi-wu Lo <[email protected]> May 28, 2013 / Automotive Linux Summit (Spring) Rights to copy © Copyright 2013 0xlab http://0xlab.org/ [email protected] Attribution – ShareAlike 3.0 Corrections, suggestions, contributions and translations You are free are welcome! to copy, distribute, display, and perform the work to make derivative works Latest update: May 28, 2013 to make commercial use of the work Under the following conditions Attribution. You must give the original author credit. Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a license identical to this one. For any reuse or distribution, you must make clear to others the license terms of this work. Any of these conditions can be waived if you get permission from the copyright holder. Your fair use and other rights are in no way affected by the above. License text: http://creativecommons.org/licenses/by-sa/3.0/legalcode Goal of This Presentation • Propose a practical approach of the mixture of ARM hibernation (suspend to disk) and Linux user-space checkpointing – to shorten device boot time • An intrusive technique for Android/Linux – minimal init script and root file system changes are required • Boot time is one of the key factors for Automotive IVI – mentioned by “Linux Powered Clusters” and “Silver Bullet of Virtualization (Pitfalls, Challenges and Concerns) Continued” at ALS 2013 – highlighted by “Boot Time Optimizations” at ALS 2012 About this presentation • joint development efforts of the following entities – 0xlab team - http://0xlab.org/ – OSLab, National Chung Cheng University of Taiwan, led by Dr.
    [Show full text]
  • Linux on the Road
    Linux on the Road Linux with Laptops, Notebooks, PDAs, Mobile Phones and Other Portable Devices Werner Heuser <wehe[AT]tuxmobil.org> Linux Mobile Edition Edition Version 3.22 TuxMobil Berlin Copyright © 2000-2011 Werner Heuser 2011-12-12 Revision History Revision 3.22 2011-12-12 Revised by: wh The address of the opensuse-mobile mailing list has been added, a section power management for graphics cards has been added, a short description of Intel's LinuxPowerTop project has been added, all references to Suspend2 have been changed to TuxOnIce, links to OpenSync and Funambol syncronization packages have been added, some notes about SSDs have been added, many URLs have been checked and some minor improvements have been made. Revision 3.21 2005-11-14 Revised by: wh Some more typos have been fixed. Revision 3.20 2005-11-14 Revised by: wh Some typos have been fixed. Revision 3.19 2005-11-14 Revised by: wh A link to keytouch has been added, minor changes have been made. Revision 3.18 2005-10-10 Revised by: wh Some URLs have been updated, spelling has been corrected, minor changes have been made. Revision 3.17.1 2005-09-28 Revised by: sh A technical and a language review have been performed by Sebastian Henschel. Numerous bugs have been fixed and many URLs have been updated. Revision 3.17 2005-08-28 Revised by: wh Some more tools added to external monitor/projector section, link to Zaurus Development with Damn Small Linux added to cross-compile section, some additions about acoustic management for hard disks added, references to X.org added to X11 sections, link to laptop-mode-tools added, some URLs updated, spelling cleaned, minor changes.
    [Show full text]
  • User's Manual 2
    USER'S MANUAL 2 - © 2018. All Rights Reserved. Nitro 5 Covers: AN515-42 / AN515-52 This revision: March 2018 Important This manual contains proprietary information that is protected by copyright laws. The information contained in this manual is subject to change without notice. Some features described in this manual may not be supported depending on the Operating System version. Images provided herein are for reference only and may contain information or features that do not apply to your computer. Acer Group shall not be liable for technical or editorial errors or omissions contained in this manual. Register your Acer product 1. Ensure you are connected to the Internet. 2. Open the Acer Product Registration app. 3. Install any required updates. 4. Sign up for an Acer ID or sign in if you already have an Acer ID, it will automatically register your product. After we receive your product registration, you will be sent a confirmation email with important data. Model number: _________________________________ Serial number: _________________________________ Date of purchase: ______________________________ Place of purchase: ______________________________ Table of contents - 3 TABLE OF CONTENTS First things first 6 BIOS utility 39 Your guides ............................................. 6 Boot sequence....................................... 39 Basic care and tips for using your Setting passwords ................................. 39 computer.................................................. 6 Power management 40 Turning your computer off..........................
    [Show full text]
  • The Best of Both Worlds with On-Demand Virtualization
    The Best of Both Worlds with On-Demand Virtualization Thawan Kooburat, Michael Swift University of Wisconsin-Madison [email protected], [email protected] Abstract Virtualization offers many benefits such as live migration, resource consolidation, and checkpointing. However, there are many cases where the overhead of virtualization is too high to justify for its merits. Most desktop and laptop PCs and many large web properties run natively because the benefits of virtualization are too small compared to the overhead. We propose a new middle ground: on-demand virtualization, in which systems run natively when they need native performance or features but can be converted on-the-fly to run virtually when necessary. This enables the user or system administrator to leverage the most useful features of virtualization, such as or checkpointing or consolidating workloads, during off-peak hours without paying the overhead during peak usage. We have developed a prototype of on-demand virtualization in Linux using the hibernate feature to transfer state between native execution and virtual execution, and find even networking applications can survive being virtualized. OS can return to native execution on its original hardware. 1. Introduction We call this approach on-demand virtualization, and it System virtualization offers many benefits in both data- gives operating systems an ability to be virtualized center and desktop environments, such as live migration, without service disruption. multi-tenancy, checkpointing, and the ability to run dif- Reaping the benefits of virtualization without its costs ferent operating systems at once. These features enable has been proposed previously in other forms. Microvisors hardware maintenance with little downtime, load ba- [14] provided the first step in the direction toward lancing for better throughput or power efficiency, and on-demand virtualization.
    [Show full text]
  • Powerpanel Personal Edition User Manual
    PowerPanel Personal Edition User Manual User Manual PowerPanel® Personal Edition Rev. 9 2015/12/2 PowerPanel Personal Edition User Manual ELECTRONIC END USER LICENSE AGREEMENT FOR CYBERPOWER POWERPANEL PERSONAL EDITION NOTICE TO USER: THIS IS A CONTRACT. BY INSTALLING THIS SOFTWARE YOU ACCEPT ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. The End User License Agreement and copyright of CyberPower PowerPanel® Personal Edition product and related explanatory materials ("Software") are owned by Cyber Power Systems (USA), Inc. The term "Software" also shall include any upgrades, modified versions or updates of the Software licensed to you by Cyber Power Systems (USA), Inc. Please read this Agreement carefully. At the end, you will be asked to accept this agreement and continue to install or, if you do not wish to accept this Agreement, to decline this agreement, in which case you will not be able to use the Software. Upon your acceptance of this Agreement, The Cyber Power Systems (USA), Inc. grants to you a nonexclusive license to use the Software, provided that you agree to the following: 1. Use of the Software. You may install the Software on a hard disk or other storage device; install and use the Software on a file server for use on a network for the purposes of (i) permanent installation onto hard disks or other storage devices or (ii) use of the Software over such network; and make backup copies of the Software. You may make and distribute unlimited copies of the Software, including copies for commercial distribution, as long as each copy that you make and distribute contains this Agreement, the CyberPower PowerPanel® Personal Edition installer, and the same copyright and other proprietary notices pertaining to this Software that appear in the Software.
    [Show full text]
  • Oracle® VM Paravirtual Drivers Installation Guide for Microsoft Windows for Release 3.1.1 E27311-02 May 2012
    Oracle® VM Paravirtual Drivers Installation Guide for Microsoft Windows for Release 3.1.1 E27311-02 May 2012 Copyright © 2011, 2012, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error- free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S.
    [Show full text]
  • Vmware Horizon 7 7.13 Setting up Published Desktops and Applications in Horizon Console
    Setting Up Published Desktops and Applications in Horizon Console OCT 2020 VMware Horizon 7 7.13 Setting Up Published Desktops and Applications in Horizon Console You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ VMware, Inc. 3401 Hillview Ave. Palo Alto, CA 94304 www.vmware.com © Copyright 2018-2020 VMware, Inc. All rights reserved. Copyright and trademark information. VMware, Inc. 2 Contents 1 Setting Up Published Desktops and Applications in Horizon Console 6 2 Introduction to Published Desktops and Applications 7 Farms, RDS Hosts, and Published Desktops and Applications 7 Advantages of Published Desktop Pools 8 Advantages of Application Pools 8 3 Setting Up Remote Desktop Services Hosts 10 Remote Desktop Services Hosts 10 Prepare Windows Server Operating Systems for Remote Desktop Services (RDS) Host Use 12 Install Remote Desktop Services on Windows Server 2008 R2 14 Install Remote Desktop Services on Windows Server 2012, 2012 R2, 2016, or 2019 15 Install Desktop Experience on Windows Server 2008 R2 16 Install Desktop Experience on Windows Server 2012, 2012 R2, 2016, or 2019 16 Restrict Users to a Single Session 17 Install Horizon Agent on a Remote Desktop Services Host 18 Horizon Agent Custom Setup Options for an RDS Host 19 Modify Installed Components with the Horizon Agent Installer 22 Silent Installation Properties for Horizon Agent 23 Printing From a Remote Application Launched Inside a Nested Session 28 Enable Time Zone Redirection for Published Desktop and Application
    [Show full text]
  • Proceedings of the Linux Symposium Volume
    Proceedings of the Linux Symposium Volume Two July 19th–22nd, 2006 Ottawa, Ontario Canada Contents Evolution in Kernel Debugging using Hardware Virtualization With Xen 1 Nitin A. Kamble Improving Linux Startup Time Using Software Resume (and other techniques) 17 Hiroki Kaminaga Automated Regression Hunting 27 A. Bowen, P. Fox, J. Kenefick, A. Romney, J. Ruesch, J. Wilde, & J. Wilson Hacking the Linux Automounter—Current Limitations and Future Directions 37 Ian Maxwell Kent & Jeff Moyer Why NFS Sucks 51 Olaf Kirch Efficient Use of the Page Cache with 64 KB Pages 65 Dave Kleikamp and Badari Pulavarty Startup Time in the 21st Century: Filesystem Hacks and Assorted Tweaks 71 Benjamin C.R. LaHaise Using Hugetlbfs for Mapping Application Text Regions 75 H.J. Lu, K. Doshi, R. Seth, & J. Tran Towards a Better SCM: Revlog and Mercurial 83 Matt Mackall Roadmap to a GL-based composited desktop for Linux 91 K.E. Martin and K. Packard Probing the Guts of Kprobes 101 A. Mavinakayanahalli, P. Panchamukhi, J. Keniston, A. Keshavamurthy, & M. Hiramatsu Shared Page Tables Redux 117 Dave McCracken Extending RCU for Realtime and Embedded Workloads 123 Paul E. McKenney OSTRA: Experiments With on-the-fly Source Patching 139 Arnaldo Carvalho de Melo Design and Implementation to Support Multiple Key Exchange Protocols for IPsec 143 K. Miyazawa, S. Sakane, K. Kamada, M. Kanda, & A. Fukumoto The State of Linux Power Management 2006 151 Patrick Mochel I/O Workload Fingerprinting in the Genetic-Library 165 Jake Moilanen X86-64 XenLinux: Architecture, Implementation, and Optimizations 173 Jun Nakajima, Asit Mallick GCC—An Architectural Overview, Current Status, and Future Directions 185 Diego Novillo Shared-Subtree Concept, Implementation, and Applications in Linux 201 Al Viro & Ram Pai The Ondemand Governor 215 Venkatesh Pallipadi & Alexey Starikovskiy Linux Bootup Time Reduction for Digital Still Camera 231 Chan-Ju Park A Lockless Pagecache in Linux—Introduction, Progress, Performance 241 Nick Piggin The Ongoing Evolution of Xen 255 I.
    [Show full text]
  • Microsoft Windows FIPS 140 Validation Security Policy Document
    Windows Resume Security Policy Document Microsoft Windows FIPS 140 Validation Microsoft Windows 10 (Creators Update, Fall Creators Update) Non-Proprietary Security Policy Document Document Information Version Number 1.03 Updated On May 24, 2018 © 2018 Microsoft. All Rights Reserved Page 1 of 20 This Security Policy is non-proprietary and may be reproduced only in its original entirety (without revision). Windows Resume Security Policy Document The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE INFORMATION IN THIS DOCUMENT. Complying with all applicable copyright laws is the responsibility of the user. This work is licensed under the Creative Commons Attribution-NoDerivs- NonCommercial License (which allows redistribution of the work). To view a copy of this license, visit http://creativecommons.org/licenses/by-nd-nc/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. © 2018 Microsoft Corporation.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Making Applications Mobile Under Linux
    Making Applications Mobile Under Linux Cédric Le Goater, Daniel Lezcano, Clément Calmels IBM France {clg, dlezcano, clement.calmels}@fr.ibm.com Dave Hansen, Serge E. Hallyn Hubertus Franke IBM Linux Technology Center IBM T.J. Watson Research Center {haveblue, serue}@us.ibm.com [email protected] Abstract a failure, a system upgrade, or a need to rede- ploy hardware resources. This ability to check- point context is most common in what is re- Application mobility has been an operating sys- ferred to as the High Performance Computing tem research topic for many years. Many (HPC) environment, which is often composed approaches have been tried and solutions are of large numbers of computers working on a found across the industry. However, perfor- distributed, long running computation. The ap- mance remains the main issue and all the ef- plications often run for days or weeks at a time, forts are now focused on performant solutions. some even as long as a year. In this paper, we will discuss a prototype which minimizes the overhead at runtime and the Even outside the HPC arena, there are many amount of application state. We will examine applications which have long start up times, constraints and requirements to enhance perfor- long periods of processing configuration files, mance. Finally, we will discuss features and en- pre-computing information and so on. Histor- hancements in the Linux kernel needed to im- ically, emacs was built with a script which in- plement migration of applications. cluded undump—the ability to checkpoint the full state of emacs into a binary which could then be started much more quickly.
    [Show full text]
  • Windows 2000 Professional Basics
    PART I Windows 2000 Professional Basics Learn To: • Install Windows 2000 Professional • Install and organize COPYRIGHTEDremove MATERIAL programs • Add a local and a network printer CHAPTER 1 Introducing Windows 2000 Professional FEATURING: Windows 2000 Professional, Windows 2000 Server: Which is which? 4 What’s new in Windows 2000 Professional? 8 What’s not in Windows 2000 Professional? 16 Why choose Windows 2000 Professional over Windows 98? 17 How is Windows 2000 Professional different from other operating systems? 25 What are the features of Windows 2000 Professional architecture? 27 Weaknesses of Windows 2000 Professional 31 Since the advent of the personal computer, users have wanted three things in an operating system: power, stability, and usability. Windows 2000 Professional has all these and more in abundance. Since its inception in 1993, Windows NT has featured an indefatigable 32-bit architecture, complete with built-in networking and the capa- bility to run almost every piece of Windows software on the market. Windows 2000 Professional now includes an interface, which has evolved from the NT 4 Explorer shell and is even easier to use. NOTE Windows 2000 Professional is actually version 5 of Windows NT Workstation. Throughout the book, I make many references to NT in describing Windows 2000. The name change was a sign of the convergence of the Windows product lines. What does all this mean to the consumer, the person sitting at a desk 52 weeks a year who just wants to be a productive computer user? It means a lot. It means a fast, up-to-date operating system with a slew of advanced features that ensure the computer will almost never crash.
    [Show full text]