Embedded Android Development

Total Page:16

File Type:pdf, Size:1020Kb

Embedded Android Development EMBEDDED ANDROID DEVELOPMENT ส เ ส น ท า ง น ก พ ฒ น า วรฬห ศรบรรกษ วศวกรรมระบบสมองกลฝงตว ภาควชาวศวกรรมไฟฟา คณะวศวกรรมศาสตร มหาวทยาลยบรพา สนบสนนโดย สนกงานพฒนาวทยาศาสตรและเทคโนโลยแหงชาต สนกงานคณะกรรมการสงเสรมการลงทน และ สมาคมสมองกลฝงตวไทย EMBEDDED ANDROID DEVELOPMENT จดทโดย ผศ. วรฬห ศรบรรกษ ตดตอ : 169 ภาควชาวศวกรรมไฟฟา คณะวศวกรรมศาสตร มหาวทยาลยบรพา ถนนลงหาดบางแสน ตบลแสนสข อเภอเมองชลบร จงหวดชลบร 20131 โทรศพท 0-3810-2222 ตอ 3380-82 ตอ 203 โทรสาร 0-3874-5806 อเมล [email protected] ขอมลทางบรรณานกรมของสนกหอสมดแหงชาต : วรฬห ศรบรรกษ. Embedded Android Development.-- : วรฬห ศรบรรกษ, 2557. 397 หนา. 1. ระบบสมองกลฝงตว 2. ระบบปฏบตการลนกซ 3. แอนดรอยด I. ชอเรอง. ISBN (e-book) : 978-616-361-117-8 จดจหนายโดย : อาคารทซไอเอฟ ทาวเวอร ชน 19 เลขท 1858/87-90 ถนนบางนา-ตราด แขวงบางนา เขตบางนา กรงเทพฯ 10260 โทรศพท 0-2739-8000 หนงสอ eBook เลมนอนญาตใหใชไดตามสญญาอนญาตครเอทฟคอมมอนส # ####### แสดงทมา-ไมดดแปลง-ไมใชเพอการคา (เผยแพรฟร) 3.0 ประเทศไทย คนยม หนังสือเกี่ยวกับความรู้ทางด้านระบบสมองกลฝังตัว (Embedded Systems) ที่เราพบโดยทั่วไปมัก จะเป็นหนังสือเกี่ยวกับไมโครคอนโทรเลอร์ ที่เน้นให้เข้าใจฮาร์ดแวร์และการเขียนโปรแกรมแบบง่ายๆ ซึ่ง ปัญหาหนึ่งที่ตามมาคือผู้สนใจหรือผู้ที่อยากจะเป็นนักพัฒนาไม่สามารถจะทำระบบที่ซับซ้อนได้ (เพื่อให้ ใช้งานได้จริง) หรือการทำ User Interface ก็ทำได้ยากมากต้องใช้เวลามากเป็นต้น ปัจจุบันแนวทางการพัฒนาระบบสมองกลฝังตัวเริ่มเปลี่ยนเป็นทำงานต่อยอดจากแพลตฟอร์มเพื่อ ช่วยลดเวลาการทำฮาร์ดแวร์ลง เช่น ไม่ต้องซื้อชิ้นส่วนมาประกอบเองแต่ซื้อบอร์ดมาใช้เลย นอกจากนั้น การพัฒนาโปรแกรมก็ไม่จำเป็นต้องเริ่มใหม่ทั้งหมด แต่เริ่มจากระบบปฏิบัติการขนาดเล็กและโปรแกรม ฟังชั่นสนับสนุนต่างๆ ทำให้การพัฒนาในลักษณะนี้สามารถเน้นความคิดสร้างสรรค์ใหม่ๆโดยมีการทำงาน ที่ซับซ้อนได้อย่างรวดเร็ว นอกจากนั้น อุปกรณ์เช่น Smart Phone หรือ Tablet มีการกระจายตัวอย่าง รวดเร็ว มีขีดความสามารถสูงรวมถึงมีเซนเซอร์และความสามารถสื่อสารต่างๆครบถ้วน จึงส่งเสริมให้เกิด การเขียนโปรแกรมประยุกต์ที่ดีๆอย่างมากมาย หรือถูกนำเป็นอุปกรณ์ร่วมกับระบบฮาร์ดแวร์อื่นๆได้ อย่างดี Smart Phone หรือ Tablet ที่สัดส่วนการครอบครองตลาดมากที่สุดคือระบบปฏิบัติการแอน ดรอยด์ ซึ่งมีสัดส่วนประมาณ 56% ตามด้วยระบบปฏิบัติการ iOS ซึ่งมีสัดส่วนประมาณ 22% ดังนั้นการ เข้าใจและสามารถพัฒนาบนระบบแอนดรอยด์ให้เก่งและชำนาญเป็นเรื่องที่จำเป็นมาก หนังสือ “Embedded Android Development สู่เส้นทางนักพัฒนา" ที่เขียนโดย อ.วิรุฬห์ ศรีบริรักษ์ นี้นับว่ามีความโดดเด่นมากทั้งในแง่วิชาการ ประวัติศาสตร์ และการนำไปปฏิบัติจริง สำหรับ ระบบปฏิบัติการแอนดรอยด์มีรากเง้าการพัฒนาจากระบบปฏิบัติการลีนุกซ์และมาจากระบบปฏิบัติการ ยูนิกซ์ หนังสือเล่มนี้ก็บรรยายที่มาที่ไปให้ผู้สนใจโดยเฉพาะนักพัฒนาได้ซาบซึ้ง กับประวัติความเป็นมา ละเอียดช่วยกระตุ้นความอยากเป็นนักพัฒนาระบบสมองกลฝังตัวได้อย่างดี หนังสือเล่มนี้มุ่งสร้างนักพัฒนารุ่นใหม่ให้เริ่มเดินด้วยตนเองได้หรือเพื่อเป็นพี่เลี้ยงที่จุดเริ่มเท่านั้น ซึ่งจำเป็นมาก นักพัฒนาเปรียบเหมือนนกน้อยที่เริ่มหัดบินซึ่งจริงๆแล้ว นกทุกตัวมีวิญญาณที่จะบินเองได้ อยู่แล้ว ขอให้มีโอกาสให้เริ่มได้บิน ผมเห็นว่าหนังสือเล่มนี้จะมอบโอกาสให้ผู้ที่สนใจ เป็นนักพัฒนาระบบสมองกลฝังตัว แอนดรอยด์ สามารถเริ่มบินในโลกแอนดรอยด์ได้อย่างมีอิสระและสร้างสรรค์สิ่งใหม่ๆได้ครับ ดร. พันธ์ศักดิ์ ศิริรัชตพงษ์ ผู้อำนวยการศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ (NECTEC) FOREWORD I am honoured to be writing the forward for Ajarn Wiroon Sriborrirux’s new book. I have admired Ajarn Wiroon for a long time as one of the leaders and mentors in the embedded systems community in Thailand. He is well known and widely respected in terms of his generousity in sharing his deep technical knowledge, as a teacher, a profes- sional consultant, an advisor to startup companies and as a colleague. It is very fitting for him to be writing this book as a way to continue to share his knowledge with our community in order to keep advancing Thailand forward in the technology field. The topic of this book, “Embedded Android Development”, is incredibly timely, given the newest developments in terms of the Internet of Things (IOT), cyberphysical trend and the move to a “post-PC era”, or what we can call the “embedded systems era” or “device era”. Stage 1 of the “embedded systems era” (2000-2015) was about connectivity. We saw the rise of Ubiquitous Computing or Universal Communicator led by mobile phone and smart phones. By putting a very powerful personal computing and communication device into the hands of a major part of the world’s population, this stage built up an important infrastructure for the IOT. From 2010-2020, we are seeing Stage 2 of this era, with IOT being the keyword of this decade. We will see a rising need to make things “smart”. The challenge is not just in the technology, but rather in creating innovation or value creation that utilises infor- mation or knowledge gathered from connected devices. CISCO predicted that the value created by the use of IOT is expected to reach $14 trillion by 2020 which is only a few years from now. This means tremendous opportunity for the development community. Within this context, Embedded Android has become very popular in all types of devices requiring user interface such as measurement instruments, kiosk, access control, payment, health monitor, wearable devices, and cars. We are now currently only at the beginning of IOT innovation race, and I believe that we’ll be seeing a lot of exciting in- novations utilising Embedded Android in the next few years. I am confident that this book should be very useful for key courses such as Unix Systems Programming or Embedded Systems Development. This book should also serve as a very good reference for students working on senior project related to advance em- bedded systems and device development. These days, students learn a lot of theory but have little practical skills, which makes it difficult for them to meet workforce re- quirements. It is refreshing to see a book with a practical knowledge focus that en- hances development skills. It fills a key gap in this field, and particularly in Thailand. Assistant Professor Apinetr Unakul President of Thai Embedded Systems Association (TESA) คน หนังสือ Embedded Android Development เล่มนี้ได้รับการสนับสนุนเงินทุนจากศูนย์ เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ (NECTEC) สำนักงานพัฒนาวิทยาศาสตร์และ เทคโนโลยีแห่งชาติ (สวทช.) สำนักงานคณะกรรมการส่งเสริมการลงทุน (BOI) และสมาคมสมองกลฝังตัว ไทย (TESA) เพื่อนำไปใช้ประโยชน์ภายใต้โครงการสร้างเสริมศักยภาพวิชาชีพ Embedded System เพื่อส่งเสริมการเรียนการสอนทั้งทักษะด้านการเขียนโปรแกรมและหลักการเข้าใจการทำงานฮาร์ดแวร์ ทางด้านเทคโนโลยีสมองกลฝังตัวให้น่าสนใจและสามารถดึงดูดนักศึกษาให้ศึกษาต่อในสาขา Embed- ded System รวมทั้งนำไปเผยแพร่ยังมหาวิทยาลัยทั่วประเทศเพื่อใช้ประกอบในการเรียนการสอนหรือ การฝึกอบรมทางด้านระบบสมองกลฝังตัว หนังสือเล่มนี้ผู้เขียนตั้งใจเขียนขึ้นมาจากใจที่มุ่งมั่นและศรัทธาเพื่อต้องการส่งเสริมและกระตุ้นให้ เกิดนักพัฒนารุ่นใหม่ภายในเมืองไทย โดยผู้เขียนตั้งใจนำประสบการณ์ที่สั่งสมอยู่ในวงการเทคโนโลยี คอมพิวเตอร์ ระบบปฏิบัติการลีนุกซ์ ระบบสมองกลฝังตัว และระบบปฏิบัติการแอนดรอยด์ ตลอดระยะ เวลาไม่น้อยกว่า 18 ปี ซึ่งได้รวบรวมพื้นฐานความรู้สำคัญที่หาอ่านได้ยากแล้วนำมาเรียบเรียงให้เหมาะสม กับนิสิตที่เรียนในวิชาที่เกี่ยวข้องกับระบบสมองกลฝังตัว ตัวอย่างเช่น วิชาระบบปฏิบัติการยูนิกซ์/ลีนุกซ์ วิชาการเขียนโปรแกรม วิชาระบบสื่อสารและเครือข่าย วิชาระบบฏิบัติการคอมพิวเตอร์ และวิชาระบบ สมองกลฝังตัว เป็นต้น ซึ่งจะเป็นพื้นฐานสำคัญในการออกแบบและพัฒนาทางด้านระบบสมองกลฝังตัว โดยเฉพาะสำหรับนิสิตนักศึกษาทางด้านวิศวกรรมคอมพิวเตอร์ วิศวกรรมไฟฟ้าอิเล็กทรอนิกส์ วิศวกรรม ไฟฟ้าสื่อสาร วิศวกรรมไฟฟ้าควบคุม วิทยาการคอมพิวเตอร์ และสาขาที่ใกล้เคียง นอกจากนั้นยังเหมาะสำหรับนักพัฒนาและผู้ที่สนใจการทำงานภายในระบบสมองกลฝังตัว ซึ่ง เนื้อหาในหนังสือเล่มนี้จะรวบรวมศาสตร์ความรู้ที่เกี่ยวข้องในการออกแบบและพัฒนาทางด้านระบบ สมองกลฝังตัวเพื่อนำไปใช้ในการปรับปรุงหรือสร้างสรรค์ผลิตภัณฑ์ใหม่ในอนาคตได้ วัตถุประสงค์หลัก ของหนังสือเล่มนี้ต้องการปูพื้นความรู้ตั้งแต่การใช้งานระบบปฏิบัติการลีนุกซ์เพื่อให้คุ้นเคยกับคำสั่งที่ เกี่ยวข้องตั้งแต่ระดับพื้นฐานจนถึงระดับกลางให้ผู้อ่านเข้าใจระบบลีนุกซ์เคอร์เนล การพัฒนาโปรแกรม ระดับล่าง การเตรียมสภาพแวดล้อมให้พร้อมสำหรับการปรับแต่งระบบปฏิบัติการลีนุกซ์ เครื่องมือที่ เกี่ยวข้องทั้งหมดสำหรับการพัฒนาโปรแกรมบนระบบสมองกลฝังตัว ทำความเข้าใจโครงสร้างระบบ ปฏิบัติการแอนดรอยด์ การพัฒนาโปรแกรมด้วยโปรแกรมภาษา C/C++/JAVA/Python และการ ประยุกต์บนบอร์ดสมองกลฝังตัว โดยในบทสุดท้ายเป็นการยกตัวอย่างกรณีศึกษาและแนวคิดสำคัญใน การออกแบบและพัฒนาเพื่อให้ผู้อ่านสามารถเข้าใจและสามารถเชื่อมโยงความรู้ที่ได้เพื่อนำไปสู่การเริ่ม ต้นการออกแบบและพัฒนาทางด้านระบบสมองกลฝังตัวในอนาคต กตตกรรมประกาศ หนังสือ Embedded Android Development เล่มนี้จะสมบูรณ์ไม่ได้ถ้าขาดการช่วยเตรียมข้อมูล ประกอบสำหรับแต่ละบทจากลูกศิษย์ที่รักและนักวิจัยประจำห้องปฏิบัติการวิจัยและพัฒนาด้านสมองกล ฝังตัวของข้าพเจ้า ซึ่งได้แก่ นายสรไกร ไกรปุย นายธิติพงษ์ สอนจันทร์ นายภานุวัฒน์ พรหมศิริ นายวิธ- วัช บุญแย้ม นายวีระเดช ขุมทอง นายวสันต์ วิยะรันดร์ นายปริวัฒน์ เลี่ยมสำราญ นายนิพนธ์ สมหมาย นายจเร ปิยฉัตรพนม นายนัฐพงษ์ แสงสง่าศรี และนายกิตติศักดิ์ พรมศรี รวมทั้งเพื่อนร่วมงานที่คอยเป็น กำลังใจ ซึ่งได้แก่ ดร.ภาณุวัฒน์ ด่านกลาง รศ.ดร.ณกร อินทร์พยุง และ ดร.อภิรัฐ ลิ่มมณี ขอขอบคุณภาควิชาวิศวกรรมไฟฟ้า คณะวิศวกรรมศาสตร์ มหาวิทยาลัยบูรพา ที่สนับสนุนให้มีการ เปิดสาขาวิชาทางด้านวิศวกรรมอิเล็กทรอนิกส์และระบบสมองกลฝังตัว และหลักสูตร Embedded Systems Engineering (English Program) ซึ่งทำให้ข้าพเจ้าได้มีโอกาสสอนและทำการวิจัยและพัฒนา องค์ความรู้ทางด้านวิศวกรรมระบบสมองกลฝังตัว รวมทั้งขอขอบคุณนายกสมาคมสมองกลฝังตัวไทย ผู้ ช่วยศาสตราจารย์อภิเนตร อูนากูล และ ผู้จัดการสมาคมฯ พี่ขนิษฐา ประสารสุข ที่ได้ให้ข้าพเจ้าได้มี โอกาสเข้ามาร่วมทำงานและสร้างกิจกรรมดีๆตั้งแต่ปี พ.ศ. 2548 เป็นต้นมา ที่สำคัญด้วยกำลังใจที่เปี่ยมล้นจากครอบครัวที่รักของข้าพเจ้าเอง (นางณัฐณิชา หนูคง และ ด.ญ. ปวรนันทน์ ศรีบริรักษ์) ที่คอยเป็นกำลังใจตลอดระยะเวลาหลายเดือนของการเขียนหนังสือเล่มนี้ ขอบพระคุณบิดา (นายสามารถ ศรีบริรักษ์)
Recommended publications
  • Oracle Solaris Administration Basic Administration
    Oracle® Solaris Administration: Basic Administration Part No: E29492–03 June 2013 Copyright © 1998, 2013, Oracle and/or its affiliates. All rights reserved. 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 END USERS. Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including anyoperating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. This software or hardware is developed for general use in a variety of information management applications.
    [Show full text]
  • Examining the Viability of MINIX 3 As a Consumer Operating
    Examining the Viability of MINIX 3 as a Consumer Operating System Joshua C. Loew March 17, 2016 Abstract The developers of the MINIX 3 operating system (OS) believe that a computer should work like a television set. You should be able to purchase one, turn it on, and have it work flawlessly for the next ten years [6]. MINIX 3 is a free and open-source microkernel-based operating system. MINIX 3 is still in development, but it is capable of running on x86 and ARM processor architectures. Such processors can be found in computers such as embedded systems, mobile phones, and laptop computers. As a light and simple operating system, MINIX 3 could take the place of the software that many people use every day. As of now, MINIX 3 is not particularly useful to a non-computer scientist. Most interactions with MINIX 3 are done through a command-line interface or an obsolete window manager. Moreover, its tools require some low-level experience with UNIX-like systems to use. This project will examine the viability of MINIX 3 from a performance standpoint to determine whether or not it is relevant to a non-computer scientist. Furthermore, this project attempts to measure how a microkernel-based operating system performs against a traditional monolithic kernel-based OS. 1 Contents 1 Introduction 5 2 Background and Related Work 6 3 Part I: The Frame Buffer Driver 7 3.1 Outline of Approach . 8 3.2 Hardware and Drivers . 8 3.3 Challenges and Strategy . 9 3.4 Evaluation . 10 4 Progress 10 4.1 Compilation and Installation .
    [Show full text]
  • Microkernels in a Bit More Depth • Early Operating Systems Had Very Little Structure • a Strictly Layered Approach Was Promoted by Dijkstra
    Motivation Microkernels In a Bit More Depth Early operating systems had very little structure A strictly layered approach was promoted by Dijkstra THE Operating System [Dij68] COMP9242 2007/S2 Week 4 Later OS (more or less) followed that approach (e.g., Unix). UNSW Such systems are known as monolithic kernels COMP9242 07S2 W04 1 Microkernels COMP9242 07S2 W04 2 Microkernels Issues of Monolithic Kernels Evolution of the Linux Kernel E Advantages: Kernel has access to everything: all optimisations possible all techniques/mechanisms/concepts implementable Kernel can be extended by adding more code, e.g. for: new services support for new harwdare Problems: Widening range of services and applications OS bigger, more complex, slower, more error prone. Need to support same OS on different hardware. Like to support various OS environments. Distribution impossible to provide all services from same (local) kernel. COMP9242 07S2 W04 3 Microkernels COMP9242 07S2 W04 4 Microkernels Approaches to Tackling Complexity Evolution of the Linux Kernel Part 2 A Classical software-engineering approach: modularity Software-engineering study of Linux kernel [SJW+02]: (relatively) small, mostly self-contained components well-defined interfaces between them Looked at size and interdependencies of kernel "modules" enforcement of interfaces "common coupling": interdependency via global variables containment of faults to few modules Analysed development over time (linearised version number) Doesn't work with monolithic kernels: Result 1:
    [Show full text]
  • Solaris Powerpc Edition: Installing Solaris Software—May 1996 What Is a Profile
    SolarisPowerPC Edition: Installing Solaris Software 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. A Sun Microsystems, Inc. Business Copyright 1996 Sun Microsystems, Inc., 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® system, licensed from Novell, Inc., and from the Berkeley 4.3 BSD system, licensed from the University of California. UNIX is a registered trademark in the United States and other countries and is exclusively licensed by X/Open Company Ltd. Third-party software, including font technology in this product, is protected by copyright and licensed from Sun’s suppliers. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. Sun, Sun Microsystems, the Sun logo, Solaris, Solstice, SunOS, OpenWindows, ONC, NFS, DeskSet are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc.
    [Show full text]
  • Operating System Structure
    Operating System Structure Joey Echeverria [email protected] modified by: Matthew Brewer [email protected] Nov 15, 2006 Carnegie Mellon University: 15-410 Fall 2006 Overview • Motivations • Kernel Structures – Monolithic Kernels ∗ Kernel Extensions – Open Systems – Microkernels – Exokernels – More Microkernels • Final Thoughts Carnegie Mellon University: 15-410 Fall 2006 1 Motivations • Operating systems have a hard job. • Operating systems are: – Hardware Multiplexers – Abstraction layers – Protection boundaries – Complicated Carnegie Mellon University: 15-410 Fall 2006 2 Motivations • Hardware Multiplexer – Each process sees a “computer” as if it were alone – Requires allocation and multiplexing of: ∗ Memory ∗ Disk ∗ CPU ∗ IO in general (network, graphics, keyboard etc.) • If OS is multiplexing it must also allocate – Priorities, Classes? - HARD problems!!! Carnegie Mellon University: 15-410 Fall 2006 3 Motivations • Abstraction Layer – Presents “simple”, “uniform” interface to hardware – Applications see a well defined interface (system calls) ∗ Block Device (hard drive, flash card, network mount, USB drive) ∗ CD drive (SCSI, IDE) ∗ tty (teletype, serial terminal, virtual terminal) ∗ filesystem (ext2-4, reiserfs, UFS, FFS, NFS, AFS, JFFS2, CRAMFS) ∗ network stack (TCP/IP abstraction) Carnegie Mellon University: 15-410 Fall 2006 4 Motivations • Protection Boundaries – Protect processes from each other – Protect crucial services (like the kernel) from process – Note: Everyone trusts the kernel • Complicated – See Project 3 :) – Full
    [Show full text]
  • Based On: 2004 Deitel & Associates, Inc
    Based on: 2004 Deitel & Associates, Inc. Operating Systems Computer Science Department Prepared By Dr. Suleyman Al-Showarah 1.9 2000 and Beyond Middleware is computer software that provides services to software applications beyond those available from the operating system. Middleware Links two separate applications Often over a network and between incompatible machines – Particularly important for Web services Simplifies communication across multiple architectures Middleware : Software that acts as a bridge between an operating system or database and applications, especially on a network. 1.9 2000 and Beyond A Web service is a method of communication between two electronic devices over a network. Web services Encompass set of related standards Ready-to-use pieces of software on the Internet Enable any two applications to communicate and exchange data 1.10 Application Bases Application base Combination of hardware and operating system used to develop Applications Developers and users unwilling to abandon established application base Increased financial cost and time spent relearning What does Application Base mean? The application base is the directory, which contains all the files related to a .NET application, including the executable file (.exe) that loads into the initial or default application domain. 1.11 Operating System Environments Operating systems intended for high-end environments Special design requirements and hardware support needs Large main memory Special-purpose hardware Large numbers of processes Continue ... Embedded systems Characterized by small set of specialized resources Provide functionality to devices such as cell phones and PDAs (see next slide) Efficient resource management key to building successful operating system PDAs A personal digital assistant (PDA), also known as a handheld PC, or personal data assistant, is a mobile device that functions as a personal information manager.
    [Show full text]
  • PDF, Postscript(Tm) and HTML Form
    T2 System Development Environment Creating custom Linux solutions (Compiled from r369) René Rebe Susanne Klaus T2 System Development Environment: Creating custom Linux solutions: (Compiled from r369) by René Rebe and Susanne Klaus Published (TBA) Copyright © 2002, 2003, 2004, 2005, 2006, 2007 René RebeSusanne Klaus This work is licensed under the Open Publication License, v1.0, including license option B: Distribution of the work or derivative of the work in any standard (paper) book form for commercial purposes is prohibited unless prior permission is obtained from the copyright holder. The latest version of the Open Publication License is presently available at ht- tp://www.opencontent.org/openpub/. Table of Contents Preface ....................................................................................................................x Audience ..........................................................................................................x How to Read this Book ...................................................................................... x Conventions Used in This Book ......................................................................... x Typographic Conventions .......................................................................... x Icons ........................................................................................................x Organization of This Book ................................................................................ xi This Book is Free ............................................................................................
    [Show full text]
  • Solaris 8 (SPARC Platform Edition) 6/00 Release Notes Update
    Solaris 8 (SPARC Platform Edition) 6/00 Release Notes Update Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303-4900 U.S.A. Part Number 806-3811–10 June 2000 Copyright 2000 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California 94303-4900 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, docs.sun.com, AnswerBook, AnswerBook2, Java, JDK, DiskSuite, JumpStart, HotJava, Solstice AdminSuite, Solstice AutoClient, SunOS, OpenWindows, XView, and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. PostScript is a trademark or registered trademark of Adobe Systems, Incorporated, which may be registered in certain jurisdictions. The OPEN LOOK and SunTM Graphical User Interface was developed by Sun Microsystems, Inc.
    [Show full text]
  • Kernel (Linux): Windows Assimilation, Wake-On-LAN, AMD and Intel
    Published on Tux Machines (http://www.tuxmachines.org) Home > content > Kernel (Linux): Windows Assimilation, Wake-on-LAN, AMD and Intel Kernel (Linux): Windows Assimilation, Wake-on-LAN, AMD and Intel By Rianne Schestowitz Created 26/11/2020 - 7:11am Submitted by Rianne Schestowitz on Thursday 26th of November 2020 07:11:12 AM Filed under Linux [1] Tuxera First to Bring Network Bandwidth-Saving SMB Compression Feature to Linux Environments[2] Tuxera First to Bring Network Bandwidth-Saving SMB Compression Feature to Linux Environments[3] Tuxera, a world-leader in quality-assured storage management and networking software, announced that the company's SMB server implementation, Fusion File Share by Tuxera, now offers transparent compression to platforms outside of Microsoft Windows. Compression is being rapidly and widely adopted in the storage industry as a feature in memory hardware, file system implementations, and also networking protocols such as Microsoft's server messaging block technology (SMB). The ability to compress files inline during transfer can significantly reduce bandwidth and transfer time. Microsoft released the transparent compression feature to their SMB protocol specification in early 2019. However, Tuxera is the first to implement SMB compression outside of Microsoft Windows, bringing this highly in-demand feature to Linux environments in enterprises around the world. Wake-on-LAN [4] With Wake-on-LAN (WoL) it can be slightly easier to manage machines in-house. You can fire up the workstation and start the day?s compile jobs (to catch up with overnight work by the KDE community, say) while drinking an espresso downstairs and doomscrolling. [...] If all the administrative bits are in place, then the simple way to wake up a machine is wake <hostname>.
    [Show full text]
  • Distribution and Operating Systems
    Distributed Systems | Distribution and Operating Systems Allan Clark School of Informatics University of Edinburgh http://www.inf.ed.ac.uk/teaching/courses/ds Autumn Term 2012 Distribution and Operating Systems Overview I This part of the course will be chiefly concerned with the components of a modern operating system which allow for distributed systems I We will examine the design of an operating system within the context that we expect it to be used as part of a network of communicating peers, even if only as a client I In particular we will look at providing concurrency of individual processes all running on the same machine I Concurrency is important because messages take time to send and the machine can do useful work in between messages which may arrive at any time I An important point is that in general we hope to provide transparency of concurrency, that is each process believes that it has sole use of the machine I Recent client machines such as smartphones, have, to some extent, shunned this idea Distribution and Operating Systems Operating Systems I An Operating System is a single process which has direct access to the hardware of the machine upon which it is run I The operating system must therefore provide and manage access to: I The processor I System memory I Storage media I Networks I Other devices, printers, scanners, coffee machines etc http://fotis.home.cern.ch/fotis/Coffee.html Distribution and Operating Systems Operating Systems I As a provider of access to physical resources we are interested in the operating system providing: I Encapsulation: Not only should the operating system provide access to physical resources but also hide their low-level details behind a useful abstraction that applications can use to get work done I Concurrent Processing: Applications may access these physcial resources (including the processor) concurrently, and the process manager is responsible for achieving concurrency transparency I Protection: Physical resources should only be accessed by processes with the correct permissions and then only in safe ways.
    [Show full text]
  • BCIS 1305 Business Computer Applications
    BCIS 1305 Business Computer Applications BCIS 1305 Business Computer Applications San Jacinto College This course was developed from generally available open educational resources (OER) in use at multiple institutions, drawing mostly from a primary work curated by the Extended Learning Institute (ELI) at Northern Virginia Community College (NOVA), but also including additional open works from various sources as noted in attributions on each page of materials. Cover Image: “Keyboard” by John Ward from https://flic.kr/p/tFuRZ licensed under a Creative Commons Attribution License. BCIS 1305 Business Computer Applications by Extended Learning Institute (ELI) at NOVA is licensed under a Creative Commons Attribution 4.0 International License, except where otherwise noted. CONTENTS Module 1: Introduction to Computers ..........................................................................................1 • Reading: File systems ....................................................................................................................................... 1 • Reading: Basic Computer Skills ........................................................................................................................ 1 • Reading: Computer Concepts ........................................................................................................................... 1 • Tutorials: Computer Basics................................................................................................................................ 1 Module 2: Computer
    [Show full text]
  • Canvio Connect II Capacity to Connect
    Personal Storage Portable Hard Drives Canvio Connect II Capacity to connect 3 2.5 2 1 500 2.5” external hard drive TB TB TB TB GB Glossy piano finish available in 5 colours Color SuperSpeed USB 3.0 port USB-powered The Canvio Connect II is a smart storage solution that will soon Backup software become your favourite data companion. Not only do you get up to 3 TB of portable storage, backing up your files also is a breeze, thanks NTFS driver for Mac® included to the pre-installed NTI® Backup Now EZ™ software. An NTFS driver for Mac® is included as well so you can use the Canvio Connect II on both Windows PC and Apple Macintosh platforms. And all this is packed into a solid, stylish enclosure – available in five colours – that fits in the palm of your hand. Manual Firmware & Driver 201702-UM_CONNECTII_V11508.pdf FW_CANVIO_CONNECT_V11508.zip Product Specifications Backup Software NTI® Backup Now EZ™ Mac NTFS compatibility driver Tuxera NTFS for Mac® Box Content Canvio Connect II Max. transfer rate ~ 5.0 Gbit/s NTI® Backup Now EZ™ software Power USB bus power (max. 900mA) (pre-loaded) Tuxera NTFS for Mac® driver System requirements Windows 10 / Windows 8.1 / software (pre-loaded) Windows® 7; USB 3.0 micro-B cable Apple® macOS 10.12+, OS X Quick Start Guide 10.11, 10.10, 10.9, 10.8, Mac OS X User‘s manual (pre-installed on 10.7, 10.6.6 - 10.6.8; the hard drive) CPU with 750 MHz or faster, 10 Warranty leaflet MB system hard disk space, 256 MB system memory, one free port Dimensions 500 GB, 1 TB: 78 × 109 × 14mm of USB 3.0 or USB 2.0 2 TB, 2.5 TB, 3 TB: 78 × 109 × 19.5 mm" Weight (approx.) 500 GB, 1 TB: 165 g 2 TB, 2.5 TB, 3 TB: 230 g Enclosure Glossy piano finish File system NTFS (MS Windows) *The drive can be re-formatted to HFS+ file system for full Mac® compatibility.
    [Show full text]