Peter Mandl Grundkurs Betriebssysteme Architekturen, Betriebsmittelverwaltung, Synchronisation, Prozesskommunikation, Virtualisierung 5

Total Page:16

File Type:pdf, Size:1020Kb

Peter Mandl Grundkurs Betriebssysteme Architekturen, Betriebsmittelverwaltung, Synchronisation, Prozesskommunikation, Virtualisierung 5 Peter Mandl Grundkurs Betriebssysteme Architekturen, Betriebsmittelverwaltung, Synchronisation, Prozesskommunikation, Virtualisierung 5. Auflage Grundkurs Betriebssysteme Peter Mandl Grundkurs Betriebssysteme Architekturen, Betriebsmittelverwaltung, Synchronisation, Prozesskommunikation, Virtualisierung 5., aktualisierte Auflage Prof. Dr. Peter Mandl Fakultät für Informatik und Mathematik Hochschule München München, Deutschland ISBN 978-3-658-30546-8 ISBN 978-3-658-30547-5 (eBook) https://doi.org/10.1007/978-3-658-30547-5 Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar. Springer Vieweg © Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature 2008, 2010, 2013, 2014, 2020 Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede Verwertung, die nicht ausdrücklich vom Urheberrechtsgesetz zugelassen ist, bedarf der vorherigen Zustimmung des Verlags. Das gilt insbesondere für Vervielfältigungen, Bearbeitungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verar- beitung in elektronischen Systemen. Die Wiedergabe von allgemein beschreibenden Bezeichnungen, Marken, Unternehmensnamen etc. in diesem Werk bedeutet nicht, dass diese frei durch jedermann benutzt werden dürfen. Die Berechtigung zur Benutzung unterliegt, auch ohne gesonderten Hinweis hierzu, den Regeln des Markenrechts. Die Rechte des jeweiligen Zeicheninhabers sind zu beachten. Der Verlag, die Autoren und die Herausgeber gehen davon aus, dass die Angaben und Informationen in diesem Werk zum Zeitpunkt der Veröffentlichung vollständig und korrekt sind. Weder der Verlag, noch die Autoren oder die Herausgeber übernehmen, ausdrücklich oder implizit, Gewähr für den Inhalt des Werkes, etwaige Fehler oder Äußerungen. Der Verlag bleibt im Hinblick auf geografische Zuordnungen und Gebietsbezeichnungen in veröf- fentlichten Karten und Institutionsadressen neutral. Planer: Sybille Thelen Springer Vieweg ist ein Imprint der eingetragenen Gesellschaft Springer Fachmedien Wiesbaden GmbH und ist ein Teil von Springer Nature. Die Anschrift der Gesellschaft ist: Abraham-Lincoln-Str. 46, 65189 Wiesbaden, Germany Vorwort Betriebssysteme stellen Dienste für Anwendungssysteme bereit und werden auch nur für diese entwickelt. Ohne Anwendung bräuchte man nämlich auch kein Betriebssystem. Heutige Betriebssysteme wie Unix, Linux, Windows, macOS oder Großrechnerbetriebs- systeme sind sehr komplexe Programmsysteme, in denen viele Jahre Entwicklungsleis- tung stecken und die auch ständig weiterentwickelt werden müssen. Sie nutzen viele Techniken und Strategien zur Gewährleistung einer hohen Leistungsfähigkeit und zur Be- reitstellung von optimalen Services für die Anwendungen. Das vorliegende Lehrbuch befasst sich mit den Grundlagen von Betriebssystemen. In kompakter Form werden wichtige Grundkonzepte, Verfahren und Algorithmen dargestellt, die in modernen Betriebssystemen eingesetzt werden. Das Buch behandelt die folgenden Themenkomplexe: 1. Einführung 2. Betriebssystemarchitekturen und Betriebsarten 3. Interruptverarbeitung 4. Prozesse und Threads 5. CPU-Scheduling 6. Synchronisation und Kommunikation 7. Hauptspeicherverwaltung 8. Geräte- und Dateiverwaltung 9. Betriebssystemvirtualisierung Der Schwerpunkt liegt bei sog. Mehrzweckbetriebssystemen oder Universalbetriebs- systemen, die überwiegend für betriebliche Informationssysteme eingesetzt werden, weni- ger bei Realzeit- bzw. Embedded Systemen, die mehr in technischen Fragestellungen re- levant sind. Einige grundlegende Konzepte gelten aber für alle Typen von Betriebssystemen. Kap. 1 enthält eine Einführung in grundlegende Konzepte und Aufgaben von Betriebs- systemen sowie eine historische Betrachtung. Kap. 2 stellt wichtige Architekturvarianten und Betriebsarten von Betriebssystemen vor. In Kap. 3 werden die Konzepte zur Interrupt- bearbeitung und zur Behandlung von Systemaufrufen diskutiert. V VI Vorwort Im Kap. 4 wird erläutert, wie heutige Betriebssysteme die Ressourcen „Prozess“ und „Thread“ verwalten. Was Threads sind und wie sie in höheren Programmiersprachen wie Java und C# verwendet werden können, wird ebenfalls dargestellt. Kap. 5 beschreibt ver- schiedene Strategien zur Verwaltung von Prozessen und Threads (CPU-Scheduling = Ab- laufplanung) und erläutert, wie ein Betriebssystem einen Prozess-/Threadwechsel durch- führt (Dispatching =Arbeitsvorbereitung, Disposition). Verschiedene Scheduling-Strategien werden vorgestellt und mit Fallbeispielen unterlegt. Das Thema Synchronisation und Kommunikation wird in Kap. 6 behandelt, wobei die grundlegenden Prinzipien paralleler bzw. nebenläufiger Bearbeitung von Objekten durch Prozesse und Threads erläutert werden. Als Mechanismen zur Synchronisation nebenläu- figer Prozesse und Threads werden Locks, Semaphore, Mutexe und Monitore behandelt. Es wird gezeigt, wie man diese Mechanismen in höheren Sprachen wie Java und C# ein- setzen kann. Kommunikationsmöglichkeiten zwischen Prozessen oder Threads werden ebenfalls vorgestellt, wobei z. B. auf das Pipe-Konzept eingegangen wird. In Kap. 7 werden schließlich die Konzepte der Hauptspeicherverwaltung ausführlich erläutert, wobei die virtuelle Speichertechnik im Mittelpunkt steht. Seitenersetzungsstra- tegien werden vorgestellt und Ansätze für die Verwaltung großer Adressräume skizziert. Ein grundlegender Einblick in einige Konzepte der Geräte- und Dateiverwaltung in- nerhalb von Betriebssystemen folgt in Kap. 8. Es wird erläutert, wie die Geräteverwaltung ins Betriebssystem eingebettet ist und wie Dateisysteme prinzipiell funktionieren. Schließlich befasst sich das Kap. 9 mit den grundlegenden Konzepten und Lösungsan- sätzen für die Virtualisierung von Betriebssystemen. Im Anhang sind einige sinnvolle Ergänzungen zu finden. Hier werden häufig verwen- dete Bezeichnungen für große Zahlen, zu den metrischen Grundeinheiten, die Dezimal- und die Binärpräfix-Notation und einige gebräuchliche Datenstrukturen, die auch in Be- triebssystemen häufig verwendet werden, überblicksartig erläutert. In diesem Buch wird ein praxisnaher Ansatz gewählt. Der Stoff wird mit vielen Bei- spielen aus aktuell relevanten Betriebssystemen und Programmiersprachen angereichert. Als Beispiel-Betriebssysteme werden vorwiegend Windows, Unix und Linux herangezo- gen. Zu jedem Kapitel sind Übungsaufgaben beigefügt. Für das Verständnis einiger Pro- grammbeispiele sind grundlegende Kenntnisse von Programmiersprachen (C, C++, Java und C#) nützlich, jedoch können die wesentlichen Konzepte auch ohne tiefere Program- mierkenntnisse verstanden werden. Vom Leser werden ansonsten keine weiteren Grund- kenntnisse vorausgesetzt. In der zweiten Auflage wurden textliche Überarbeitungen sowie einige Aktualisierun- gen vorgenommen und es wurden zahlreiche Fehler behoben. Der Aufbau des Buches blieb bis auf die Aufteilung von Kap. 1 in drei Einzelkapitel unverändert. Die Einführung in wichtige Datenstrukturen wurde in den Anhang verlegt. In der dritten Auflage wurde die Kapitelaufteilung ebenfalls beibehalten und es wurde das Kap. 9 zum Thema Betriebssystemvirtualisierung ergänzt. Dieses Thema war uns auf- grund der immensen Entwicklung in den letzten Jahren ein eigenes Kapitel wert. Inner- halb der einzelnen Kapitel wurden teilweise umfangreiche Aktualisierungen vorgenommen. Vorwort VII Der didaktische Aufbau wurde verbessert und es wurden neue Fallbeispiele wie etwa das Betriebssystem macOS in die einzelnen Kapitel eingearbeitet. Die vierte Auflage dient der Aktualisierung und Fehlerbehebung, wobei die grundle- gende Struktur beibehalten wurde. Die fünfte Auflage dient vor allem der Aktualisierung der einzelnen Kapitel, der Feh- lerbehebung und der Komprimierung, wobei die grundlegende Struktur beibehalten wurde. Das Kap. 6 wurde etwas gekürzt, die C#-Beispiele zur Synchronisation sowie auch einige Aspekte der Kommunikation wurden entfernt. Der Anhang wurde ebenfalls etwas reduziert. Bedanken möchte ich mich sehr herzlich bei meinen Kolleginnen und Kollegen sowie bei all meinen Tutoren für die Diskussionen im Rahmen der Vorlesungen und Übungen. Ganz herzlich möchte ich mich an dieser Stelle für die Anregungen von Studierenden be- danken, die das Buch für die Nachbearbeitung von Vorlesungen und zur Prüfungsvorberei- tung nutzten. Ein herzliches Dankeschön geht auch an meine Kolleginnen und Kollegen aus anderen Hochschulen, die das Buch ebenfalls für ihre Veranstaltungen verwenden und mir wichtige Hinweise und Anregungen übermittelten. Für die zahlreichen textlichen Hin- weise und die inhaltlichen Verbesserungsvorschläge zur zweiten Auflage möchte ich mei- nem Kollegen Herrn Prof. Dr. Christian Vogt recht herzlich danken. Dem Verlag, insbe- sondere Frau Sybille Thelen, danke ich für die Unterstützung bei den ersten beiden Auflagen sowie der vierten Auflage und für die allzeit problemlose Zusammenarbeit. Bei Frau Maren Mithöfer möchte ich mich ebenfalls ganz herzlich für die konstruktive Zusam- menarbeit und für die wertvolle Unterstützung bei der dritten Auflage bedanken. Fragen und Korrekturvorschläge richten Sie bitte an [email protected]. Ich freue mich auf weitere Vorschläge, die sich aus der Nutzung des Buches ergeben. Begleitende Infor- mationen zur Vorlesung finden Sie http://www.prof-mandl.de oder unter https://github. com/GrundkursBetriebssysteme. München Peter Mandl April 2020 Inhaltsverzeichnis 1 Einführung. 1 1.1 Computersysteme ������������������������������������������������������������������������������������������
Recommended publications
  • 2015 Annual Report
    2015 Annual Report Prince of Peace Lutheran Church, ELCA 2561 Victoria Street North Roseville, MN 55113 651-484-4144 www.princeofpeaceroseville.org final 1/21/15 FROM THE ANNUAL REPORT OF THE CONGREGATION DIALOGUE AND PRAYER As we gather today, bless us O Lord. We are a church that belongs to Jesus Christ. We believe we are a part of God’s unfolding promise. As we gather, we connect with believers everywhere and are drawn more deeply into God’s saving story. As we engage in discussion and discernment today, bless us O Lord. We are a church whose unity is in Jesus Christ. We gather to discover, discern and boldly participate in what God is up to in our congregation, our community and the world. As we live out our faith through decisions today, bless us O Lord. We are a church that proclaims the good news of Jesus Christ and believes that through the gospel we are justified by God’s grace through faith. We believe we are transformed through the death of Jesus Christ on the cross and thus are always being made new. As we are one body with many members, bless us O Lord. As there are many parts to the body in Christ, help us to see how we are individually members one of another so that we are freed to serve and love our neighbor with a living, daring confidence in God’s grace. Amen. SCRIPTURE READING For as in one body we have many members, and not all the members Romans 12: 4-5 have the same function, so we, who are many, are one body in Christ, and individually we are members one of another.
    [Show full text]
  • Hax Hax Are Experience
    QUESTA RIVISTA E I SUOI CONTENUTI SONO RILASCIATI SOTTO CREATIVE COMMONS ATTRIBUTION-SHARE ALIKE 2.5 UNPORTED HTTP://CREATIVECOMMONS.ORG/LICENSES/BY-SA/2.5/ HTTP://CREATIVECOMMONS.ORG/LICENSES/BY-SA/2.5/LEGALCODE I DIRITTI PROTETTI DA COPYRIGHT SONO DEI LEGITTIMI PROPRIETARI HAX HAX ARE EXPERIENCE FOGLIO DI COLLEGAMENTO DELL’ASSOCIAZIONE HACKLAB COSENZA CURATORE GRAFICO - IMPAGINATORE CAPOREDATTORE FRANCESCO MUSCIMARRO “CICCIORAPTOR” ENZO AGGAZIO “JETPAC” REDAZIONE CORRETTORI DI BOZZE UMIT UYGUR ERICA LITRENTA VINCENZO BRUNO “ALIVIN 70” ANDREA FALCONE GIANNI VILLELLA “VILGIO” ARTICOLISTI EDITORIALISTA DANIELE DI VITO GIUSEPPE GUERRASIO “LOBOTOMIA” MARIO LAGADARI ROCCO FOLINO “LORD ZEN” MARCO ASCRIZZI “ONO-SENDAI” IGNAZIO FILICE “SNIGGER” FRANCESCA BEATRICE CICE NUCCIO CANTELMI GIUSEPPE LEONE “M4573R85” MARCELLO ZANIBONI CARLO TANCREDI CARLO RUTA SIMONE BRUSCHI ANDREA PANETTA NECOSI MARCELLO ZANIBONI ENRICO BISENZI CLAUDIO PARINI ALESSANDRO SCIACQUA STEPHYA LUCA MENINI ALEXJAN CARRATUTO ENRICO PERSICHELLA GIUSEPPE MASILI CARLO GUBITOSA SELENE VERRI PUBBLICAZIONE APERIODICA RIVISTA IMPAGINATA CON OPEN OFFICE.ORG PUBBLICITA’ ASSENTE L’IMMAGINE DI SFONDO DELLA COPERTINA E’ STATA REALIZZATA DA FRANCESCA BEATRICE CICE LA BASE DI TUX G2 PRESENTI IN COPERTINA È’ STATA PROGETTATA DA OVERLORD59 DA CRYSTALXP.NET QUESTO NUMERO DI HAX E’ DEDICATO ALLA PICCOLA LUNA BRUNO, CHE HA PRONUNCIATO IL SUO PRIMO “HELLO WORLD” IL 14 SETTEMBRE 2008 2 IL punto sulla situazione L'inverno sta arrivando, ma noi di HAX non vi abbandoniamo ed insieme a noi si unisce la co- munità Italiana di Linux, del Software Libero e dell'Open Source. Questo è un numero speciale di HAX, dedicato al LinuxDay, che come ogni anno dal 2001 ad oggi cerca di promuovere e diffondere Linux tramite un messaggio comune da parte delle varie realtà dislocate sul territorio Italiano.
    [Show full text]
  • These Innovators Sail Against the Prevailing Winds, Discovering Whole New Worlds in Biotech and Software
    FORTUNEMARCH 17, 2003 EXCERPT Heroes of manufacturing These innovators sail against the prevailing winds, discovering whole new worlds in biotech and software. by Gene Bylinsky Dan Dodge and Gordon Bell: When software really, really has to work Is software hopeless? Ask anyone whose computer has just con- to smart manufacturing and process-control engineers, who have fessed to an illegal operation or whose screen has locked up. De- installed more than one million QNX systems around the spite decades of effort, a wisecrack from the software industry’s world—and beyond. Cisco uses QNX to power some of its net- early days still stings: “If builders constructed buildings the way work equipment; Siemens uses it to run its medical systems. QNX programmers write software, the first woodpecker to come along enables the high-speed French TGV passenger trains to round would cause the collapse of civilization.” curves without tilting too far; it runs U.S. Postal Service mail- There’s one notable exception. As far as anyone can tell, soft- sorting machines, directs GE-built locomotives, and will soon ware created by a Canadian company called QNX Software Sys- control all of New York City’s traffic lights. The Federal Avia- tems simply doesn’t crash. QNX’s software has run nonstop with- tion Administration (FAA) has purchased 250 copies of QNX out mishaps at some customer sites since it was installed more for air-traffic control. And the system operates the Canadian- than a decade ago. As a delighted user has put it, “The only way built robotic arm on both the space shuttle and the interna- to make this software malfunction is to fire a bullet into the com- tional space station.
    [Show full text]
  • Real-‐Time Systems
    Fakultät für Informak der Technischen Universität München Real-Time Systems Part 5: Real-0me operang systems Echtzeitsysteme WS 14/15 1 Lehrstuhl Informak VI – Robo0cs and Embedded Systems Fakultät für Informak der Technischen Universität München Content • Introduc0on – Operang system (basic defini0on) – Special Requirements for real-0me operang systems – Evaluaon criteria for real-0me operang systems • Specific operang systems in detail: – Domain specific OSs: • OSEK • TinyOS – Classic real-0me OSs • QNX • VxWorks • PikeOS – Linux- / Windows- real-0me variants Echtzeitsysteme WS 14/15 2 Lehrstuhl Informak VI – Robo0cs and Embedded Systems Fakultät für Informak der Technischen Universität München Literature Jane W. S. Liu, Real-Time Systems, 2000 Dieter Zöbel, Wolfgang Albrecht: Echtzeitsysteme: Grundlagen und Techniken, 1995 Andrew S. Tanenbaum: Modern Operating Systems, 2015 Arnd Heursch et al.: Time-critical tasks in Linux 2.6, 2004 Echtzeitsysteme WS 14/15 3 Lehrstuhl Informak VI – Robo0cs and Embedded Systems Fakultät für Informak der Technischen Universität München Real-Time Opera3ng Systems Introduc0on Echtzeitsysteme WS 14/15 4 Lehrstuhl Informak VI – Robo0cs and Embedded Systems Fakultät für Informak der Technischen Universität München Operang System (Basic Definion) The opera)ng system “controls all the computer’s resources and provides the base upon which the applica)on programs can be wri:en”. (A. Tanenbaum) • Extended Machine – Simpler and easier to use than the underlying hardware – Hides technical details • Resource Manager – Provide orderly and controlled allocaon of processors, memory etc. – Protec0on through separaon of user mode and kernel mode • Concepts: Processes, files, system calls Echtzeitsysteme WS 14/15 5 Lehrstuhl Informak VI – Robo0cs and Embedded Systems Fakultät für Informak der Technischen Universität München User- vs.
    [Show full text]
  • The Conference Interpreter Project HOJA DE RESPUESTAS
    The Conference Interpreter Project Lengua B(III) Inglés 2011/12 HOJA DE RESPUESTAS Lunes 12 diciembre de 2011 13:00 – 15:00 FI/2-09P Martes 13 diciembre de 2011 13:00 – 15:00 FI/2-09P Miércoles 14 de diciembre de 2011 13:00 – 15:00 FI/2-09P Jueves 15 de diciembre de 2011 15:00 – 17:00 FI/3-13P (!!!) Viernes 15 de diciembre de 2011 13:00 – 15:00 FI/2-09P NOMBRE Y APELLIDOS: ______________________________________________________ DNI/PASAPORTE: ____________________________________________________________ GRUPO 1 MODALIDAD 1 Apple_1 1. Hoy presentamos el iPad2, el iPad de ________________ generación. Bien, ¿Qué es el iPad2? ¿Qué hemos aprendido? ¿Qué podemos mejorar. Bueno, es un diseño completamente nuevo. a) primera b) segunda c) tercera d) cuarta 2. No es una modiFicación. No tiene más mejoras generales. Tiene un diseño completamente nuevo. Y en primer lugar: es tremendamente más ________________. a) lento b) rápido c) duro d) Fácil 3. Tenemos un nuevo chip, el ________________, e les ha ocurrido a nuestros mejores ingenieros, y es Fantástico. a) A5 b) A6 c) A7 d) A8 4. Lleva procesadores de ________________ núcleo. Dos procesadores internos. Lo que nos permite obtener el doble de velocidad en rendimiento de la CPU. a) triple b) doble c) planas d) tridimensionales 5. Pero en lo que realmente nos hemos esmerado es en la potencia ________________. GráFicos hasta nueve veces más rápidos. a) de usuario b) inicial c) principal d) gráFica 6. Los ________________ aquí son una maravilla. Mismo bajo consumo que el A4. No queremos perder ni una pizca de la mítica duración de la batería.
    [Show full text]
  • Blackberry Limited (Exact Name of Registrant As Specified in Its Charter)
    UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 __________________________________________________________ FORM 40-F REGISTRATION STATEMENT PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934 or ANNUAL REPORT PURSUANT TO SECTION 13(a) OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the fiscal year ended March 1, 2014 Commission File Number 0-29898 __________________________________________________________ BlackBerry Limited (Exact name of Registrant as specified in its charter) Ontario 3,661 Not Applicable (Province or other Jurisdiction (Primary Standard Industrial (I.R.S. Employer of Incorporation or Organization) Classification Code Number) Identification No) 2200 University Ave East Waterloo, Ontario, Canada, N2K 0A7 (519) 888-7465 (Address and telephone number of Registrant’s principal executive offices) BlackBerry Corporation 5000 Riverside Drive, Suite 100E, Irving, Texas, USA 75039 (972) 650-6126 (Name, address and telephone number of agent for service in the United States) __________________________________________________________ Securities registered or to be registered pursuant to Section 12(b) of the Act: Common Shares, without par value Securities registered or to be registered pursuant to Section 12(g) of the Act: None Securities for which there is a reporting obligation pursuant to Section 15(d) of the Act: None For annual reports, indicate by check mark the information filed with this Form: Annual information form Audited annual financial statements Indicate the number of outstanding shares of each of the Registrant’s classes of capital or common stock as of the close of the period covered by this annual report. The Registrant had 526,551,953 Common Shares outstanding as at March 1, 2014.
    [Show full text]
  • IN the UNITED.Tif
    Exhibit A Exhibit A Rule 2002 Service List Description of Party Notice Party Address1 Address2 Address3 City State Zip Office of the United States Trustee Office of the United States Trustee Frank J. Perch III 844 King Street Suite 2207 Wilmington DE 19801 Federal Energy Regulatory Commission Federal Energy Regulatory Commission Attn: Cynthia A. Marlette 888 First Street NE Washington DC 20246 Montana Public Service Commission Montana Public Service Commission Rob Rowe, Chairman 1701 Prospect Avenue Helena MT 59620-2601 South Dakota Public Service Commission South Dakota Public Utilities Commission Pam Bonrud, Executive Director Capitol Building, 1st Floor 500 East Capitol Avenue Pierre SD 57501-5070 Nebraska Public Service Commission Nebraska Public Service Commission Anne C. Boyle, Chairwoman 1200 N. Street, Suite 300 Lincoln NE 68508 Securities and Exchange Commission Securities and Exchange Commission Attn: David Lynn, Chief Counsel 450 Fifth Street Washington DC 20549 Timothy R. Pohl, Esq. Attorney for DIP Lenders Skadden Arps Samuel Ory, Esq. 333 West Wacker Drive Chicago IL 60606 Jesse Austin, Esq. Attorney for Debtor Paul, Hastings, Janofsky & Walker, LLP Karol Denniston, Esq. 600 Peachtree Road NE Atlanta GA 30308 Scott D. Cousins, Esq. Victoria W. Counihan, Esq. Local Counsel Greenberg Traurig LLP William E. Chipman, Jr., Esq. The Brandywine Building 1000 West Street Suite 1540 Wilmington DE 19801 Cayman Islands Branch/Syndicated Primary Lender and Agent for Finance Group Pre-petition Lenders Credit Suisse First Boston Secured Term Loan Credit Facility Attn: Rob Loh 11 Madison Avenue 21st Floor New York NY 10010 DIP Lender Bank One, NA DIP Lender Attn: Andrew D.
    [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]
  • Sistemas Operativos Moviles: Funcionalidades, Efectividad Y Aplicaciones Utiles En Colombia. Sanly Aponte Gomez Carlos Davila Ra
    SISTEMAS OPERATIVOS MOVILES: FUNCIONALIDADES, EFECTIVIDAD Y APLICACIONES UTILES EN COLOMBIA. SANLY APONTE GOMEZ CARLOS DAVILA RAMIREZ UNIVERSIDAD EAN FACULTAD DE INGENIERIA DE SISTEMAS TEKHLAR BOGOTA 2011 SISTEMAS OPERATIVOS MOVILES: FUNCIONALIDADES, EFECTIVIDAD Y APLICACIONES UTILES EN COLOMBIA. SANLY APONTE GOMEZ CARLOS DAVILA RAMIREZ Proyecto de Grado Tekhlar II como requisito para optar al título de Ingeniero en Sistemas Asesor ING. JAVIER DUARTE UNIVERSIDAD EAN FACULTAD DE INGENIERIA DE SISTEMAS TEKHLAR BOGOTA 2011 DEDICATORIA SANLY APONTE GOMEZ MIS ESFUERZOS SE LOS DEDICO: A DIOS. Por ser mí guía, fortaleza y protección en cada momento de mi vida, pasando cada día los obstáculos presentados en mis estudios hasta alcanzar mis metas profesionales. A MIS PADRES. Carmen Lucy Gómez Penna y Jaime Aponte Rivillas. Con todo mi amor, les agradezco por confiar en mí, por darme la vida y guiarme por el camino correcto. Es por eso que pude lograr la culminación de mis estudios profesionales, porque sin ustedes no los hubiera finalizado. A MIS HERMANOS. Luis Enrique Aponte y José Alfredo Aponte. Gracias por apoyarme y darme valor en los momentos más difíciles de mis estudios ya que soy un punto de referencia para ustedes. A MI TIA. Yolima Aponte Por ofrecerme todo su apoyo incondicional guiándome en mi vida personal y estudio profesional. A MI COMPAÑERO DE PROYECTO. Carlos Dávila Ramírez. Por su apoyo y acompañamiento en el desarrollo de este Proyecto de Grado que hoy entregamos finalmente. AGRADECIMIENTOS. Agradezco a la UNIVERSIDAD EAN por su buena educación a nivel personal y profesional, dándome buenas prácticas de aprendizaje y oportunidades de desarrollarme como Ingeniera de Sistemas.
    [Show full text]
  • Impact of Hybrid Kernel for the Performance of the Operating System
    ISSN (Online) 2278-1021 ISSN (Print) 2319-5940 International Journal of Advanced Research in Computer and Communication Engineering Vol. 4, Issue 3, March 2015 Impact of Hybrid Kernel for the Performance of the Operating System Miss Hema K Reddy1, Dr. M A Pund2 ME Student, CSE , Prof. Ram Meghe Institute of Technology Research, Badnera1 Professor, CSE, Prof. Ram Meghe Institute of Technology & Research, Badnera2 Abstract: Embedded system application is a hot topic in today’s date & Linux gradually becomes the most important operating system for embedded applications. Embedded real-time system must be able to response and deal with system events within the pre-defined time limitation. In real-time multi-tasking system, a lot of events and multiple concurrent tasks are running at the same time. Therefore, to meet the system response time requirement, we must ensure that each mission can be achieved within the required time frame. Current Operating Systems includes a graphical user interface that is widely used. Due to the absence of Real-Time ability, current Operating Systems has not been suitable for all industrial applications. On the other hand normal operating system has the advantage of having both widespread applications and broad user acceptance. Moreover lot many low priced user programs are available. This is an attempt to create a way to make operating system useful for industrial real-time applications eliminating its disadvantages without giving up its advantages of popular user applications. Keywords: Operating System Kernel, Hybrid Kernel, Performance arguments. I. INTRODUCTION The Hybrid Kernel combines the Desktop OS and RTOS operating system provides a powerful tool for real-time so that they can run concurrently on the same PC and the systems design and development because of its real-time user can get best of both worlds.
    [Show full text]
  • Introduction to Linux Operating System Table of Contents
    Introduction to Linux Operating System Table of contents • Operating system tasks • UNIX history, Linux history • Linux basic features • Linux distributions • Building OS kernels • Linux modules • eBPF • Linux structure and kernel functions • Basic concepts – process, user mode and kernel mode, context switch, system calls, user stack and kernel stack, process state transitions • Kernel reports – what is going on in the kernel • Additional reading 2 Operating system tasks Operating System is a program that mediates between user and computer hardware. • Hides hardware details of the computer system by creating abstractions (virtual machines). Examples: – a unified way to access external devices, – sets of disk blocks seen as files with symbolic names, – large, fast, dedicated operating memory, – concurrent program execution (as an abstraction of parallelism), – a container provides OS-level virtualization by abstracting the „user space”. • Manages resources: – resources are objects necessary to execute the program, e.g. memory, processor (CPU), input/output, communication ports, – strategies for allocation and deallocation of resources (memory management, processor management, file management, device management), – efficiency of resource management determines efficient operation of computer hardware. • Provides a friendly interface. 3 Computer system layers (source: Stallings, Operating Systems) 4 UNIX history • Created in 1969; authors: Ken Thompson, Denis Ritchie from Bell Laboratories, machine: PDP-7, which had many features of MULTICS.
    [Show full text]
  • Openafs Client for Macos
    OpenAFS client for macOS Marcio Barbosa 2021 OpenAFS Workshop AGENDA • A high-level view of XNU • Kernel Extensions • Securing Modular Architecture • System Extensions • Apple Silicon • Conclusion • References / Contact A HIGH-LEVEL VIEW OF XNU A HIGH-LEVEL VIEW OF XNU • The Mac OS X kernel is called XNU. • Stands for X is Not UNIX. • Microkernel architecture? No, XNU is a hybrid kernel. FreeBSD Mach MONOLITHIC KERNELS • "Classic" kernel architecture. • Predominant in the UNIX and Linux realms. • All kernel functionality in one address space. • If any service fails, the whole system crashes. • Hard to extend. MICROKERNELS • Consists of only the core kernel functionality. • The rest of the functionality exported to external servers. • There exists complete isolation between the individual servers. • Communication between them is carried out by message passing. • Failure is contained. • Monolithic kernel failures usually trigger a complete kernel panic. • Performance can be an issue. HYBRID KERNELS • Hybrid kernels attempt to synthesize the best of both worlds. • The innermost core of the kernel is self-contained. • All other services are outside this core, but in the same memory space. • XNU is a hybrid. • The kernel is modular and allows for pluggable Kernel Extensions. • Absence of isolation exposes the system to bugs introduced by KEXTs. MONOLITHIC, MICROKERNELS, AND HYBRID Golftheman, Public domain, via Wikimedia Commons https://commons.wikimedia.org/wiki/File:OS-structure2.svg KERNEL EXTENSIONS KERNEL EXTENSIONS • No kernel can completely accommodate all the hardware, peripheral devices, and services available. • KEXTs are kernel modules, which may be dynamically inserted or removed on demand. • Augments kernel functionality with entirely self-contained subsystems.
    [Show full text]