SAS on a Mac? Yes! Jack Hamilton, Kaiser Foundation Health Plan, Oakland, California

Total Page:16

File Type:pdf, Size:1020Kb

SAS on a Mac? Yes! Jack Hamilton, Kaiser Foundation Health Plan, Oakland, California SAS on a Mac? Yes! Jack Hamilton, Kaiser Foundation Health Plan, Oakland, California SAS ON A MAC? In recent years, Apple Computer has progressed from being a niche player, whose products were used only by hobbyists at home and graphics and marketing departments at work, to being a media darling, to having its computers adopted by many people as a serious alternative to Microsoft Windows. But who cares if it can spreadsheets and Photoshop and junk? Does it run SAS software? The short answer is yes. The long answer is slightly more complicated, and is explained below. THE PRESENTATION I'm not going to attempt to tell you everything you might possibly need to know about using SAS on a Mac. That would be as hopeless a task as attempting to tell you everything about running SAS on any other platform - books have been written on the subject without covering everything. Besides, any documentation would be outdated almost as soon as I had typed it in. Rather, I will show that that running SAS on a Mac is straightforward, and nothing to be afraid of. I encourage you to make liberal use of Google to look up anything I discuss. AN INTRODUCTION TO THE MAC I've used Windows for many years, starting with a brief and unsuccessful flirtation with Windows 1.0, and going up to Windows XP. Before that I used Microsoft and IBM DOS. So switching to a Mac had a certain learning curve. Let's look at the main window: Although you won't be able to see it in the PDF or through a projector, a Macintosh has a very impressive display – high resolution, with beautiful colors (this particular picture is of a sunset in Alaska). You'll notice that there's no Start menu and no status bar, just a menu bar at the top and some icons on the side and 1 at the bottom. Rather than having a menu in each program, Macintosh OS X 10 uses a single menu bar at the top, which changes to reflect the currently active application. The icons on the side represent data drives, either real or virtual. The icon with a cloud on a purple background opens a disk drive out in "the cloud: on the internet. The bottom set of icons is called the dock, and it replaces the Start menu in Windows. Each icon represents a program or a list of files and programs, and clicking on the icon opens the program or displays the list. The set of icons you see on a new Macintosh is dauntingly cryptic, but you'll soon learn what means what, and you can tailor the dock so it shows only what you care about, as I have done. The first icon, with the cute little face, opens the Finder, which is the Mac equivalent of a Windows Explorer file menu. On the left is a list of disks and directories, similar to what you get in the folder view in Windows. One useful feature on the Mac is the ability to add favorite directories to the list, under Places. I've added quite a few, perhaps too many, but Windows limits you to only a handful. There are file list display options. One looks quite a bit like the detail list in Windows, with details shown on every file: 2 Another shows a cascading list of the directories leading up to the current directory: And another one shows a preview of the selected file and the surrounding files: 3 One of the icons is for all the applications on my Mac; I can click on the icon and get a list of what's available, similar to the Programs list in the Windows start menu: This can be just as confusing as the programs menu in Windows, but happily you can create your own dock groups with just a small set of files you're interested in: 4 Now, if you have sharp eyes you might have noticed a familiar icon in the doc: Looks like the SAS icon, doesn't it? Lets see what happens when you click on it: It's SAS, running on a Mac. But I mislead you a little bit. Notice that the log says Windows XP Pro. Also notice that instead of having round close, minimize, and maximize buttons in the upper left, it has square buttons in the right hand corner: What's happening? SAS is running in a virtual Windows machine running under Mac OS X. 5 VIRTUAL MACHINES So what's a virtual machine? It's an emulator, that makes one operating system (the "guest") think it's running on its own private hardware, even though it's actually running as a subprogram under the control of another program (the "host"). In this case, Mac OS X is the host, and Windows XP is the guest. You may have tried running a virtual Windows machine on the Mac a few years ago, and been disappointed by its performance. Happily, two things have happened: the hardware's gotten better, and the software's gotten better. And the big change is that Mac OS X now runs on the Intel i386 family, meaning that the software doesn't have to emulate as much. The combination has made running a virtual machine very fast for most operations – there's no emulation at all, just machine instructions passed directly through to the hardware, as on a native operating system. THE EMULATORS There were, at the time this paper was submitted, two major players in the Windows-on-a-Mac market: VMWare Fusion from VMWare, and Parallels Desktop from Parallels. The two programs are very similar in what they do. In the past, when one company has added a feature the other has soon followed. Both seem to have been designed by people who were familiar with both the Windows interface and the Macintosh interface, and are relatively easy to use. That said, I have chosen to use VMWare Fusion. It seems a bit more robust in the area of networking. I regularly lose my ability to access the internet when I use Parallels Desktop, and that doesn't happen with VMWare Fusion. That problem may be related to my use of a cell-phone modem rather than a regular Ethernet connection, so the problem might not apply to you. Try them both – they both offer free trials. There are at least two other possibilities you might want to consider. One is WINE, the open source Windows emulator. I doubt it's robust enough to run SAS, but if you're fearless, try it. Make sure you have good system backups first. The second is a new virtualization program released by Sun. It's likely to work well once the initial round of bugs has been worked out, bu I haven't tried it. VMWARE FUSION After you have installed Fusion, you will get get a choice of how you want to install and run Windows. You will probably want to create a new virtual machine and install Windows in it. You may also chose to install BootCamp, which allows you to boot your Mac directly into Windows, with no emulator involved (remember, Macs now run on Intel hardware). If you are a Linux user, you might also want to install a copy of that, or download a ready-to-run copy from the internet (VMware provides a listing of virtual machines that others have already built, and the Linux machines are usually free. Here's my VMWare virtual machine library: 6 I can run Ubuntu Linux or Windows XP. I have two copies of Windows XP – a copy in a dedicated virtual machine, and a copy in BootCamp. If I had a license for SAS under Linux, I could install it in Ubuntu, but my only SAS license is for Windows, so that's where I put it. SINGLE WINDOW MODE VS UNITY MODE Both VMWare and Parallels offer the option of running each program in its own Macintosh window, as shown above, or of showing a single Windows window with all of the Windows program running within it, as show here: Which you use is largely a matter of preference - the capabilities are the same, they're just presented differently (actually, you can get a slightly larger window in Unity mode, but it's not much larger). I tend to run in Unity mode if I have only one Windows program open, and in single window mode if I have several programs open. QUESTIONS AND ANSWERS What's the hardest thing to get used to when you switch from Windows to a Mac? For me, it's the keyboard. Here's what my MacBook Pro keyboard looks like: 7 It's fairly similar to a Windows keyboard, but notice that there's no Insert key, and no PageUp or PageDown. Full-size keyboards have PageUp and PageDown keys, but not an Insert key for some unfathomable reason. Within the Windows virtual machine, you can use a free program called AutoHotKey to assign keystroke combinations to create your own Insert key and any other keys or key combinations you want. I would have thought that the single-button mouse, the different arrangement of items on the screen, the use of the dock instead of a start menu, or any of the other visual differences would have been difficult, but in fact they took very little time to get used to. It's the keyboard difference that's hard – I guess Windows has worked its way into my physical memory.
Recommended publications
  • Linux Networking Cookbook.Pdf
    Linux Networking Cookbook ™ Carla Schroder Beijing • Cambridge • Farnham • Köln • Paris • Sebastopol • Taipei • Tokyo Linux Networking Cookbook™ by Carla Schroder Copyright © 2008 O’Reilly Media, Inc. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (safari.oreilly.com). For more information, contact our corporate/institutional sales department: (800) 998-9938 or [email protected]. Editor: Mike Loukides Indexer: John Bickelhaupt Production Editor: Sumita Mukherji Cover Designer: Karen Montgomery Copyeditor: Derek Di Matteo Interior Designer: David Futato Proofreader: Sumita Mukherji Illustrator: Jessamyn Read Printing History: November 2007: First Edition. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. The Cookbook series designations, Linux Networking Cookbook, the image of a female blacksmith, and related trade dress are trademarks of O’Reilly Media, Inc. Java™ is a trademark of Sun Microsystems, Inc. .NET is a registered trademark of Microsoft Corporation. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.
    [Show full text]
  • Mac Os X Database Application
    Mac Os X Database Application Splashy Moses always degum his Politburo if Barr is unprovident or unswathing but. Corny Ashton enervating hinderingly or evite ergo when Weylin is faceless. Butcherly Maurits sometimes cognizes his alodiums hard and rebelled so submissively! New platform for the next section names of your data source you to It tedious really disappointing the heir that amount has been zero progress with this issue, could this time. Also many question are using databases on their Macs such as. Expert users may configure the ODBC. This application that you. Check the app from zero progress with a tabbed format of applications that this, transforming raw data! DBeaver Community Free Universal Database Tool. Provide the administrator username and password. You exhibit even export your bay as an html-table and print labels. Understanding at precious glance. Best Database Management Software for Mac 2021 Reviews. What does Texas gain for not selling electricity across state lines and therefore avoiding Federal Power and oversight? Take this open snaptube will get into chartable form at first mac os x application functioning of your experience with live without using app. Transform all kinds of files into optimized for various displays PDFs with water motion. However, four of the defining features of this crime is it it comes with native TLS encryption to ensure that important business success never gets into these wrong hands. Get stomp to legal one million creative assets on Envato Elements. Fuzzee allows to mac os application has been easier for free file to the appropriate odbc data synchronization tool.
    [Show full text]
  • Characterizing the Evolution of Operating Systems
    Copyright Warning & Restrictions The copyright law of the United States (Title 17, United States Code) governs the making of photocopies or other reproductions of copyrighted material. Under certain conditions specified in the law, libraries and archives are authorized to furnish a photocopy or other reproduction. One of these specified conditions is that the photocopy or reproduction is not to be “used for any purpose other than private study, scholarship, or research.” If a, user makes a request for, or later uses, a photocopy or reproduction for purposes in excess of “fair use” that user may be liable for copyright infringement, This institution reserves the right to refuse to accept a copying order if, in its judgment, fulfillment of the order would involve violation of copyright law. Please Note: The author retains the copyright while the New Jersey Institute of Technology reserves the right to distribute this thesis or dissertation Printing note: If you do not wish to print this page, then select “Pages from: first page # to: last page #” on the print dialog screen The Van Houten library has removed some of the personal information and all signatures from the approval page and biographical sketches of theses and dissertations in order to protect the identity of NJIT graduates and faculty. ABSTRACT CHARACTERIZING THE EVOLUTION OF OPERATING SYSTEMS By Yi Peng Examining the development and trends in software engineering technology is a huge undertaking. It is constantly evolving and affected by a large number of factors, which are themselves driven by a wide range of sub-factors. This dissertation is part of a long term project intended to analyze software engineering technology trends and how they evolve.
    [Show full text]
  • EMACS, Grep, and UNIX: Authorship, Invention And
    EMACS, grep, and UNIX: authorship, invention and translation in software Christopher Kelty, Rice University March 20, 2006 Abstract The UNIX operating system environment has achieved a ubiquity with no parallel in the software world. It began as a computer science experiment in the early 1970s, spread to universities around the world in the late 70s, became the darling of the computer industry in the 1980s, and (in its incarnation as GNU/Linux) helped launch the explosive growth of the Internet in the 1990s. More than simply being a story of the spread of a technology, UNIX has enabled the creation, growth and refinement of a mode of coding|designing, composing, writing and documenting of software|that has become a kind of lingua franca for geeks, hackers, scientists, engineers, and hobbyists alike. This paper explores two historical cases of software authorship related to UNIX which have implications for the meaning and practice of modern software coding: the case of the EMACS editor and the GNU General Public License and the case of the programming tool known as grep, which searches text using \regular expressions." Both cases offer insight into the nature of contemporary invention and authorship on the realm of software programming. 1 1 Introduction The UNIX operating system environment has achieved a ubiquity with no parallel in the software world. It began as a computer science experiment in the early 1970s, spread to universities around the world in the late 70s, became the darling of the computer industry in the 1980s, and (in its incarnation as GNU/Linux) helped launch the explosive growth of the Internet in the 1990s.
    [Show full text]
  • The Linux Network Administrator's Guide, Third Edition Updates a Classic • Reviews Linux Title from O'reilly
    Linux Network Administrator's Guide, 3rd Edition By Tony Bautts, Terry Dawson, Gregor N. Purdy Publisher: O'Reilly Pub Date: February 2005 ISBN: 0-596-00548-2 Pages: 362 Table of • Contents • Index • Reviews Reader The Linux Network Administrator's Guide, Third Edition updates a classic • Reviews Linux title from O'Reilly. This refreshed resource takes an in-depth look at • Errata everything you need to know to join a network. Topics covered include all • Academic of the essential networking software that comes with the Linux operating system, plus information on a host of cutting-edge services including wireless hubs, spam filtering, and more. Linux Network Administrator's Guide, 3rd Edition By Tony Bautts, Terry Dawson, Gregor N. Purdy Publisher: O'Reilly Pub Date: February 2005 ISBN: 0-596-00548-2 Pages: 362 Table of • Contents • Index • Reviews Reader • Reviews • Errata • Academic Copyright Preface Purpose and Audience for This Book Sources of Information Obtaining Linux Filesystem Standards Standard Linux Base About This Book Overview Conventions Used in This Book Safari Enabled How to Contact Us Acknowledgments Chapter 1. Introduction to Networking Section 1.1. History Section 1.2. TCP/IP Networks Section 1.3. Linux Networking Section 1.4. Maintaining Your System Chapter 2. Issues of TCP/IP Networking Section 2.1. Networking Interfaces Section 2.2. IP Addresses Section 2.3. The Internet Control Message Protocol Chapter 3. Configuring the Serial Hardware Section 3.1. Communications Software for Modem Links Section 3.2. Accessing Serial Devices Section 3.3. Using the Configuration Utilities Section 3.4. Serial Devices and the login: Prompt Chapter 4.
    [Show full text]
  • Darwin Information Typing Architecture (DITA) Version 1.3 Part 1: Base Edition OASIS Standard 17 December 2015
    Darwin Information Typing Architecture (DITA) Version 1.3 Part 1: Base Edition OASIS Standard 17 December 2015 Specification URIs This version: http://docs.oasis-open.org/dita/dita/v1.3/os/part1-base/dita-v1.3-os-part1-base.html (Authoritative version) http://docs.oasis-open.org/dita/dita/v1.3/os/part1-base/dita-v1.3-os-part1-base.pdf Previous version: http://docs.oasis-open.org/dita/dita/v1.3/cos01/part1-base/dita-v1.3-cos01-part1-base.html (Authoritative version) http://docs.oasis-open.org/dita/dita/v1.3/cos01/part1-base/dita-v1.3-cos01-part1-base.pdf Latest version: http://docs.oasis-open.org/dita/dita/v1.3/dita-v1.3-part1-base.html (Authoritative version) http://docs.oasis-open.org/dita/dita/v1.3/dita-v1.3-part1-base.pdf Technical Committee: OASIS Darwin Information Typing Architecture (DITA) TC Chair: Kristen James Eberlein ([email protected]), Eberlein Consulting LLC Editors: Robert D. Anderson ([email protected]), IBM Kristen James Eberlein ([email protected]), Eberlein Consulting LLC Additional artifacts: This prose specification is one component of a work product that also includes: • Darwin Information Typing Architecture (DITA) Part 0: Overview. http://docs.oasis-open.org/dita/dita/ v1.3/os/part0-overview/dita-v1.3-os-part0-overview.html. • Darwin Information Typing Architecture (DITA) Part 1: Base Edition (this document). http://docs.oasis- open.org/dita/dita/v1.3/os/part1-base/dita-v1.3-os-part1-base.html. This edition contains topic and map; it is designed for implementers and users who need only the most fundamental pieces of the DITA framework.
    [Show full text]
  • Comparison of Feature Selection Methods Using Anns in MCP-Wind Speed Methods. a Case Study ⇑ José A
    Applied Energy 158 (2015) 490–507 Contents lists available at ScienceDirect Applied Energy journal homepage: www.elsevier.com/locate/apenergy Comparison of feature selection methods using ANNs in MCP-wind speed methods. A case study ⇑ José A. Carta a, , Pedro Cabrera a, José M. Matías b, Fernando Castellano c a Department of Mechanical Engineering, University of Las Palmas de Gran Canaria, Campus de Tafira s/n, 35017 Las Palmas de Gran Canaria, Canary Islands, Spain b Department of Statistics, University of Vigo, Lagoas Marcosende, 36200 Vigo, Spain c Renewable Energies Department, Canary Islands Institute of Technology (ITC), Playa de Pozo Izquierdo s/n, 35119 Santa Lucía – Las Palmas, Spain highlights An analysis is carried out of the benefits of feature selection in MCP methods which use ANNs. The wrapper approach (WA) generated lower mean errors than the filter approach (FA). No significant statistical difference was observed between the WA and the FA in certain cases. The FA generated models somewhat simpler and more interpretable than the WA. The WA displayed better predictive capacity than the FA, but is more computationally intensive. article info abstract Article history: Recent studies in the field of renewable energies, and specifically in wind resource prediction, have Received 8 May 2015 shown growing interest in proposals for Measure–Correlate–Predict (MCP) methods which simultane- Received in revised form 27 July 2015 ously use data recorded at various reference weather stations. In this context, the use of a high number Accepted 21 August 2015 of reference stations may result in overspecification with its associated negative effects. These include, Available online 7 September 2015 amongst others, an increase in the estimation error and/or overfitting which could be detrimental to the generalisation capacity of the model when handling new data (prediction).
    [Show full text]
  • Methods for Detecting Kernel Rootkits
    University of Louisville ThinkIR: The University of Louisville's Institutional Repository Electronic Theses and Dissertations 12-2007 Methods for detecting kernel rootkits. Douglas Ray Wampler University of Louisville Follow this and additional works at: https://ir.library.louisville.edu/etd Recommended Citation Wampler, Douglas Ray, "Methods for detecting kernel rootkits." (2007). Electronic Theses and Dissertations. Paper 1507. https://doi.org/10.18297/etd/1507 This Doctoral Dissertation is brought to you for free and open access by ThinkIR: The University of Louisville's Institutional Repository. It has been accepted for inclusion in Electronic Theses and Dissertations by an authorized administrator of ThinkIR: The University of Louisville's Institutional Repository. This title appears here courtesy of the author, who has retained all other copyrights. For more information, please contact [email protected]. METHODS FOR DETECTING KERNEL ROOTKITS By Douglas Ray Wampler B.S., Indiana State University, 1994 M.S. Ball State University, 2003 A Dissertation Submited to the Faculty of the Graduate School of the University of Louisville In Partial Fulfillment of the Requirements For the Degree of Doctor of Philsophy Department of Computer Engineering and Computer Science University of Louisville Louisville, Kentucky December 2007 Copyright 2007 by Douglas Ray Wampler All rights reserved METHODS FOR DETECTING KERNEL ROOTKTIS By Douglas Ray Wampler B.S. Indiana State University, 1994 M.S., Ball State University, 2003 A Dissertation Approved on November 12, 2007 By the following Dissertation Committee: ________________________________________ James H. Graham, Dissertation Director ________________________________________ DarJen Chang ________________________________________ Gail W. Depuy ________________________________________ Adel S. Elmaghraby ________________________________________ Mehmed M. Kantardzic ii DEDICATION This dissertation is dedicated to my parents, Mr.
    [Show full text]
  • Randy Fort David Shao CS 249 Kernel Support for Distributed Systems
    Randy Fort David Shao CS 249 Kernel Support for Distributed Systems November 22th, 2005 Randy Fort The Torvalds/Tanenbaum Debate November 22th, 2005 TThhee TToorrvvaallddss//TTaanneennbbaauumm DDeebbaattee •WWhhaatt iiss tthhee TToorrvvaallddss//TTaanneennbbaauumm DDeebbaattee,, aanndd wwhhaatt ddooeess iitt hhaavvee ttoo ddoo wwiitthh DDiissttrriibbuutteedd SSyysstteemmss?? – AA sseerriieess ooff ppoossttiinnggss oonn ccoommpp..ooss..mmiinniixx iinn wwhhiicchh AAnnddrreeww TTaanneennbbaauumm ssttaarrtteedd aa tthhrreeaadd ssaayyiinngg ““LLiinnuuxx iiss OObbssoolleettee”” – PPoosstteedd ffrroomm 2299 JJaannuuaarryy ttoo 1100 FFeebbrruuaarryy ooff 11999922 – SSttaarrtteedd aa lloonngg ddiissccuussssiioonn ooff MMiiccrroo vvss.. MMoonnoo kkeerrnneellss – DDiiffffiiccuulltt ttoo ppiieeccee ttooggeetthheerr tthhee mmoossaaiicc ooff tthhee wwhhoollee ssttoorryy – SSttaarrtteedd aa lloonngg ddiissccuussssiioonn ooff MMiiccrroo vvss.. MMoonnoo kkeerrnneellss – WWaass pprroobbaabbllyy tthhee ffiirrsstt sseerriioouuss ppuubblliicc ccrriittiicciissmm ooff mmiiccrrookkeerrnneellss TTyyppiiccaall MMaacchh qquuootteess ooff tthhee eerraa •““OOppttiimmiizziinngg tthhiiss oonnee [[IIPPCC]] ppaatthh ccaann rreessuulltt iinn ssiiggnniiffiiccaanntt ppeerrffoorrmmaannccee ggaaiinnss..”” [[77]] •““…aallll ppaaggeerrss ccaann bbee iimmpplleemmeenntteedd eexxtteerrnnaallllyy aanndd ccaalllleedd bbyy tthhee kkeerrnneell ffoorr tthhee uusseerr..”” [[77]] •““AAnn uunnuussuuaall ffeeaattuurree ooff MMaacchh,, aanndd aa kkeeyy ttoo tthhee ssyysstteemmss eeffffiicciieennccyy
    [Show full text]
  • Hosting BSD L Cloud Computing L Open BSD, Netbsd and Freebsd As File Sharing Servers - Part2
    Editor in Chief: Olga Kartseva Dear Readers! [email protected] Contributing: BSD is already becoming international magazine. People Jan Stedehouder, Rob Somerville, Marko Milenovic, Petr all over the world have an access to our magazine and Topiarz, Paul McMath, Eric Vintimilla, Matthias Pfeifer, Theodore Tereshchenko, Mikel King, Machtelt Garrels, Jesse Smith download it. We are happy that our work is so appreciated and BSD magazine popularity is growing!. Special thanks to: Marko Milenovic, Worth Bishop and Mike Bybee Art Director: First of all I wanted to thank you for you letters of Agnieszka Marchocka support, they mean really a lot to us and help constantly DTP: to improve! All our authors worked hard to make their Ireneusz Pogroszewski articles interesting and useful. I really hope you will like this issue as much as the previous. Senior Consultant/Publisher: Paweł Marciniak [email protected] This month topic is “BSD as a desktop”. Why this National Sales Manager: Ewa Łozowicka topic? [email protected] We thought that some of you still might have doubts Marketing Director: Ewa Łozowicka on choosing OS, so this issue surely will help you to [email protected] learn more about BSD as a desktop and help to make a decision. Executive Ad Consultant: Karolina Lesińska [email protected] But those of you who already use BSD should not Advertising Sales: close the magazine after reading my previous statement, Olga Kartseva because you could loose a lot. =) [email protected] Publisher : Software Press Sp. z o.o. SK Please feel free to contact us, we are open to critics, ul.
    [Show full text]
  • Cider: Native Execution of Ios Apps on Android
    Cider: Native Execution of iOS Apps on Android Jeremy Andrus, Alexander Van’t Hof, Naser AlDuaij, Christoffer Dall, Nicolas Viennot, and Jason Nieh Department of Computer Science Columbia University fjeremya, alexvh, alduaij, cdall, nviennot, [email protected] Abstract Keywords Android, iOS, Mobile Computing, Binary Com- We present Cider, an operating system compatibility archi- patibility, Operating System Compatibility tecture that can run applications built for different mobile ecosystems, iOS or Android, together on the same smart- 1. Introduction phone or tablet. Cider enhances the domestic operating sys- Mobile devices such as tablets and smartphones are chang- tem, Android, of a device with kernel-managed, per-thread ing the way that computing platforms are designed, from the personas to mimic the application binary interface of a for- separation of hardware and software concerns in the tradi- eign operating system, iOS, enabling it to run unmodified tional PC world, to vertically integrated platforms. Hardware foreign binaries. This is accomplished using a novel com- components are integrated together in compact devices using bination of binary compatibility techniques including two non-standard interfaces. Software is customized for the hard- new mechanisms: compile-time code adaptation, and diplo- ware, often using proprietary libraries to interface with spe- matic functions. Compile-time code adaptation enables ex- cialized hardware. Applications (apps) are tightly integrated isting unmodified foreign source code to be reused in the with libraries and frameworks, and often only available on domestic kernel, reducing implementation effort required to particular hardware devices. support multiple binary interfaces for executing domestic These design decisions and the maturity of the mobile and foreign applications.
    [Show full text]
  • Pipelight Windows Browser Plugins on Linux
    Pipelight Windows browser plugins on Linux Michael Müller Sebastian Lackner Erich E. Hoover May 7, 2014 1 / 35 $ whoami Michael Müller ([email protected]) studying computer science at the university of Heidelberg, Germany Sebastian Lackner ([email protected]) studying physics at the university of Heidelberg, Germany Erich E. Hoover ([email protected]) Ph.D in applied physics, developing improved lasers for OCT (medical imaging) 2 / 35 Table of contents 1 Overview of Pipelight 2 Supported services and plugins 3 Installing and using Pipelight 4 Security 5 Future Ideas & Problems 6 Conclusion 3 / 35 Overview of Pipelight Overview of Pipelight 4 / 35 Overview of Pipelight Motivation Motivation 1/4 Have you ever tried to use a Video On Demand (VOD) service on Linux? Source: netflix.com 5 / 35 Overview of Pipelight Motivation Motivation 2/4 • Why are VOD services not supported on Linux? • VOD services must fulfill the requirements of the content providers: • prevent recording of content • require display security (HDCP) • license expiration date • ... ! proprietary browser-plugins (Silverlight, Widevine, ...) • Unfortunately all those plugins are not available natively for Linux ! here Pipelight comes in handy! 6 / 35 Overview of Pipelight Motivation Motivation 3/4 • Pipelight • acts as wrapper to run Windows plugins in Linux browsers • utilizes Wine to provide a Win32 environment to the plugins • downloads, installs and configures the plugins • keeps plugins up-to-date • Pipelight integrates so seamlessly into Linux ... 7 / 35 Overview of Pipelight Motivation Motivation 4/4 ... you won’t even notice running Windows software Source: twitter.com 8 / 35 Supported services and plugins Supported services and plugins 9 / 35 Supported services and plugins Known to work VOD services Known to work VOD services Pipelight will give you access to ..
    [Show full text]