Helenoshelenos –– Operatingoperating Systemsystem Builtbuilt Ofof Microservicesmicroservices

Total Page:16

File Type:pdf, Size:1020Kb

Helenoshelenos –– Operatingoperating Systemsystem Builtbuilt Ofof Microservicesmicroservices HelenOSHelenOS –– OperatingOperating SystemSystem BuiltBuilt ofof MicroservicesMicroservices http://www.helenos.org/http://d3s.mff.cuni.cz Martin Děcký [email protected] Motivation Andy Tanenbaum at EuroBSDcon 2014, Sofia, Bulgaria Photo by Ollivier Robert “An operating system is said to be reliable when a typical user has never experienced even a single failure in his or her lifetime and does not know anybody who has ever experienced a failure.” [Tanenbaum 2014] Andy Tanenbaum at EuroBSDcon 2014, Sofia, Bulgaria Photo by Ollivier Robert “An operating system is said to be reliable when a typical user has never experienced even a single failure in his or her lifetime and does not know anybody who has ever experienced a failure.” [Tanenbaum 2014] “There are no demonstrated examples of highly secure or highly robust unstructured (monolithic) systems in the history of computing.” [Shapiro 2006] Andy Tanenbaum at EuroBSDcon 2014, Sofia, Bulgaria Photo by Ollivier Robert SoSoftftwareware DependabilityDependability IEEE definition “Dependability is a measurable and provable degree of system’s availability, reliability and its maintenance support.” Laprie J. C.: Dependable Computing and Fault Tolerance “Dependability is also affected by other measures, such as safety, security, integrity and confidentiality.” Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 7 CauCautitionaryonary Tale:Tale: Therac-25Therac-25 Radiotherapeutic medical device Derived from Therac-6 Two basic modes of operation Safety features in hardware instead of software 6 confirmed accidents between 1985 – 1987 3 confirmed deaths with a root cause of radiation burns Software race condition Poor software design and QA Misleading user interface Root cause: Poor understanding of software reliability issues Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 8 CauCautitionaryonary Tale:Tale: ArianeAriane 55 ESA heavy lift launch vehicle Derived from Ariane 4 A reliable and time-proven vehicle Exploded on its maiden voyage on June 4th 1996 39 seconds after lift-of $370 million in damage 64bit float containing velocity truncated to a 16bit integer in a non-critical software component Caused an uncaught exception that propagated to the control component A safety component triggered mission abort The non-critical component served no actual purpose Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 9 MicroservicesMicroservices Wikipedia definition “A variant of service-oriented architecture (SOA) that structures an application as a collection of loosely coupled fine-grained services.” Benefits Improved modularity, understandability, verifiability Improved run-time fault isolation, anti-fragility Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 10 MicroservicesMicroservices Not an entirely new idea ... Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 11 HelenOSHelenOS inin aa NutshellNutshell application application application server server server task task task microkernel hardware open source general-purpose multiplatform microkernel multiserver operating system designed and implemented from scratch Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 12 Competition HelenOS HelenOSHelenOS inin aa NutshellNutshell kernel concurrent synchro- kernel kernel hash console unit log nization remote remote tests table interface console framebuffer console compositor ELF kernel tracing wait read- loader lifecycle support queues copy- vterm bdsh mgmt update clipboard audio client session input output lists, generic cache work trees, resource coherency spinlocks human interface bitmaps allocator queues string misc slab address memory space nconfsrv slip routines routines allocator mgmt reservation dnsrsrv dhcp loopip ethip tcp udp cycle & memory networking link layer transport system memory frame protocols information time backends zones allocator management layer protocols mgmt mgmt architecture independent interrupt & hardware inetsrv syscall resource dispatch mgmt layer thread & TMPFS Location FS task IPC mgmt global page hierarchical ISO 9660 UDF MINIX FS hash table page table support support FAT exFAT ext4 thread task scheduler capabilities file system device drivers abstraction drivers shared shared dependent platform debugging drivers support hardware shared architecture vfs device manager platform interrupt platform I/O debugging location library service logger klog routines handling drivers mgmt support naming task service loader monitor init bootstrap CPU context platform atomics dependent architecture routines mgmt switching memory & mgmt barriers kernel Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 14 HelenOSHelenOS inin aa NutshellNutshell kernel concurrent synchro- kernel kernel hash console unit log nization remote remote tests table interface console framebuffer console compositor ELF kernel tracing wait read- loader lifecycle support queues copy- vterm bdsh mgmt update clipboard audio client session input output lists, ~generic 337,000cache physicalwork lines of code trees, resource coherency spinlocks human interface bitmaps allocator queues string misc slab address memory space nconfsrv slip routines routines allocator mgmt reservation dnsrsrv dhcp loopip ethip tcp udp ~ 950cycle & person-monthsmemory worth oflink e layerfort networking transport system memory frame protocols information time backends zones allocator management layer protocols mgmt mgmt architecture independent (Basic COCOMO Model) interrupt & hardware inetsrv syscall resource dispatch mgmt layer thread & TMPFS Location FS task IPC mgmt global page hierarchical ISO 9660 UDF MINIX FS 24 master hashtheses, table page table 4 bachelor theses, support support FAT exFAT ext4 thread task scheduler capabilities file system device drivers abstraction drivers shared shared 3 team projects,dependent platform debugging 11 GSoC and ESA SOCIS drivers support hardware shared architecture vfs device projects, independent contributors manager platform interrupt platform I/O debugging location library service logger klog routines handling drivers mgmt support naming task service loader monitor init bootstrap CPU context platform atomics dependent architecture routines mgmt switching memory & mgmt barriers kernel Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 15 BSD license AMD64, ARM, IA-32, IA-64, MIPS, PowerPC, SPARC Smart algorithms and data structures (RCU) Componentized networking stack (IPv4, IPv6) Audio stack (playing MOD, XM files) Composing desktop GUI TheThe CaseCase forfor “Reinven“Reinventitingng thethe Wheel”Wheel” Clean-slate design Legacy designs and APIs may be broken, insecure, thread- unsafe, morally obsolete However, not saying that all legacy is broken Thinking out of the box Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 18 FormalFormal VeriVerifificacatitionon inin aa NutshellNutshell OK label transition system or line 10: … line 14: … (open → close) model checker line 22: … temporal logic formula line 47: ... error trace Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 20 FormalFormal VeriVerifificacatitionon ExampleExample Changeset: mainline,530 Commit log: Fix uninitialized field in error path Found by Clang Analyzer kernel/generic/src/main/kinit.c if (init.tasks[i].addr % FRAME_SIZE) { printf(“init[%” PRIs “].addr is not frame aligned\n”, i); + programs[i].task = NULL; continue; } Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 21 ConclusionConclusion && FutureFuture WorkWork State-of-the-art Solid and comprehensive research and development platform Viability demonstrated on several practical use cases Future work Performance tuning Focusing on commercialization Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 22 Q&A JoinJoin us!us! www.helenos.org Martin Děcký, Internet a Technologie 17, June 20th 2017 HelenOS – Operating System Built of Microservices 24 Backup slides HelenOSHelenOS ContributorsContributors Sean Bartell Štepán Henek Jan Mareš Jiří Svoboda Tomáš Benhák Vojtěch Horký Julia Medvedeva Agnieszka Tabaka Dmitry Bolkhovityanov Adam Hraška Lukáš Mejdrech Dominik Táborský Sergey Bondari Mohammed Hussain Vojtěch Mencl Jiří Tlach Tobias Börtitz Adrian Jamróz Jiří Michalec Lenka Trochtová Zdeněk Bouška Pavel Jančík Ondřej Palkovský Petr Tůma Tomáš Brambora Martin Jelen Vineeth Pillai Jakub Váňa Jan Buchar Petr Jerman Tim Post Radim Vansa Lubomír Bulej Jakub Jermář Vivek Prakash Laura-Mihaela Vasilescu Tomáš Bureš Fan Jinfei František Princ Ján Veselý Josef Čejka Jiří Kavalík Alexander Prutkov Jan Záloha Aurelio Colosimo Michal Kebrt Marin Ramesa Jiří Zárevúcky Manuele Conti Jakub Klama Pavel Římský Martin Děcký Matěj Klonfar Oleg Romanenko Matúš Dekánek Jan Kolárik Jef Rous Jan Dolejš Michal Konopa Thomas Sanchez Andrey Erokhin Petr Koupý Ondřej Šerý Matteo Facchinet Stanislav Kozina Ľuboš Slovák Beniamino Galvani Sandeep Kumar Antonín Steinhauser Matthieu Gueguen Maurizio Lombardi Petr Štěpán Zbigniew
Recommended publications
  • The Politics of Roman Memory in the Age of Justinian DISSERTATION Presented in Partial Fulfillment of the Requirements for the D
    The Politics of Roman Memory in the Age of Justinian DISSERTATION Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the Graduate School of The Ohio State University By Marion Woodrow Kruse, III Graduate Program in Greek and Latin The Ohio State University 2015 Dissertation Committee: Anthony Kaldellis, Advisor; Benjamin Acosta-Hughes; Nathan Rosenstein Copyright by Marion Woodrow Kruse, III 2015 ABSTRACT This dissertation explores the use of Roman historical memory from the late fifth century through the middle of the sixth century AD. The collapse of Roman government in the western Roman empire in the late fifth century inspired a crisis of identity and political messaging in the eastern Roman empire of the same period. I argue that the Romans of the eastern empire, in particular those who lived in Constantinople and worked in or around the imperial administration, responded to the challenge posed by the loss of Rome by rewriting the history of the Roman empire. The new historical narratives that arose during this period were initially concerned with Roman identity and fixated on urban space (in particular the cities of Rome and Constantinople) and Roman mythistory. By the sixth century, however, the debate over Roman history had begun to infuse all levels of Roman political discourse and became a major component of the emperor Justinian’s imperial messaging and propaganda, especially in his Novels. The imperial history proposed by the Novels was aggressivley challenged by other writers of the period, creating a clear historical and political conflict over the role and import of Roman history as a model or justification for Roman politics in the sixth century.
    [Show full text]
  • Perceptions of the Ancient Jews As a Nation in the Greek and Roman Worlds
    Perceptions of the Ancient Jews as a Nation in the Greek and Roman Worlds By Keaton Arksey A Thesis submitted to the Faculty of Graduate Studies of The University of Manitoba In partial fulfilment of the requirements of the degree of MASTER OF ARTS Department of Classics University of Manitoba Winnipeg Copyright © 2016 by Keaton Arksey Abstract The question of what made one Jewish in the ancient world remains a fraught topic for scholars. The current communis opinio is that Jewish communities had more in common with the Greeks and Romans than previously thought. Throughout the Diaspora, Jewish communities struggled with how to live amongst their Greco-Roman majority while continuing to practise their faith and thereby remain identifiably ‘Jewish’. To describe a unified Jewish identity in the Mediterranean in the period between 200 BCE and 200 CE is incorrect, since each Jewish community approached its identity in unique ways. These varied on the basis of time, place, and how the non-Jewish population reacted to the Jews and interpreted Judaism. This thesis examines the three major centres of Jewish life in the ancient world - Rome, Alexandria in Egypt, and Judaea - demonstrate that Jewish identity was remarkably and surprisingly fluid. By examining the available Jewish, Roman, and Greek literary and archaeological sources, one can learn how Jewish identity evolved in the Greco-Roman world. The Jews interacted with non-Jews daily, and adapted their neighbours’ practices while retaining what they considered a distinctive Jewish identity. Each chapter of this thesis examines a Jewish community in a different region of the ancient Mediterranean.
    [Show full text]
  • Cisco Telepresence Server 4.4(1.16) MR1 Open Source Documentation
    Open Source Used In Cisco TelePresence Server 4.4(1.16) MR1 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Text Part Number: 78EE117C99-139358573 Open Source Used In Cisco TelePresence Server 4.4(1.16) MR1 1 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-139358573 Contents 1.1 Brian Gladman's AES Implementation 11-01-11 1.1.1 Available under license 1.2 busybox 1.15.1 :15.el6 1.2.1 Available under license 1.3 Coreboot d9b5d897d7f05d0ee8f9411628b757beea990b4b 1.3.1 Available under license 1.4 curl and libcurl 7.44.0 :7.44.0 1.4.1 Available under license 1.5 dhcp 4.1.1-P1 1.5.1 Available under license 1.6 expat 2.2.0 1.6.1 Available under license 1.7 FatFS R0.05 1.7.1 Available under license 1.8 freetype 2.5.3 1.8.1 Available under license 1.9 fribidi 0.19.6 :1 1.9.1 Available under license 1.10 G.722 2.00 1.10.1 Available under license 1.11 HMAC n/a 1.11.1 Available under license 1.12 icelib f50dffe9820bb7e32ac7b9b1b1d19aa3431227a2 1.12.1 Available under license 1.13
    [Show full text]
  • Arheologija I Prirodne Nauke
    ARHEOLOGIJA I PRIRODNE NAUKE ARCHAEOLOGY AND SCIENCE Center for New Technology Institute of Archaeology Belgrade ARCHAEOLOGY AND SCIENCE 10 2014 Belgrade 2015 Centar za nove tehnologije Arheološki institut Beograd ARHEOLOGIJA I PRIRODNE NAUKE 10 2014 Beograd 2015. Published: Center for New Technology Viminacium Institute of Archaeology Belgrade Kneza Mihaila 35/IV 11000 Belgrade, Serbia e-mail: [email protected] Tel. +381 11 2637191 For the publishers: Miomir Korać Vladimir Miletić Editor-in-chief: Miomir Korać Editorial Board: Roksana Chowaniec, University of Warsaw, Institute of Archaeology, Warsaw Gianfranco Cicognani, Central European Initiative (CEI-ES), Trieste Rosemarie Cordie, Archäologiepark Belginum Eric De Sena, John Cabot University, Rome Snežana Golubović, Institute of Archaeology, Belgrade Natalia Goncharova, Lomonosov Moscow State University, Moscow Gisela Grupe, Ludwig-Maximilians-Universität, München Michaela Harbeck, Staatssammlung für Anthropologie und Paläoanatomie, München Lanfranco Masotti, Universita’ di Bologna, Bologna Žarko Mijailović, University of Belgrade, Faculty of Mathematics, Belgrade Živko Mikić, University of Belgrade, Faculty of Philosophy, Belgrade Milan Milosavljević, University of Belgrade, Faculty of Electrical Engineering, Belgrade Dragan Milovanović, University of Belgrade, Faculty of Mining and Geology, Belgrade Zoran Obradović, Temple University, Philadelphia Zoran Ognjanović, Mathematical Institute, Belgrade Marco Pacetti, Universita’ Politecnico delle Marche, Ancona Slaviša Perić, Institute
    [Show full text]
  • Oswaal CBSE Board Solved Paper 2018, Informatice Practices Class-12
    SOLVED C.B.S.E. PAPER Informatics with CBSE 2018 Marking Class–XII Practices Scheme Delhi/Outside Delhi Time : 3 Hours Max. Marks : 70 General Instructions : (i) All questions are compulsory. (ii) Answer the questions after carefully reading the text. 1. (a) ABC Company wants to link its computers in the Head office in New Delhi to its office in Sydney. Name the type of Network that will be formed. Which communication media should be used to form this Network ? 2 (b) Which of the following is/are not communication media ? (i) Microwaves (ii) Optical Fiber cable (iii) Node (iv) Radio waves Identify which of the above mentioned communication media are Wired media and which ones are Wireless media. (c) Write two examples each of software in the following categories : (i) Open Source Operating System 2 (ii) Open Source Web Browser (d) Expand the following terms : 2 (i) GSM (ii) IP (e) Name the devices : (i) This device constantly looks at all the data entering and exiting your connection. It can block or reject data in response to an established rule. (ii) This device connects multiple nodes to form a network. It redirects the received information only to the intended node(s). 2 2. (a) Identify the invalid variable names. State the reason if invalid. 1 (i) Marks Unit (ii) Product _1 (iii) Sales123 (iv) 2Marks (b) Write the data type of variables that should be used to store : 1 (i) Marks of students (ii) Grades of students (Grade can be 'A' or 'B' or 'C') (c) Write examples of any two properties and any two methods of jButton component.
    [Show full text]
  • St. Louis Streets Index (1994)
    1 ST. LOUIS STREETS INDEX (1994) by Dr. Glen Holt and Tom Pearson St. Louis Public Library St. Louis Streets Index [email protected] 2 Notes: This publication was created using source materials gathered and organized by noted local historian and author Norbury L. Wayman. Their use here was authorized by Mr. Wayman and his widow, Amy Penn Wayman. This publication includes city streets in existence at the time of its creation (1994). Entries in this index include street name; street’s general orientation; a brief history; and the city neighborhood(s) through which it runs. ABERDEEN PLACE (E-W). Named for the city of Aberdeen in north-eastern Scotland when it appeared in the Hillcrest Subdivision of 1912. (Kingsbury) ABNER PLACE (N-S). Honored Abner McKinley, the brother of President William McKinley, when it was laid out in the 1904 McKinley Park subdivision. (Arlington) ACADEMY AVENUE (N-S). The nearby Christian Brothers Academy on Easton Avenue west of Kingshighway was the source of this name, which first appeared in the Mount Cabanne subdivision of 1886. It was known as Cote Brilliante Avenue until 1883. (Arlington) (Cabanne) ACCOMAC BOULEVARD and STREET (E-W). Derived from an Indian word meaning "across the water" and appearing in the 1855 Third City Subdivision of the St. Louis Commons. (Compton Hill) ACME AVENUE (N-S). Draws its name from the word "acme", the highest point of attainment. Originated in the 1907 Acme Heights subdivision. (Walnut Park) ADELAIDE AVENUE (E-W & N-S). In the 1875 Benjamin O'Fallon's subdivision of the O'Fallon Estate, it was named in honor of a female relative of the O'Fallon family.
    [Show full text]
  • Cuaderno De Documentacion
    SECRETARIA DE ESTADO DE ECONOMÍA, MINISTERIO SECRETARÍA GENERAL DE POLÍTICA ECONÓMICA DE ECONOMÍA Y ECONOMÍA INTERNACIONAL Y HACIENDA SUBDIRECCIÓN GENERAL DE ECONOMÍA INTERNACIONAL CUADERNO DE DOCUMENTACION Número 91º ANEXO XII Alvaro Espina Vocal Asesor 6 de Septiembre de 2010 BACKGROUND PAPERS: 1. Curbin your enthusiasm, The New York Times by Paul Krugman…7 2. Liquidationism further refuted, The Conscience of a Liberal…8 3. Deflation risks, http://krugman.blog.nytimes.com…9 4. The work of depressions, http://krugman.blog.nytimes.com…10 5. We’re number one! http://krugman.blog.nytimes.com…11 6. Tax cut truthiness, http://krugman.blog.nytimes.com…13 7. Debt and growth, yet again, http://krugman.blog.nytimes.com…14 8. Bernanke must end era of ulta-low rates, FT.com by Raghuram Rajan…16 9. The growth imperative, The New York Times by David Brooks…18 10. Economist expect slower growth in second half, The New Yokr Times by Motoko Rich…21 11. Investors drop risk ahead of US GDP data, Ft.com by Telis Demos…24 12. Small, dissize US banks need to raise more capital, IMF financial study finds, The Washington Post by Neil Irwin…26 13. SEC charges billionaire Texas brothers who donate to GOP with fraud, The Washington Post by Zachary A Goldfarb and Philip Rucker…27 14. Small, midsize US banks need to raise more capital, IMF financial study finds, The Washington Post by Neil Inwin …30 15. Speculators rediscover agricultural commodities, Spiegel On line by Susanne Amann…31 16. A food Chain crisis int he world’s oceans, Spiegel On Line by Markus Becker…34 17.
    [Show full text]
  • Truenas X10 Was Released and Steve Wong Wrote About It
    FREENAS MINI FREENAS STORAGE APPLIANCE CERTIFIED IT SAVES YOUR LIFE. STORAGE How important is your data? with over six million downloads, As one of the leaders in the storage industry, you Freenas is undisputedly the most know that you’re getting the best combination of hardware designed for optimal performance Years of family photos. Your entire music popular storage operating system and movie collection. Ofce documents with FreeNAS. Contact us today for a FREE Risk in the world. you’ve put hours of work into. Backups for Elimination Consultation with one of our FreeNAS experts. Remember, every purchase directly supports every computer you own. We ask again, how Sure, you could build your own FreeNAS system: the FreeNAS project so we can continue adding important is your data? research every hardware option, order all the features and improvements to the software for years parts, wait for everything to ship and arrive, vent at to come. And really - why would you buy a FreeNAS customer service because it hasn’t, and fnally build it server from anyone else? now imaGinE LosinG it aLL yourself while hoping everything fts - only to install the software and discover that the system you spent Losing one bit - that’s all it takes. One single bit, and days agonizing over isn’t even compatible. Or... your fle is gone. The worst part? You won’t know until you makE it Easy on yoursELF absolutely need that fle again. Example of one-bit corruption As the sponsors and lead developers of the FreeNAS project, iXsystems has combined over 20 years of tHE soLution hardware experience with our FreeNAS expertise to The FreeNAS Mini has emerged as the clear choice to the mini boasts these state-of-the- bring you FreeNAS Certifed Storage.
    [Show full text]
  • Lessons Learned from Porting Helenos to RISC-V
    Lessons Learned from Porting HelenOS to RISC-V Martin Děcký [email protected] February 2019 Who Am I Passionate programmer and operating systems enthusiast With a specific inclination towards multiserver microkernels HelenOS developer since 2004 Research Scientist from 2006 to 2018 Charles University (Prague), Distributed Systems Research Group Senior Research Engineer since 2017 Huawei Technologies (Munich), German Research Center, Central Software Institute, OS Kernel Lab Martin Děcký, FOSDEM, February 2nd 2019 Lessons Learned from Porting HelenOS to RISC-V 2 HelenOS in a Nutshell open source general-purpose multiplatform microkernel multiserver operating system designed and implemented from scratch Martin Děcký, FOSDEM, February 2nd 2019 Lessons Learned from Porting HelenOS to RISC-V 4 HelenOS in a Nutshell open source general-purpose multiplatform microkernel multiserver operating system designed and implemented from scratch Custom microkernel Custom user space http://www.helenos.org Martin Děcký, FOSDEM, February 2nd 2019 Lessons Learned from Porting HelenOS to RISC-V 5 HelenOS in a Nutshell open source general-purpose multiplatform microkernel multiserver operating system designed and implemented from scratch 3-clause BSD permissive license https://github.com/HelenOS Martin Děcký, FOSDEM, February 2nd 2019 Lessons Learned from Porting HelenOS to RISC-V 6 HelenOS in a Nutshell open source general-purpose multiplatform microkernel multiserver operating system designed and implemented from scratch Breath-first rather than depth-first
    [Show full text]
  • Martin Děcký [email protected]
    http://d3s.mff.cuni.cz Martin Děcký [email protected] CHARLES UNIVERSITY IN PRAGUE facultyfaculty ofof mathematicsmathematics andand physicsphysics WhatWhat isis HelenOS?HelenOS? open source general-purpose multiplatform POSIX-similar microkernel multiserver operating system designed from scratch Martin Děcký, LinuxDays 2013, October 5th 2013 HelenOS 2 WhatWhat isis HelenOS?HelenOS? open source general-purpose multiplatform POSIX-similar microkernel multiserver operating system designed from scratch Martin Děcký, LinuxDays 2013, October 5th 2013 HelenOS 3 WhatWhat isis HelenOS?HelenOS? open source general-purpose multiplatform POSIX-similar microkernel multiserver operating system designed from scratch Not a Linux/*BSD/etc. distribution SPARTAN microkernel Custom user space http://www.helenos.org Martin Děcký, LinuxDays 2013, October 5th 2013 HelenOS 4 WhatWhat isis HelenOS?HelenOS? open source general-purpose multiplatform POSIX-similar microkernel multiserver operating system designed from scratch Martin Děcký, LinuxDays 2013, October 5th 2013 HelenOS 6 WhatWhat isis HelenOS?HelenOS? open source general-purpose multiplatform POSIX-similar microkernel multiserver operating system designed from scratch 3-clause BSD license bzr://bzr.helenos.org/mainline http://trac.helenos.org http://www.ohloh.net/p/helenos Martin Děcký, LinuxDays 2013, October 5th 2013 HelenOS 7 WhatWhat isis HelenOS?HelenOS? open source general-purpose multiplatform POSIX-similar microkernel multiserver operating system designed from scratch Martin Děcký, LinuxDays
    [Show full text]
  • EURIPIDES Helen
    EURIPIDES Helen Translated by JAMES MICHIE and COLIN LEACH OXFORD UNIVERSITY PRESS New York Oxford OXFORD UNIVERSITY PRESS Oxford New York Toronto Delhi Bombay Calcutta Madras Karachi Petaling Jaya Singapore Hong Kong Tokyo Nairobi Dar es Salaam Cape Town Melbourne Auckland and associated companies in Berlin i Ibadan COPYRIGHT © 1981 BY JAMES MICHIE AND COLIN LEACH First published in 1981 by Oxford University Press, Inc., 200 Madison Avenue, New York, New York 10016 First issued as an Oxford University Press paperback, 1992 Oxford is a registered trademark of Oxford University Press All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior permission of Oxford University Press, Inc. Library of Congress Cataloging-in-Publication Data Euripides. Helen. (The Greek tragedy in new translations) I. Michie, Jarnes. II. Leach, Colin. HI. Title. PA3975.H4M5 882'.01 80-19680 ISBN 0-19-502870-8 ISBN 0-19-507710-5 (pbk.) 2468 10 97531 Printed in the United States of America To Ben Sonrienberg who sees more jokes than I do This page intentionally left blank EDITOR'S FOREWORD The Greek Tragedy in New Translations is based on the con- viction that poets like Aeschylus, Sophocles, and Euripides can only be properly rendered by translators who are themselves poets. Scholars may, it is true, produce useful and perceptive versions. But our most urgent present need is for a re-creation of these plays—as though they had been written, freshly and greatly, by masters fully at home in the English of our own times.
    [Show full text]
  • CYBERSECURITY When Will You Be Hacked?
    SUFFOLK ACADEMY OF LAW The Educational Arm of the Suffolk County Bar Association 560 Wheeler Road, Hauppauge, NY 11788 (631) 234-5588 CYBERSECURITY When Will You Be Hacked? FACULTY Victor John Yannacone, Jr., Esq. April 26, 2017 Suffolk County Bar Center, NY Cybersecurity Part I 12 May 2017 COURSE MATERIALS 1. A cybersecurity primer 3 – 1.1. Cybersecurity practices for law firms 5 – 1.2. Cybersecurity and the future of law firms 11 – 2. Information Security 14 – 2.1. An information security policy 33 – 2.2. Data Privacy & Cloud Computing 39 – 2.3. Encryption 47 – 3. Computer security 51 – 3.1. NIST Cybersecurity Framework 77 – 4. Cybersecurity chain of trust; third party vendors 113 – 5. Ransomware 117 – 5.1. Exploit kits 132 – 6. Botnets 137 – 7. BIOS 139 – 7.1. Universal Extensible Firmware Interface (UEFI) 154– 8. Operating Systems 172 – 8.1. Microsoft Windows 197 – 8.2. macOS 236– 8.3. Open source operating system comparison 263 – 9. Firmware 273 – 10. Endpoint Security Buyers Guide 278 – 11. Glossaries & Acronym Dictionaries 11.1. Common Computer Abbreviations 282 – 11.2. BABEL 285 – 11.3. Information Technology Acronymns 291 – 11.4. Glossary of Operating System Terms 372 – 2 Cyber Security Primer Network outages, hacking, computer viruses, and similar incidents affect our lives in ways that range from inconvenient to life-threatening. As the number of mobile users, digital applications, and data networks increase, so do the opportunities for exploitation. Cyber security, also referred to as information technology security, focuses on protecting computers, networks, programs, and data from unintended or unauthorized access, change, or destruction.
    [Show full text]