Proceedings of the Linux Symposium

Total Page:16

File Type:pdf, Size:1020Kb

Proceedings of the Linux Symposium Proceedings of the Linux Symposium Volume Two July 23rd–26th, 2008 Ottawa, Ontario Canada Contents Where Linux Kernel Documentation Hides 7 Rob Landley Tux meets Radar O’Reilly—Linux in military telecom 19 Grant Likely & Shawn Bienert A Symphony of Flavours: Using the device tree to describe embedded hardware 27 Grant Likely & Josh Boyer Tux on the Air: The State of Linux Wireless Networking 39 John W. Linville AUGEAS—a configuration API 47 David Lutterkort ‘Real Time’ vs. ‘Real Fast’: How to Choose? 57 Paul E. McKenney If I turn this knob. what happens? 67 Arnaldo Carvalho de Melo Performance Inspector Tools with Instruction Tracing and Per-Thread / Function Profiling 75 M. Milenkovic, S.T. Jones, F. Levine, & E. Pineda Containers checkpointing and live migration 85 A. Mirkin, A. Kuznetsov, & K. Kolyshkin Building a Robust Linux kernel piggybacking The Linux Test Project 91 Subrata Modak Have You Driven an SELinux Lately? 101 James Morris Coding Eye-Candy for Portable Linux Devices 115 Bob Murphy SELinux for Consumer Electronics Devices 125 Yuichi Nakamura PATting Linux 135 Venkatesh Pallipadi & Suresh Siddha Pathfinder—A new approach to Trust Management 145 Patrick Patterson & Dave Coombs Linux Data Integrity Extensions 151 Martin K. Petersen Red Hat Linux 5.1 vs. CentOS 5.1: ten years of change 157 D. Hugh Redelmeier Measuring DCCP for Linux against TCP and UDP With Wireless Mobile Devices 163 Leandro Melo Sales Smack in Embedded Computing 179 Casey Schaufler Energy-aware task and interrupt management in Linux 187 V. Srinivasan, G. Shenoy, D. Sarma, S. Vaddagiri, & V. Pallipadi Choosing an application framework for your Linux mobile device 199 Shreyas Srinivasan & Phaneendra Kumar SCSI Fault Injection Test 205 Kenichi Tanaka A Survey of Virtualization Workloads 215 A. Theurer, K. Rister, & S. Dobbelstein Thermal Management in User Space 227 Sujith Thomas A Model for Sustainable Student Involvement in Community Open Source 235 Chris Tyler A Runtime Code Modification Method for Application Programs 245 Kazuhiro Yamato SynergyFS: A Stackable File System Creating Synergies between Heterogeneous Storage Devices 255 Keun Soo Yim Live Migration with Pass-through Device for Linux VM 261 Edwin Zhai Conference Organizers Andrew J. Hutton, Steamballoon, Inc., Linux Symposium, Thin Lines Mountaineering C. Craig Ross, Linux Symposium Review Committee Andrew J. Hutton, Steamballoon, Inc., Linux Symposium, Thin Lines Mountaineering Dirk Hohndel, Intel Gerrit Huizenga, IBM Dave Jones, Red Hat, Inc. Matthew Wilson, rPath C. Craig Ross, Linux Symposium Proceedings Formatting Team John W. Lockhart, Red Hat, Inc. Gurhan Ozen, Red Hat, Inc. Eugene Teo, Red Hat, Inc. Kyle McMartin, Red Hat, Inc. Jake Edge, LWN.net Robyn Bergeron Dave Boutcher, IBM Mats Wichmann, Intel Authors retain copyright to all submitted papers, but have granted unlimited redistribution rights to all as a condition of submission. Where Linux Kernel Documentation Hides Rob Landley Impact Linux [email protected] Abstract Coping with such an enormous slush pile is fundamen- tally an editorial task. Only after finding and indexing Last year my day job was documenting the Linux kernel. the existing mass of documentation can anyone figure It seemed like a simple task: read through the kernel’s out whether what’s out there for a given topic is com- Documentation directory, fill in the holes, and make sure plete and up-to-date. You can’t fill in the holes without it all stays up to date. In reality, I found most kernel doc- first knowing where they are. umentation lives in web pages, magazine articles, online This paper is not an attempt to summarize seven months books, blog entires, wikis, conference papers, videos, of reading about why UTF-8 is a good internationaliza- standards, man pages, list archives, commit messages, tion format or how to load firmware out of initramfs for and more. The real problem is editorial: only after find- a statically linked device driver. It’s about turning the ing and indexing the existing documentation can we fig- dark matter of kernel documentation into something you ure out whether it’s up to date and what’s missing. can browse. In this talk I’ll list the documentation sources I found, show my attempts at organizing them (on http:// 2 The editorial task kernel.org/doc), and explain what would be nec- essary to really get this issue under control. Google is great at finding things, but it doesn’t tell you what to search for. Google is not a reference work that allows one to see available topics and home in on an 1 Introduction area of interest, moving from more general to more spe- cific. But there’s more to teaching someone English than In 2007 the Linux Foundation awarded me a fellowship handing them a dictionary: a good reference work is not to deal with the ongoing lack of good Linux kernel doc- necessarily a good tutorial. Adding a reference index to umentation. Unfortunately, a good problem statement a tutorial is fairly easy, turning a reference into a tutorial isn’t necessarily a good plan of attack. I spent most of is harder. But creating a reference from scratch is also the next seven months just trying to figure out what “fix- easier than creating a tutorial from scratch, a reference ing it” actually meant, and how to go about it. The re- can be little more than a collection of sorted links, while sults may be found at http://kernel.org/doc. a tutorial has to make sense. Indexing the web’s Linux kernel documentation just to My first big surprise was that the kernel’s Documenta- provide a comprehensive reference is a huge undertak- tion/ directory is just the tip of the iceberg. Most ker- ing. Even keeping an index up to date after its creation nel documentation lives in web pages, magazine arti- would be a project on par with any other major kernel cles, online books, blog entries, wikis, conference pa- subsystem. But without knowing here the holes are, pers, audio and video recordings of talks, standards, writing new documentation to try to fill in those holes man pages, list archives, commit messages, and more. tends to reinvent the wheel. The real problem isn’t a LACK of documentation, it’s that no human being can ever hope to read more than a In the absence of an obvious place to go on the web to tiny fraction of what’s said, written, and recorded about find the most up-to-date existing documentation, newly the kernel on a daily basis. Merging all this raw data created documentation tends to be repetitive and over- into the kernel tarball would be like trying to burn the lapping. Half-hearted attempts to collate what’s avail- internet to CD. able into a single new comprehensive version often just • 7 • 8 • Where Linux Kernel Documentation Hides add one more variant to the pile. A well-meaning editor is the central repository for all kernel documentation, or who isn’t already an expert on a given topic probably could easily be turned into such. This mistaken assump- won’t create a new category killer document attracting tion cost me about 3 months. patches instead of competition. If they didn’t feel like First of all, the Documentation directory isn’t even contributing to someone else’s existing document, why the only significant source of documentation within would the next well-meaning editor be different? the kernel tarball itself. The kerneldoc entries in More to the point, author and editor are different jobs. the source code (used by make htmldocs) and Researching and writing new documentation isn’t really the kconfig help entries (used by the help option of an editorial task. An editor collects and organizes the make menuconfig) are each significant and com- submissions of others. A real editor spends most of pletely separate sources of documentation. The files their time wading through a slush pile and saying “no” in Documentation/ seldom if ever refer to htmldocs or to most of it, or saying “no” to things their assistant ed- menuconfig help, and those seldom refer back to it (or itors pass up to them. to each other). If this sounds familiar, it’s because fighting off stur- This other information cannot easily be migrated to the geon’s law is what editors do. Open source project Documentation directory. The other sources of docu- maintainers perform an editorial job, publishing regu- mentation in the kernel source are usually located near lar editions of source code anthologies. Putting together the things they document, to benefit from locality of ref- Linux distributions is another layer of editorial filter- erence. There’s a reason they live where they do, as do ing. Open source developers are already familiar with over two dozen README files in the source code, the this process. Applying it to documentation, providing a output of make help, references to IETF RFC docu- brief summary and a pile of links to existing documents ments in source comments, and so on. is more effective than trying to become an expert on ev- In addition, the data formats are different. Documenta- ery single topic, and has the advantage of not making tion/ consists primarily of flat text files, htmldocs uses the clutter any worse. structured source code comments to generate docbook The other big editorial problem is keeping documenta- (and from that HTML or PDF output), and kconfig is tion up to date. When code is a living thing, its docu- in its own format which has dedicated viewer programs mentation must also be. The best documentation about (such as menuconfig). the innards of the 2.4 kernel is only passably accurate None of these is really an obvious choice for indexing about early 2.6, and in many ways the first 2.6 release the others.
Recommended publications
  • Google Android
    Google Android 2008/3/10 NemusTech, Inc. Lee Seung Min 네무스텍㈜ Agenda Introduction Mobile Platform Overview Background : Current Linux Mobile Platform What is Android? Features Architecture Technical Detail Android SDK Porting Android to Real Target Future of Android A conceptual model for mobile software Software Stack Kernel the core of the SW (HW drivers, memory, filesystem, and process management) Middleware The set of peripheral software libraries (messaging and communication engines, WAP renders, codecs, etc) Application Execution Environment An application manager and set APIs UI framework A set of graphic components and an interaction framework Application Suite The set of core handset application ( IDLE screen, dialer, menu screen, contacts, calendar, etc) Mobile Platforms Feature Phone Vendor Platform : Mocha, PDK, WAVE, WISE, KX, etc...... Carrier Platform : SKTelecom TPAK, NTT i-Mode (WAP), Java, WIPI, BREW, etc…… 3rd Party Solution : TAT Cascade, Qualcomm uiOne Smart Phone MicroSoft Windows Mobile Nokia : Symbian, Series 60 Apple, iPhone – OSX 10.5 Leopard Linux Customers & Licensees Not all customers or licensees are shown Source:vendor data Smartphone OS Market Share by Region Smartphone OS market share by region, 2006 Source : Canalys Current Linux Mobile Platforms LiMo Foundation https://www.limofoundation.org/sf/sfmain/do/home TrollTech Qtopia GreenPhone Acquired by Nokia OpenMoko : GNU/Linux based software development platform http://www.openmoko.org , http://www.openmoko.com Linux
    [Show full text]
  • Redhawk Linux User's Guide
    Linux® User’s Guide 0898004-520 May 2007 Copyright 2007 by Concurrent Computer Corporation. All rights reserved. This publication or any part thereof is intended for use with Concurrent products by Concurrent personnel, customers, and end–users. It may not be reproduced in any form without the written permission of the publisher. The information contained in this document is believed to be correct at the time of publication. It is subject to change without notice. Concurrent makes no warranties, expressed or implied, concerning the information contained in this document. To report an error or comment on a specific portion of the manual, photocopy the page in question and mark the correction or comment on the copy. Mail the copy (and any additional comments) to Concurrent Computer Corporation, 2881 Gateway Drive, Pompano Beach, Florida, 33069. Mark the envelope “Attention: Publications Department.” This publication may not be reproduced for any other reason in any form without written permission of the publisher. Concurrent Computer Corporation and its logo are registered trademarks of Concurrent Computer Corporation. All other Concurrent product names are trademarks of Concurrent while all other product names are trademarks or registered trademarks of their respective owners. Linux® is used pursuant to a sublicense from the Linux Mark Institute. Printed in U. S. A. Revision History: Date Level Effective With August 2002 000 RedHawk Linux Release 1.1 September 2002 100 RedHawk Linux Release 1.1 December 2002 200 RedHawk Linux Release 1.2 April 2003 300 RedHawk Linux Release 1.3, 1.4 December 2003 400 RedHawk Linux Release 2.0 March 2004 410 RedHawk Linux Release 2.1 July 2004 420 RedHawk Linux Release 2.2 May 2005 430 RedHawk Linux Release 2.3 March 2006 500 RedHawk Linux Release 4.1 May 2006 510 RedHawk Linux Release 4.1 May 2007 520 RedHawk Linux Release 4.2 Preface Scope of Manual This manual consists of three parts.
    [Show full text]
  • Lecture 04 Linear Structures Sort
    Algorithmics (6EAP) MTAT.03.238 Linear structures, sorting, searching, etc Jaak Vilo 2018 Fall Jaak Vilo 1 Big-Oh notation classes Class Informal Intuition Analogy f(n) ∈ ο ( g(n) ) f is dominated by g Strictly below < f(n) ∈ O( g(n) ) Bounded from above Upper bound ≤ f(n) ∈ Θ( g(n) ) Bounded from “equal to” = above and below f(n) ∈ Ω( g(n) ) Bounded from below Lower bound ≥ f(n) ∈ ω( g(n) ) f dominates g Strictly above > Conclusions • Algorithm complexity deals with the behavior in the long-term – worst case -- typical – average case -- quite hard – best case -- bogus, cheating • In practice, long-term sometimes not necessary – E.g. for sorting 20 elements, you dont need fancy algorithms… Linear, sequential, ordered, list … Memory, disk, tape etc – is an ordered sequentially addressed media. Physical ordered list ~ array • Memory /address/ – Garbage collection • Files (character/byte list/lines in text file,…) • Disk – Disk fragmentation Linear data structures: Arrays • Array • Hashed array tree • Bidirectional map • Heightmap • Bit array • Lookup table • Bit field • Matrix • Bitboard • Parallel array • Bitmap • Sorted array • Circular buffer • Sparse array • Control table • Sparse matrix • Image • Iliffe vector • Dynamic array • Variable-length array • Gap buffer Linear data structures: Lists • Doubly linked list • Array list • Xor linked list • Linked list • Zipper • Self-organizing list • Doubly connected edge • Skip list list • Unrolled linked list • Difference list • VList Lists: Array 0 1 size MAX_SIZE-1 3 6 7 5 2 L = int[MAX_SIZE]
    [Show full text]
  • Unrolled Linked Lists
    CSCI-1200 Data Structures | Fall 2014 Homework 5 | Unrolled Linked Lists In this assignment you will modify the dslist class from Lecture 11 to implement an unrolled linked list data structure. This data structure is very similar to a standard doubly linked list, except that more than one element may be stored at each node. This data structure can have performance advantages (both in memory and running time) over a standard linked list when storing small items and can be used to better align data in the cache. You're welcome to read more about unrolled linked lists on Wikipedia (but you're not allowed to search for or use any code or pseudocode that might be available online!). Please read the entire handout before beginning your implementation. To complete the assignment you will modify the helper classes (Node and list_iterator) as well as the main class, dslist, which will be renamed \UnrolledLL". Below is a picture of the relationships between the classes (compare this to the picture of the dslist class from Lecture 11): UnrolledLL<int> head: tail: size: 14 list_iterator<int> ptr: offset: 3 Node<int> Node<int> Node<int> prev: NULL prev: prev: num_elements: 6 num_elements: 6 num_elements: 2 elements: 10 11 12 13 14 15elements: 16 17 1819 20 21 elements: 22 23 next: next: next: NULL Each Node object contains a fixed size array (size = 6 in the above example) that will store 1 or more elements from the list. The elements are ordered from left to right. From the outside, this unrolled linked list should perform exactly like an STL list containing the numbers 10 through 23 in sorted order.
    [Show full text]
  • Open Ongtang-Phd-Dissertation.Pdf
    The Pennsylvania State University The Graduate School SECURING MOBILE PHONES IN THE EVOLVING MOBILE ECOSYSTEM A Dissertation in Computer Science and Engineering by Machigar Ongtang © 2010 Machigar Ongtang Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy August 2010 The dissertation of Machigar Ongtang was reviewed and approved∗ by the following: Patrick D. McDaniel Associate Professor of Computer Science and Engineering Dissertation Advisor, Chair of Committee Thomas F. La Porta Distinguished Professor of Computer Science and Engineering Trent Jaeger Associate Professor of Computer Science and Engineering Ling Rothrock Associate Professor of Industrial and Manufacturing Engineering Raj Acharya Professor of Computer Science and Engineering Department Head ∗Signatures are on file in the Graduate School. Abstract The revolution of mobile phone industry has been altering our life and business practices over the past few decades. Driven by user demands and technological advancement, we now experience rich mobile phone applications and sophisticated cellular services ranging from mobile payment, stock trading, to social networking, vehicle tracking to in-car control. As more players joining the community, this mobile phone environment has transformed into a complex network of interacting companies, known as mobile ecosystem. Unfortunately, this opening and converging mobile ecosystem has brought in more opportunities for more attacks on mobile phones, a key element of the system. This dissertation aims to achieve mobile phone security. We reveal two main chal- lenges that we need to overcome, namely developing a clear definition of secure phones, and building security infrastructure that imposes such definition on the phones. We also identify three key elements that contribute to the fidelity of mobile phones, namely, mobile phone platforms, mobile phone applications, and mobile content.
    [Show full text]
  • Cours Système Embarqué Et Système D'exploitation Mobile
    COURS SYSTÈME EMBARQUÉ ET SYSTÈME D’EXPLOITATION MOBILE Ikbel Daly Briki 2018/2019 SYSTÈME EMBARQUÉ Un système embarqué: c’est une combinaison de matériels et logiciels permettant de remplir une ou plusieurs fonctions spécifiques avec des contraintes plus ou moins sévères tel que la consommation, la température, la taille, les performances…[Patrice Kadionik, 2004] Un système embarqué est susceptible d’être utilisé dans un environnement matériel de faibles performances (si l’on compare au PC de bureau d’aujourd’hui). Si l’ajout de quelques Mo de mémoire sur un PC de bureau n’a pas une grosse influence sur le budget d’un utilisateur, le gain de quelques Mo sur un produit de grande consommation (téléphone, équipement auto mobile, organiseur personnel) a une énorme influence sur le coût final. [Pierre Ficheux, 2003] 2 SYSTÈME EMBARQUÉ Ébauche d’une définition: c’est un système électronique et informatique autonome qui est dédié à une tâche particulière et contenue dans un système englobant. Il n’est « généralement » pas programmable. Pas d’E/S standards Matériel et application intimement liés Logiciel enfoui … noyé dans le matériel … pas facilement discernable comme dans un PC. Il sont partout ; Radio/réveil Machine à café Télévision / télécommande Moyen de transport 3 Téléphone portable …. CARACTÉRISTIQUES D’UN SYSTÈME EMBARQUÉ Un système embarqué: des ressources limitées Système principalement numérique Le moins cher possible Une puissance de calcul limitée Pas de consommation d’énergie inutile Exécution de logiciel dédié
    [Show full text]
  • Xilinx UG925 Zynq-7000 All Programmable Soc ZC702 Base
    Zynq-7000 All Programmable SoC ZC702 Base Targeted Reference Design (Vivado Design Suite 2013.3) User Guide UG925 (v6.0) February 21, 2014 Notice of Disclaimer The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products. To the maximum extent permitted by applicable law: (1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with, the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no obligation to correct any errors contained in the Materials or to notify you of updates to the Materials or to product specifications. You may not reproduce, modify, distribute, or publicly display the Materials without prior written consent. Certain products are subject to the terms and conditions of the Limited Warranties which can be viewed at http://www.xilinx.com/warranty.htm; IP cores may be subject to warranty and support terms contained in a license issued to you by Xilinx.
    [Show full text]
  • Kshot: Live Kernel Patching with SMM and SGX
    KShot: Live Kernel Patching with SMM and SGX Lei Zhou∗y, Fengwei Zhang∗, Jinghui Liaoz, Zhengyu Ning∗, Jidong Xiaox Kevin Leach{, Westley Weimer{ and Guojun Wangk ∗Department of Computer Science and Engineering, Southern University of Science and Technology, Shenzhen, China, zhoul2019,zhangfw,ningzy2019 @sustech.edu.cn f g ySchool of Computer Science and Engineering, Central South University, Changsha, China zDepartment of Computer Science, Wayne State University, Detroit, USA, [email protected] xDepartment of Computer Science, Boise State University, Boise, USA, [email protected] Department of Computer Science and Engineering, University of Michigan, Ann Arbor, USA, kjleach,weimerw @umich.edu { f g kSchool of Computer Science and Cyber Engineering, Guangzhou University, Guangzhou, China, [email protected] Abstract—Live kernel patching is an increasingly common kernel vulnerabilities also merit patching. Organizations often trend in operating system distributions, enabling dynamic up- use rolling upgrades [3], [6], in which patches are designed dates to include new features or to fix vulnerabilities without to affect small subsystems that minimize unplanned whole- having to reboot the system. Patching the kernel at runtime lowers downtime and reduces the loss of useful state from running system downtime, to update and patch whole server systems. applications. However, existing kernel live patching techniques However, rolling upgrades do not altogether obviate the need (1) rely on specific support from the target operating system, to restart software or reboot systems; instead, dynamic hot and (2) admit patch failures resulting from kernel faults. We patching (live patching) approaches [7]–[9] aim to apply present KSHOT, a kernel live patching mechanism based on patches to running software without having to restart it.
    [Show full text]
  • Meant to Provoke Thought Regarding the Current "Software Crisis" at the Time
    1 www.onlineeducation.bharatsevaksamaj.net www.bssskillmission.in DATA STRUCTURES Topic Objective: At the end of this topic student will be able to: At the end of this topic student will be able to: Learn about software engineering principles Discover what an algorithm is and explore problem-solving techniques Become aware of structured design and object-oriented design programming methodologies Learn about classes Learn about private, protected, and public members of a class Explore how classes are implemented Become aware of Unified Modeling Language (UML) notation Examine constructors and destructors Learn about the abstract data type (ADT) Explore how classes are used to implement ADT Definition/Overview: Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches. That is the application of engineering to software. The term software engineering first appeared in the 1968 NATO Software Engineering Conference and WWW.BSSVE.INwas meant to provoke thought regarding the current "software crisis" at the time. Since then, it has continued as a profession and field of study dedicated to creating software that is of higher quality, cheaper, maintainable, and quicker to build. Since the field is still relatively young compared to its sister fields of engineering, there is still much work and debate around what software engineering actually is, and if it deserves the title engineering. It has grown organically out of the limitations of viewing software as just programming. Software development is a term sometimes preferred by practitioners in the industry who view software engineering as too heavy-handed and constrictive to the malleable process of creating software.
    [Show full text]
  • Red Hat Enterprise Linux 7 Kernel Administration Guide
    Red Hat Enterprise Linux 7 Kernel Administration Guide Examples of Tasks for Managing the Kernel Last Updated: 2018-05-21 Red Hat Enterprise Linux 7 Kernel Administration Guide Examples of Tasks for Managing the Kernel Marie Dolezelova Red Hat Customer Content Services [email protected] Mark Flitter Red Hat Customer Content Services Douglas Silas Red Hat Customer Content Services Eliska Slobodova Red Hat Customer Content Services Jaromir Hradilek Red Hat Customer Content Services Maxim Svistunov Red Hat Customer Content Services Robert Krátký Red Hat Customer Content Services Stephen Wadeley Red Hat Customer Content Services Florian Nadge Red Hat Customer Content Services Legal Notice Copyright © 2018 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates.
    [Show full text]
  • Beyond.Pdf (Slides)
    Beyond Traditional Mobile Linux by Carsten “Stskeeps” Munk, Mer project architect http://www.merproject.org Mobile Linux up to 2011 ● Moblin, MeeGo, Maemo, LiMo, OpenEmbedded (Yocto, WebOS), OpenWRT, etc.. ● OpenMoko-centric (QtMoko, FSO/SHR, etc.) ● Android (Replicant, Ophone, Baidu Yi, B2G, etc.) ● Familiar, Access Linux Platform, Ubuntu Mobile/MID, Mobilinux ● ... and many many more What do most of them have in common? ● Many of them are now dead or zombie projects. ● Many were centric around specific vendors or specific devices. ● Many of them were wasted effort for the Mobile Linux community. Mobile Linux in 2012 ● OpenWRT, OpenEmbedded (Yocto) ● Android & Boot2Gecko ● Tizen, Mer, WebOS, Linaro efforts ● Intentionally not mentioning single- hardware/vendor OS'es, UI projects or open hardware ● Linux in general in all sorts of consumer devices ● Why not Fedora, Debian, Ubuntu, Slackware, etc..? The world around us If we were to interpret the world around us through what we see in popular Linux distributions and attitudes There's just one problem about that.. This is not how real life looks like anymore. ● But but but, what about KDE, GNOME, all our projects centered around the PC as the primary form of computer usage? ● We're experiencing the beginnings of a paradigm shift in how people use computers. “the notion of a major change in a certain thought-pattern — a radical change in personal beliefs, complex systems or organizations, replacing the former way of thinking or organizing with a radically different way of thinking or organizing” But.. ● A lot of open source projects are built around this old paradigm – centered around the PC.
    [Show full text]
  • UNIVERSITY of PIRAEUS DEPARTMENT of DIGITAL SYSTEMS POSTGRADUATE PROGRAMME Economic Management and Digital Systems Security
    UNIVERSITY OF PIRAEUS DEPARTMENT OF DIGITAL SYSTEMS POSTGRADUATE PROGRAMME Economic Management and Digital Systems Security Smartphone Forensics & Data Acquisition DISSERTATION Pachigiannis Panagiotis MTE1219 2015 Contents Contents……… ....................................................................................................................................... 2 Acknowledgement ................................................................................................................................... 7 Abstract……. ........................................................................................................................................... 8 1) Introduction........................................................................................................................................... 9 1.1) Context ........................................................................................................................................... 9 1.2) Aim & Objective .......................................................................................................................... 10 1.3) Background .................................................................................................................................. 11 1.4) Structure of Thesis ....................................................................................................................... 11 2) Mobile Devices ..................................................................................................................................
    [Show full text]