Il Sistema Operativo Mac OS X

Total Page:16

File Type:pdf, Size:1020Kb

Il Sistema Operativo Mac OS X Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea Il sistema operativo Mac OS X Anno Accademico 2006/2007 relatore Ch.mo prof. Domenico Cotroneo candidato Massimiliano Di Cesare matr. 41/2764 Ad Anastasia “Per aspera sic itur ad astra” Indice Introduzione 6 Capitolo 1. Architettura del Mac OS X 23 1.1 Il sottosistema Darwin 25 1.2 Il kernel XNU 26 1.2.1 Mach 27 1.2.2 BSD 28 1.2.3 I/O Kit 30 1.2.4 Libreria libkern 31 1.2.5 Libreria libsa 32 1.2.6 Platform export 33 1.2.7 Kernel extensions 34 1.3 Il file system 34 1.4 La sicurezza 36 1.4.1 Kernel-space security 37 1.4.2 User-space security 39 1.4.3 Amministrazione del sistema 41 1.4.4 Sistema di verifica 43 Capitolo 2. Il Kernel XNU 45 2.1 XNU Source 45 2.2 Mach 51 2.2.1 Tasks e Threads 53 2.2.2 Ports 55 2.2.3 Messages 57 2.2.4 Virtual Memory e Memory Objects 58 2.2.5 Exception Handling 59 2.3 All’interno del kernel 61 2.3.1 Tipi di Trasferimento del Controllo 62 2.3.1.1 External Hardware Interrupts 63 2.3.1.2 Processor Traps 63 2.3.1.3 Software Traps 64 2.3.1.4 System Calls 64 III Capitolo 3. I Processi 65 3.1 Astrazioni, Strutture dati e APIs del Mach 67 3.1.1 Processor sets 68 3.1.2 Processors 71 3.1.3 Tasks 75 3.1.4 Threads 77 3.1.4.1 Kernel Threads 82 3.1.5 Astrazioni relative al thread 85 3.1.5.1 Chiamata a procedura remota 85 3.1.5.2 Attivazione e Shuttle 86 3.1.5.3 Migrazione del thread 88 3.1.5.4 Continuazioni 89 3.1.6 I threads del Mac OS X 91 3.2 Lo Scheduling 92 3.2.1 Scheduler Operation 93 3.2.2 Scheduling Policies 100 Capitolo 4. La memoria 105 4.1 La memoria virtuale 108 4.1.1 Task Address Spaces 110 4.1.2 VM Maps 110 4.1.3 VM Map Entries 111 4.1.4 VM Objects 112 4.1.5 Pagers 114 4.1.6 Copy-on-Write 120 4.1.7 The Physical Map (pmap) 123 4.2 La memoria residente 125 4.2.1 Page Faults 129 4.3 Universal Page Lists (UPLs) 130 4.4 Unified Buffer Cache (UBC) 131 4.5 Il programma Dynamic Pager 135 4.6 L’Update Daemon 136 4.7 La memoria condivisa di sistema 136 4.8 Task Working Set 137 4.9 Memory-mapped files 140 Capitolo 5. Interprocess Communication 148 5.1 L’IPC del Mach 150 5.1.1 Le porte Mach 150 5.1.2 I messaggi IPC del Mach 153 5.2 IPC Mach: implementazione nel Mac OS X 155 5.2.1 Gli spazi IPC 155 5.2.2 Anatomia di una porta Mach 157 5.2.3 Tasks e IPC 159 IV 5.2.4 Threads e IPC 161 5.2.5 Allocazione di una porta 162 5.2.6 Implementazione del messaging 164 5.3 Lo standard POSIX 166 Capitolo 6. Il file system HFS+ 169 6.1 Concetti fondamentali 169 6.1.1 B-Trees 172 6.2 La struttura di un volume HFS+ 179 6.2.1 Frammentazione 180 6.3 Particolarità dell’HFS+ 182 6.3.1 Permessi 182 6.3.2 Journaling 183 6.3.3 Deframmentazione on-the-fly 186 6.3.4 Zona metadata 186 6.3.5 Hot File Clustering 187 Bibliografia 191 V Il sistema operativo Mac OS X Introduzione Alla fine del 1975, Stephen Gary “Steve” Wozniak terminò il suo prototipo di computer “fatto in casa” utilizzando componenti a basso costo. Il primo aprile del 1976 Steven Paul “Steve” Jobs, Steve Wozniak e Ronald Wayne fondarono la società Apple1, ed il loro primo prodotto fu il computer di Wozniak: l’Apple I. Alla fine dell’anno Wozniak creò l’Apple ][, basato sullo stesso processore, ma presentato come un computer “integrato”. Apple rilasciò nel luglio del 1978 la sua prima versione di DOS: l’Apple DOS 3.12. L’impegno della Apple per rendere il personal computing appetibile economicamente per le masse riuscì con l’Apple ][, ma restava la difficoltà per tali masse di interagire con i computer. Questo fatto fu percepito anche da Apple come un forte impedimento alla crescita della diffusione dei personal computers. Nel 1979 nacque il progetto LISA (Local Integrated Software Architecture) con l’intento di creare un microcomputer integrato, autonomo, monoutente e soprattutto facile da usare. LISA fu introdotto con un sistema operativo proprietario (Lisa OS, Lisa Office System) ed una suite d’applicazioni da ufficio. Molte caratteristiche di Lisa faranno parte dei sistemi Apple a venire; infatti, molti di questi concetti esistono anche in Mac OS X. 1 Ronald Wayne lasciò l’Apple dopo meno di due settimane, poiché ritenne troppo rischioso l’investimento. 2 Il numero di versione fu 3.1 e non 1.0 perché Paul Laughton (uno degli implementatori) incrementò il contatore di revisioni ad ogni ricompilazione del codice sorgente. Il contatore partì da 0.1 ed incrementò di .1 ad ogni ricompilazione. L’Apple DOS fu quindi testato in beta come versione 3.0 e rilasciato come versione 3.1. 6 Il sistema operativo Mac OS X Il progetto Lisa fu fallimentare a causa dei costi elevati e fu abbandonato definitivamente nel 1985. Nel settembre del 1989 l’Apple arrivò al punto di mandare in discarica circa 2700 computers, poiché lo sgravio fiscale per la rottamazione di un PC Lisa aveva superato il suo valore commerciale. C’è da ricordare che, nonostante quest’insuccesso commerciale, Lisa può considerarsi un successo tecnologico dell’Apple. Nella primavera del 1979 il progetto Annie (nato per creare una versione economica di Lisa) fu affidato a Jef Raskin, il quale ritenne che l’uso di nomi come “Lisa” e “Annie” fosse una discriminante sessuale nei suoi confronti e quindi rinominò il progetto in Macintosh, un deliberato refuso di McIntosh3. Durante la battaglia legale con la McIntosh Labs (società produttrice di stereo) per il trademark, l’Apple vagliò anche degli acronimi come ad esempio MAC (Mouse Activated Computer4). Prima che Macintosh divenisse una realtà, Raskin lasciò il progetto ed in seguito anche la società. A lui subentrò Steve Jobs che, abbandonato il progetto (business-oriented) di Lisa, riversò le sue energie nel progetto (home-oriented) Annie/Macintosh. Il prodotto Macintosh fu presentato il 24 gennaio del 1984 a Cupertino, in occasione del meeting annuale degli azionisti Apple, con un’eccellente operazione di marketing5. A differenza di Lisa, il Macintosh non fu pensato per far funzionare più sistemi operativi. Le sue ROM contenevano sia codice di basso livello (inizializzazione hardware, diagnostica, drivers, etc) che codice di alto livello (Toolbox: una collezione di routines a disposizione delle applicazioni, più o meno come una shared library). Dopo il rilascio, l’Apple spese gli anni successivi nel miglioramento del sistema operativo Macintosh dal System 2 al System 6. Nel marzo del 1988 un gruppo d’ingegneri e managers si riunirono e crearono 3 moduli: blue, pink e red. Blue era il modulo per migliorare il sistema operativo Macintosh esistente, e formò la base del System 7. 3 La McIntosh è una varietà di mela. 4 Qualcuno sostiene che all’interno di Apple alcuni commentarono che la sigla MAC stesse per Meaningless Acronym Computer (computer con acronimo senza significato). 5 Steve Jobs esordì citando un brano di ‘The times they are a-changin’ di Bob Dylan e dopo la presentazione delle potenzialità del sistema (di derivazione Lisa) mise in scena un “dialogo” con un programma vocale in esecuzione sul Macintosh. 7 Il sistema operativo Mac OS X Pink era il modulo per creare un sistema operativo orientato agli oggetti. Avrebbe dovuto avere la completa protezione della memoria, il multitasking con threads leggeri, un gran numero di spazi degli indirizzi protetti e numerose altre caratteristiche moderne. Dopo un lungo periodo d’inattività, il progetto Pink venne trasferito alla Taligent, una società congiunta tra Apple e IBM. Red era il modulo contenente le innovazioni del Pink ritenute troppo avanzate. Figura I-1 L’architettura di A/UX Sul finire degli anni 80 il software di sistema era alla versione 6. L’Apple presentò due interessanti sistemi operativi in questo periodo: il GS/OS e l’A/UX. Quest’ultimo, rilasciato nell’inverno del 1988, rappresentava la versione Apple conforme alle norme POSIX dell’Unix. La prima versione dell’A/UX si basava su 4.2BSD e AT&T Unix System V 8 Il sistema operativo Mac OS X Release 2, ma le versioni successive si ispirarono da 4.3BSD e varie releases susseguenti del System V. Le versioni 3.x dell’A/UX combinano un ambiente Unix System V con il Macintosh System 7 (presentato nel 1991). L’ultima versione dell’A/UX (la 3.1.1) fu rilasciata nel 1995. L’introduzione del System 7 rappresentò un enorme balzo in avanti rispetto alle precedenti versioni di Macintosh. In particolare introdusse il multitasking, ma non la protezione della memoria. Nello stesso periodo l’Apple formò un’alleanza6 con IBM e Motorola per far creare una piattaforma hardware comune (CHRP, Common Hardware Reference Platform). Grazie a tale alleanza i PowerPC approdarono nel mondo Macintosh. Figura I-2 Transizione all’architettura PowerPC L’architettura PowerPC nasce da un progetto dell’IBM denominato POWER (Performance Optimized With Enhanced RISC7).
Recommended publications
  • Mac OS 8 Update
    K Service Source Mac OS 8 Update Known problems, Internet Access, and Installation Mac OS 8 Update Document Contents - 1 Document Contents • Introduction • About Mac OS 8 • About Internet Access What To Do First Additional Software Auto-Dial and Auto-Disconnect Settings TCP/IP Connection Options and Internet Access Length of Configuration Names Modem Scripts & Password Length Proxies and Other Internet Config Settings Web Browser Issues Troubleshooting • About Mac OS Runtime for Java Version 1.0.2 • About Mac OS Personal Web Sharing • Installing Mac OS 8 • Upgrading Workgroup Server 9650 & 7350 Software Mac OS 8 Update Introduction - 2 Introduction Mac OS 8 is the most significant update to the Macintosh operating system since 1984. The updated system gives users PowerPC-native multitasking, an efficient desktop with new pop-up windows and spring-loaded folders, and a fully integrated suite of Internet services. This document provides information about Mac OS 8 that supplements the information in the Mac OS installation manual. For a detailed description of Mac OS 8, useful tips for using the system, troubleshooting, late-breaking news, and links for online technical support, visit the Mac OS Info Center at http://ip.apple.com/infocenter. Or browse the Mac OS 8 topic in the Apple Technical Library at http:// tilsp1.info.apple.com. Mac OS 8 Update About Mac OS 8 - 3 About Mac OS 8 Read this section for information about known problems with the Mac OS 8 update and possible solutions. Known Problems and Compatibility Issues Apple Language Kits and Mac OS 8 Apple's Language Kits require an updater for full functionality with this version of the Mac OS.
    [Show full text]
  • Mac OS X Server Administrator's Guide
    034-9285.S4AdminPDF 6/27/02 2:07 PM Page 1 Mac OS X Server Administrator’s Guide K Apple Computer, Inc. © 2002 Apple Computer, Inc. All rights reserved. Under the copyright laws, this publication may not be copied, in whole or in part, without the written consent of Apple. The Apple logo is a trademark of Apple Computer, Inc., registered in the U.S. and other countries. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. Apple, the Apple logo, AppleScript, AppleShare, AppleTalk, ColorSync, FireWire, Keychain, Mac, Macintosh, Power Macintosh, QuickTime, Sherlock, and WebObjects are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. AirPort, Extensions Manager, Finder, iMac, and Power Mac are trademarks of Apple Computer, Inc. Adobe and PostScript are trademarks of Adobe Systems Incorporated. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Netscape Navigator is a trademark of Netscape Communications Corporation. RealAudio is a trademark of Progressive Networks, Inc. © 1995–2001 The Apache Group. All rights reserved. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company, Ltd. 062-9285/7-26-02 LL9285.Book Page 3 Tuesday, June 25, 2002 3:59 PM Contents Preface How to Use This Guide 39 What’s Included
    [Show full text]
  • Applen Käyttöjärjestelmät
    hyväksymispäivä arvosana arvostelija Applen käyttöjärjestelmät Ari Karjalainen Helsinki 3.5.2006 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO — HELSINGFORS UNIVERSITET — UNIVERSITY OF HELSINKI Tiedekunta/Osasto — Fakultet/Sektion — Faculty Laitos — Institution — Department Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Tekijä — Författare — Author Ari Karjalainen Työn nimi — Arbetets titel — Title Applen käyttöjärjestelmät Oppiaine — Läroämne — Subject Tietojenkäsittelytiede Työn laji — Arbetets art — Level Aika — Datum — Month and year Sivumäärä — Sidoantal — Number of pages Seminaari-tutkielma 3.5.2006 14 sivua + 1 liitesivua Tiivistelmä — Referat — Abstract Apple (Apple Computer Inc.) on viimeisen 30 vuoden ajan myynyt henkilökohtaisia tietokoneita ja ohjelmia. Käyttöjärjestelmissä Applen pahin kilpailija Microsoft on saavuttanut markkina-asemansa lisensoimalla käyttöjärjestelmänsä kenelle tahansa, Apple sen sijaan on sitonut käyttöjärjestelmänsä tiukasti itse valmistamiinsa tieto- koneisiin. Muun muassa tämän takia Applen markkinaosuus henkilökohtaisista tie- tokoneista on pysynyt matalana viimeiset 20 vuotta. Pienestä markkinaosuudestaan huolimatta sen tuotteet ovat aina herättäneet huomiota. Apple on käyttöjärjestel- missään esitellyt monia mullistavia teknologioita. Tämän esitelmän tarkoitus on esi- tellä Applen käyttöjärjestelmiä ja niitä varten kehitettyjen tietokoneiden kehitystä, historiaa ja teknisiä ominaisuuksia. ACM Computing Classification System (CCS): K.2 [History of Computing:Software], D.4.0 [Operating Systems:General] Avainsanat — Nyckelord — Keywords apple, käyttöjärjestelmät, mac os, mac os x, lisa, prodos, sos, gs/os, macintosh, mac os x Säilytyspaikka — Förvaringsställe — Where deposited Muita tietoja — övriga uppgifter — Additional information ii Sisältö 1 Johdanto 1 2 1970-luku, Apple I ja Apple II 1 2.1 Apple II ja Apple DOS . 2 2.2 Apple III ja Apple SOS . 3 3 1980-luvun kulta-aika 3 3.1 Apple ProDOS . 4 3.2 Lisa .................................... 5 3.3 Macintosh .
    [Show full text]
  • Tinkertool System 7 Reference Manual Ii
    Documentation 0642-1075/2 TinkerTool System 7 Reference Manual ii Version 7.5, August 24, 2021. US-English edition. MBS Documentation 0642-1075/2 © Copyright 2003 – 2021 by Marcel Bresink Software-Systeme Marcel Bresink Software-Systeme Ringstr. 21 56630 Kretz Germany All rights reserved. No part of this publication may be redistributed, translated in other languages, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written permission of the publisher. This publication may contain examples of data used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental. This publication could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. The publisher may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Make sure that you are using the correct edition of the publication for the level of the product. The version number can be found at the top of this page. Apple, macOS, iCloud, and FireWire are registered trademarks of Apple Inc. Intel is a registered trademark of Intel Corporation. UNIX is a registered trademark of The Open Group. Broadcom is a registered trademark of Broadcom, Inc. Amazon Web Services is a registered trademark of Amazon.com, Inc.
    [Show full text]
  • Chapter 1. Origins of Mac OS X
    1 Chapter 1. Origins of Mac OS X "Most ideas come from previous ideas." Alan Curtis Kay The Mac OS X operating system represents a rather successful coming together of paradigms, ideologies, and technologies that have often resisted each other in the past. A good example is the cordial relationship that exists between the command-line and graphical interfaces in Mac OS X. The system is a result of the trials and tribulations of Apple and NeXT, as well as their user and developer communities. Mac OS X exemplifies how a capable system can result from the direct or indirect efforts of corporations, academic and research communities, the Open Source and Free Software movements, and, of course, individuals. Apple has been around since 1976, and many accounts of its history have been told. If the story of Apple as a company is fascinating, so is the technical history of Apple's operating systems. In this chapter,[1] we will trace the history of Mac OS X, discussing several technologies whose confluence eventually led to the modern-day Apple operating system. [1] This book's accompanying web site (www.osxbook.com) provides a more detailed technical history of all of Apple's operating systems. 1 2 2 1 1.1. Apple's Quest for the[2] Operating System [2] Whereas the word "the" is used here to designate prominence and desirability, it is an interesting coincidence that "THE" was the name of a multiprogramming system described by Edsger W. Dijkstra in a 1968 paper. It was March 1988. The Macintosh had been around for four years.
    [Show full text]
  • John Resig and Zoo” First Video Was Uploaded Two” [April 2]
    and parallel ports. Its 9" green which simplifies client-side monochrome screen compared HTML scripting, and has May 8th favorably to the Osborne 1’s tiny produced several other notable 5" display. JavaScript libraries, including Processing.js, Env.js, Sizzle.js, Nevertheless, the press mocked and QUnit. He was also Gary Wang its design – one magazine responsible for Khan Academy's described Kaypro as “producing [Nov 16] online environment for (Wáng Wēi) computers packaged in tin cans”. learning to program. Born: May 8, 1973; However, by mid-1983 the Fuzhou, Fujian, China company was selling more than An interest in art history led to 10,000 units a month, briefly his development of two image Wang founded the Chinese video making it the fifth-largest databases: Ukiyo-e.org which sharing company Tudou.com in computer maker in the world. collects Japanese woodblock Jan. 2005 (a month before Indeed, its rugged design made prints, and “PHAROS Images,” a YouTube [Feb 14] debuted), and it a popular choice in industry. photo archive. the site was officially launched Arthur C. Clarke [Dec 16] also Incorrect reports that he was on April 15, just over a week chose a Kaypro II to write his attacked by a vampire in 2014 before YouTube’s “Me at the 1982 novel “2010: Odyssey refer to the actor John Resig and Zoo” first video was uploaded Two” [April 2]. [April 23]. his role as the goofy town deputy, Kevin Ellis, on the TV On March 12, 2013, Wang show “True Blood”. formed “Light Chaser Animation Studios” to produce animated films targeting the Chinese market, Mother’s Day with the aim of building “The Pixar of China”.
    [Show full text]
  • A Brief Technical Introduction
    Mac OS X A Brief Technical Introduction Leon Towns-von Stauber, Occam's Razor LISA Hit the Ground Running, December 2005 http://www.occam.com/osx/ X Contents Opening Remarks..............................3 What is Mac OS X?.............................5 A New Kind of UNIX.........................12 A Diferent Kind of UNIX..................15 Resources........................................39 X Opening Remarks 3 This is a technical introduction to Mac OS X, mainly targeted to experienced UNIX users for whom OS X is at least relatively new This presentation covers primarily Mac OS X 10.4.3 (Darwin 8.3), aka Tiger X Legal Notices 4 This presentation Copyright © 2003-2005 Leon Towns-von Stauber. All rights reserved. Trademark notices Apple®, Mac®, Macintosh®, Mac OS®, Finder™, Quartz™, Cocoa®, Carbon®, AppleScript®, Bonjour™, Panther™, Tiger™, and other terms are trademarks of Apple Computer. See <http://www.apple.com/legal/ appletmlist.html>. NeXT®, NeXTstep®, OpenStep®, and NetInfo® are trademarks of NeXT Software. See <http://www.apple.com/legal/nexttmlist.html>. Other trademarks are the property of their respective owners. X What Is It? 5 Answers Ancestry Operating System Products The Structure of Mac OS X X What Is It? Answers 6 It's an elephant I mean, it's like the elephant in the Chinese/Indian parable of the blind men, perceived as diferent things depending on the approach X What Is It? Answers 7 Inheritor of the Mac OS legacy Evolved GUI, Carbon (from Mac Toolbox), AppleScript, QuickTime, etc. The latest version of NeXTstep Mach, Quartz (from Display PostScript), Cocoa (from OpenStep), NetInfo, apps (Mail, Terminal, TextEdit, Preview, Interface Builder, Project Builder, etc.), bundles, faxing from Print panel, NetBoot, etc.
    [Show full text]
  • Two Way Interactive Sound on a Standalone Macintosh Platform
    Two way interactive sound on a standalone Macintosh platform Geoffrey Rehn Edith Cowan University Recent policy statements released by both Federal and State governments indicate official willingness to explore the possibilities of the new technologies in language teaching at all educational levels. In this article, the author discusses his experiments in using the Macintosh computer as a standalone, two way interactive language teacher, with the ability to record and play back the learner's attempts at pre-recorded words and phrases in a genuinely interactive sense. Success has been achieved using the MacRecorder, the AudioPalette in HyperCard 2 and Authorware Professional. These developments will prove of interest to those involved in computer- assisted language learning (CALL). Introduction The ability of the Macintosh to generate sound without the need for any additional hardware has been one of the unique features of the machine since its introduction in 1984. A sound output port has been part of the standard Macintosh interface since the first model was released. Now that some of the newer Macintosh models, such as the popular LC, are being shipped with their own built-in microphones, it is possible to input sound into the Macintosh without the need for any additional software, such as Farralon Computing's MacRecorder and associated software. This new development will change how the user incorporates sound into his / her work and truly interactive sound is now possible without the need for any purchase on the part of the user. This paper will explore the use of two - way interactive sound on the Macintosh and its potential for language learning by looking at the use of Farralon's MacRecorder on the older Macintoshes, the use of the AudioPalette shipped with Hypercard 2 on the newer Macs and the ability of Authorware Professional to support interactive sound.
    [Show full text]
  • Interface Ios for Control of an Unmanned Helicopter in ROS
    CZECH TECHNICAL UNIVERSITY IN PRAGUE Faculty of Electrical Engineering BACHELOR'S THESIS Filip Bulander Interface iOS for control of an unmanned helicopter in ROS Department of Control Engineering Thesis supervisor: Dr. Martin Saska BACHELOR‘S THESIS ASSIGNMENT I. Personal and study details Student's name: Bulander Filip Personal ID number: 456876 Faculty / Institute: Faculty of Electrical Engineering Department / Institute: Department of Control Engineering Study program: Cybernetics and Robotics Branch of study: Systems and Control II. Bachelor’s thesis details Bachelor’s thesis title in English: Interface iOS for control of an unmanned helicopter in ROS Bachelor’s thesis title in Czech: Rozhraní iOS pro řízení bezpilotní helikoptéry v ROSu Guidelines: The goal of the thesis is to design, implement, and experimentally verify in Gazebo simulator and real experiments an application in iOS for control an Unmanned Aerial Vehicle (UAV) equipped by onboard Linux PC with Robot Operating System (ROS). 1. Implement an interface in iOS to operate by iPhones a UAV equipped by Linux onboard computer with ROS [1,2]. 2. Design and implement an iOS application for basic UAV control by iPhones (joystick, setting GPS points, displaying a UAV telemetry - position estimation, battery status, data from selected onboard sensors). 3. Verify the application in Gazebo and with a real platform in outdoor conditions. 4. Design and implement an iOS application to setup and control an inspection/monitoring task. A user submits a sequence of points of snapshots and camera orientations in these points and the application returns a collision-free path in a known map. The user can edit the obtained path and confirm its execution.
    [Show full text]
  • Tinkertool System 6 Reference Manual Ii
    Documentation 0632-1969/2 TinkerTool System 6 Reference Manual ii Version 6.99, July 21, 2021. US-English edition. MBS Documentation 0632-1969/2 © Copyright 2003 – 2021 by Marcel Bresink Software-Systeme Marcel Bresink Software-Systeme Ringstr. 21 56630 Kretz Germany All rights reserved. No part of this publication may be redistributed, translated in other languages, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written permission of the publisher. This publication may contain examples of data used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental. This publication could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. The publisher may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Make sure that you are using the correct edition of the publication for the level of the product. The version number can be found at the top of this page. Apple, macOS, iCloud, and FireWire are registered trademarks of Apple Inc. Intel is a registered trademark of Intel Corporation. UNIX is a registered trademark of The Open Group. Broadcom is a registered trademark of Broadcom, Inc. Trademarks or service marks are used for identification purposes only.
    [Show full text]
  • Mac OS 8 Revealed
    •••••••••••••••••••••••••••••••••••••••••••• Mac OS 8 Revealed Tony Francis Addison-Wesley Developers Press Reading, Massachusetts • Menlo Park, California • New York Don Mills, Ontario • Harlow, England • Amsterdam Bonn • Sydney • Singapore • Tokyo • Madrid • San Juan Seoul • Milan • Mexico City • Taipei Apple, AppleScript, AppleTalk, Color LaserWriter, ColorSync, FireWire, LocalTalk, Macintosh, Mac, MacTCP, OpenDoc, Performa, PowerBook, PowerTalk, QuickTime, TrueType, and World- Script are trademarks of Apple Computer, Inc., registered in the United States and other countries. Apple Press, the Apple Press Signature, AOCE, Balloon Help, Cyberdog, Finder, Power Mac, and QuickDraw are trademarks of Apple Computer, Inc. Adobe™, Acrobat™, and PostScript™ are trademarks of Adobe Systems Incorporated or its sub- sidiaries and may be registered in certain jurisdictions. AIX® is a registered trademark of IBM Corp. and is being used under license. NuBus™ is a trademark of Texas Instruments. PowerPC™ is a trademark of International Business Machines Corporation, used under license therefrom. SOM, SOMobjects, and System Object Model are licensed trademarks of IBM Corporation. UNIX® is a registered trademark of Novell, Inc. in the United States and other countries, licensed exclusively through X/Open Company, Ltd. 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 Addison-Wesley was aware of a trademark claim, the designations have been printed in initial capital letters or all capital letters. The author and publisher have taken care in the preparation of this book, but make no express or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein.
    [Show full text]
  • Apple Directions 06/96
    The Developer Business Report June 1996 AppleDirections CONTENTS APPLE NEWS STRATEGY MOSAIC IBM Licenses the Mac OS 1 IBM Licenses Why Mac OS 8 Strategy Mosaic: Why Mac OS 8 is Important 1 the Mac OS Is Important Editor’s Note: Too Much News 2 New Mac OS Sublicensees By Gregg Williams, Apple Directions staff IndustryWatch 5 Also Announced New Apple Developer Relations Part 1: Backward Compatibility Charter, Organization 12 and the Mac OS 8 Architecture Taking another large step forward in its Apple Multimedia Program Becomes expanding Mac OS licensing program, Apple Apple Media Program 13 Computer, Inc., recently licensed the Mac OS Mac OS 8 (formerly known by the code name New Release Schedule for Mac OS 8 13 to IBM. As a result of the agreement, Apple and Copland) is a big step in the ongoing evolu- IBM expect to work together to expand Power tion of the Mac OS, even bigger than the tran- New QuickTime VR 1.0 Tools Made PC microprocessor and Mac OS market share sition from System 6 to System 7. With Mac Available as Apple Plans Next far beyond what it is today by offering OS 8, Apple Computer, Inc., is stepping away QuickTime VR Release 13 customers additional sources and greater from an operating system designed in the choices for Mac OS–based systems. mid-1980s and moving toward a later version Apple Licenses Sun’s Java 14 According to the agreement, IBM will be that will serve the Mac OS platform well past Technical Support Now Available to able to sublicense the Mac OS with IBM Power the year 2000.
    [Show full text]