Mach (núcleo)

Mach
Información general
Tipo de programa Núcleo (informática)
Autor Carnegie Mellon University
Lanzamiento inicial 1985
Información técnica
Programado en
Versiones
Última versión estable 3.0 ()
Enlaces

Mach es un proyecto de diseño de sistemas operativos iniciado en la Universidad Carnegie Mellon con el objetivo de desarrollar un micronúcleo.

Objetivo

Mach es un núcleo de sistema operativo desarrollado en la Carnegie Mellon University (CMU) para soportar la investigación de sistemas operativos, principalmente computación distribuida y paralela. El proyecto en CMU se ejecutó desde 1985 hasta 1994.

Mach se desarrolló con la premisa de que todos los sistemas operativos modernos comparten una serie de características en común, o son deseadas si es que no las tienen aún. Estas incluyen:

  • Soporte para múltiples aplicaciones usando multitarea.
  • Hilos, los cuales pueden ser pensados como las partes de una aplicación, o mini-aplicaciones cuando hay multitarea.
  • Soporte multi-procesadores, en una máquina única o sobre una red.
  • Comunicaciones interprocesos, enviando mensajes directamente entre aplicaciones.
  • Protección y seguridad de memoria.

Historia

Por la época, a inicios de la mitad de los '80, varios proyectos estuvieron intentando resolver uno de estos problemas. Esto típicamente significó tomar un sistema operativo existente – a menudo BSD (UNIX)- modificando partes del mismo. Después de cada modificación el sistema operativo era compilado, la máquina reiniciada, y se probaba el nuevo cambio. Había una serie de problemas con este enfoque, incluso los más insignificantes errores causarían que la máquina entera se colgara.

Mach explora el concepto al que ahora nos referimos como micronúcleo. En vez de tener todo el código para el sistema operativo en un gran programa único (llamado núcleo), la mayoría del código estaría ubicado en programas más pequeños conocidos como servidores, los cuales se ejecutarían como cualquier otro programa. El trabajo del núcleo se reduce esencialmente en "ser" el sistema operativo, a mantener los servidores y programar su acceso al hardware.

En teoría esto significa que los cambios al S.O. requerirían nada más que una recarga de ese único programa servidor, concepto opuesto a reconstruir el Sistema Operativo y reiniciar la máquina. Solo trabajar en el núcleo Mach en sí mismo requeriría un reinicio, y en teoría eso debería ser un hecho inusual.

Mach no es un sistema operativo en sí mismo, y es bastante inútil sin un conjunto de servidores (estos servidores no existen). De modo que para obtener un sistema útil y ejecutándose, los autores de Mach portaron el Unix BSD al núcleo Mach de forma rápida y simple: en vez de separar BSD en distintas partes y construir cada una de ellas como un servidor, simplemente compilaron el núcleo entero en un servidor y lo ejecutaron. El resultado era conocido como POE.

Con POE ejecutándose (efectivamente) entre las otras aplicaciones, el rendimiento fue pésimo. Cada llamada de una aplicación de usuario, digamos para obtener la hora, requería que el mensaje fuera enviado al núcleo (una operación simple conocida como cambio de contexto), el cual enviaría el pedido a la librería Unix con otro cambio de contexto y luego repetir todo de nuevo para la respuesta... Sin embargo, Mach, a pesar de que no era un fallo propio, era considerado muy poderoso, pero increíblemente lento.

Durante la década siguiente, el trabajo se orientó a mejorar el funcionamiento de estos mensajes varias veces, hasta el punto de que el rendimiento de estos sistemas operativos basados en Mach fuera a menudo mejor que el de los BSD en los que estaban basados. Sin embargo por ese tiempo el mundo académico había perdido en gran parte interés en la investigación de SSOO, y la promesa de Mach's siguió sin cumplirse.

En la actualidad

A finales del siglo XX se ha pensado que el Mach asumiría lentamente el control del universo entero de sistemas operativos, pero esto no ha sucedido. Quizás la razón más grande del fracaso de Mach puede ser la "holgazanería": a todos les parecía que era el trabajo de otro entregar la biblioteca basada en el SO, y no lo hizo nadie. El esfuerzo más grande hasta la fecha es GNU Hurd, pero GNU Hurd está ahora alrededor de una década de atraso. Varios sistemas operativos propietarios han sido más acertados, incluyendo QNX que parece cumplir todas las promesas de Mach.

El trabajo sobre Mach se llevó durante varios años en la CMU, para quedar finalmente inactivo cuando muchos de los desarrolladores dejaron la academia para trabajar en la industria. El Mach fue brevemente revivido en la Universidad de Utah a mediados de los 90s y produjo el Mach 4 (http://www.cs.utah.edu/flux/mach4/html/Mach4-proj.html) que tenía mejoras significativas, antes de otra vez volverse inactivo.

Mientras tanto varios vendedores tomaron enfoques prácticos para usar Mach. La capa del BSD (y otras) fue ejecutada directamente dentro del núcleo (lo que evita así intercambios de contexto) lo que dio lugar a un rendimiento razonable mientras que todavía conservaba las ventajas del multi-procesamiento y de un modelo de hilos fácil de usar. Sin embargo incluso estas ventajas se han erosionado tanto como el hecho de que varios vendedores de Unix que han trabajado para proporcionarlas en sus propios productos.

Relaciones con Otros sistemas Operativos

Los sistemas operativos basados en este concepto del Mach fueron OSF/1, NeXTSTEP, e IBM OS/2 para las máquinas basadas en RS/6000 – ninguno de los cuales es ya usado ampliamente -. Otros sistemas operativos querían migrar a esta clase de sistema también, como Pink de Apple, Workplace OS de IBM y varios más.

Apple seleccionó OPENSTEP para ser la base para el sucesor de su clásico Mac OS. Se convirtió en API Cocoa Mac OS X. OPENSTEP es de hecho una versión actualizada de NeXTSTEP, que utilizó el Mach 2.5. Como tal, la amalgama de Mach/BSD de OPENSTEP es la base para el sistema operativo Mac OS X de Apple.

El desarrollador líder en el proyecto Mach, Richard F. Rashid, ha estado trabajando en Microsoft desde 1991 en las varias posiciones a nivel superior en la división de la investigación de Microsoft, Microsoft Research. El Windows NT de Microsoft, precursor del Windows XP, comenzó con un modelo basado en un micronúcleo similar al de Mach.

Otro de los desarrolladores originales de Mach, Avie Tevanian, fue antes jefe de software en NeXT y hasta mayo del 2006 fue director de la Oficina de Tecnología de Software en Apple.

Véase también

Enlaces externos

Read other articles:

KantokuenBagian dari Perang Dunia IIPeta yang menggambarkan rencana serangan JepangTanggalSeptember 1941[1]LokasiManchuria, Mongolia, Uni SovietHasil Dibatalkan setelah keputusan 9 Agustus 1941Pihak terlibat  Kekaisaran Jepang Manchukuo  Uni Soviet  Republik Rakyat MongoliaTokoh dan pemimpin Hirohito Yoshijirō Umezu Isoroku Yamamoto Tomoyuki Yamashita Korechika Anami Pu-yi Joseph Stalin Iosif Apanasenko Mikhail Kovalyov Ivan Yumashev Khorloogiyn ChoybalsanPasukan Angka...

 

Jennifer RingleyLahirJennifer Kaye Ringley10 Agustus 1976 (umur 47)Harrisburg, Pennsylvania, A.S.Tahun aktif1996–2003Dikenal atasJenniCamLifecastingSitus webhttp://replay.web.archive.org/*/http://www.jennicam.org/ Jennifer Kaye Ringley (lahir 10 Agustus 1976[1]) adalah selebriti internet dan mantan lifecaster. Dia dikenal karena menciptakan situs web populer JenniCam.[2] Sebelumnya, Webcam langsung direkam dari kamera yang ditujukan ke jendela atau di pot kopi. In...

 

Komando Daerah Militer XVII/CenderawasihLambang Kodam XVII/CenderawasihDibentuk17 Mei 1963Negara IndonesiaTipe unitKomando Daerah MiliterBagian dariTNI Angkatan DaratMarkasJayapura, PapuaMotoKsatria Pelindung RakyatBaret HIJAU HimneMars CenderawasihSitus webkodam17cenderawasih-tniad.mil.idTokohPanglimaMayor Jenderal TNI Izak PangemananKepala StafBrigadir Jenderal TNI HariyantoInspekturBrigadir Jenderal TNI MukhlisKepala Kelompok Staf AhliBrigadir Jenderal TNI Achmad Fauzi Komando Da...

Caluadewagey Nanda Mathew (2 February 1940 - 2020) was a Sri Lankan politician. He was a former Governor of Uva Province, Minister of Sports and a member of parliament.[1][2][3] Early life and education Born on 2 February 1940, to Sinhala Nationalist Cyril Mathew, he was educated at the S. Thomas' College, Gurutalawa and S. Thomas' College, Mount Lavinia. He became a land owner and a planter.[4] Political career He was elected to the House of Representatives of...

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

Questa voce sull'argomento calciatori tedeschi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Marco Richter Nazionalità  Germania Altezza 176 cm Peso 74 kg Calcio Ruolo Attaccante Squadra  Magonza Carriera Giovanili 2003-2004 Ried2004-2012 Bayern Monaco2012-2016 Augusta39 (17) Squadre di club1 2015-2020 Augusta II61 (41)2017-2021 Augusta102 (13)2021-2023 Hertha...

Disambiguazione – Se stai cercando il personaggio della Golden Age, vedi Torcia Umana (originale). Disambiguazione – Human Torch rimanda qui. Se stai cercando la serie pubblicata dalla Timely Comics, vedi The Human Torch. Torcia UmanaLa Torcia Umana, disegnato da Alex Ross UniversoUniverso Marvel Nome orig.Human Torch AutoriStan Lee Jack Kirby EditoreMarvel Comics 1ª app. inFantastic Four n. 1 (novembre 1961) 1ª app. it. inLinus Estate giugno 1966, supplemento al n...

 

Questa voce o sezione sull'argomento sovrani britannici non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Kanneth II di ScoziaRitratto di Kenneth II di Scozia di Jacob Jacobsz de Wet II, oggi parte della Royal CollectionRe di ScoziaIn carica971 –995(contestato da Amlaíb dal 973 al 977) PredecessoreCuilén SuccessoreCostantino III Nome complet...

 

16e bataillon de chasseurs à pied insigne régimentaire du 16e bataillon de chasseurs à pied Création 15 janvier 1854 Pays France Branche Armée de terre Type Infanterie mécanisée Rôle combat haute et basse intensité Fait partie de 2e brigade blindée de la 3e division Garnison Bitche Surnom Bataillon d'Acier Devise Et le 16 est toujours ? D'acier et aussi 16e bataillon de chasseurs à pied, 16e bataillon d'acier Inscriptionssur l’emblème Le fanion du 16 comporte deu...

Questa voce o sezione sull'argomento politici italiani non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Adriano Tilgher (Taranto, 1º ottobre 1947) è un politico italiano. Indice 1 Biografia 1.1 Avanguardia Nazionale 1.2 Gli anni seguenti 1.3 Fronte Nazionale e adesione a La Destra 1.4 Ripresa delle attiv...

 

Production company The Intellectual Property CorporationCompany typeSubsidiaryIndustryReality televisionFounded2016; 8 years ago (2016)HeadquartersVan Nuys, California, U.S.Key peopleEli Holzman (CEO)Aaron Saidman (president)ParentSony Pictures Television Nonfiction (2018–present)Websitetheipcorp.com The Intellectual Property Corporation (IPC) is a reality television and documentary production company based in Van Nuys, California. IPC is owned by Sony Pictures Television ...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2022) تبدأ المظلات في الفتح على منصات الإمداد التي يتم إسقاطها جواً من طائرة C-17 Globemaster III إلى أفراد الخدمة في 2 يناير في معسكر نائي في أفغانستان. أُنجزت العمليات الل�...

Greek parchment codex manuscript A typical page from the Archimedes Palimpsest. The text of the prayer book is seen from top to bottom, the original Archimedes manuscript is seen as fainter text below it running from left to right Discovery reported in the New York Times on July 16, 1907 The Archimedes Palimpsest is a parchment codex palimpsest, originally a Byzantine Greek copy of a compilation of Archimedes and other authors. It contains two works of Archimedes that were thought to have bee...

 

After 24 hours of growth, this image depicts four different agar media culture plates that had been inoculated with Shigella sp., Escherichia sp., and Proteus sp. bacteria, (clockwise: MacConkey, Shigella-Salmonella, Bismuth Sulfite, and Brilliant Green agars). Bismuth sulfite agar is a type of agar media used to isolate Salmonella species. It uses glucose as a primary source of carbon. Bismuth and brilliant green (dye) both inhibit gram-positive growth. Bismuth sulfite agar tests the ability...

 

District in Prey Veng, CambodiaBa Phnum បាភ្នំDistrictBa Phnum Districtស្រុកបាភ្នំBa PhnumLocation in CambodiaCoordinates: 11°14′N 105°22′E / 11.233°N 105.367°E / 11.233; 105.367Country CambodiaProvincePrey VengPopulation (1998)[1] • Total71,662Time zoneUTC+7 (ICT)Geocode1401 This article contains Khmer text. Without proper rendering support, you may see question marks, boxes, or other symbols ...

Route 212 or Highway 212 can refer to: This list is incomplete; you can help by adding missing items. (August 2008) Canada Manitoba Provincial Road 212 Newfoundland and Labrador Route 212 Nova Scotia Route 212 Prince Edward Island Route 212 Quebec Route 212 Saskatchewan Highway 212 China China National Highway 212 Costa Rica National Route 212 India National Highway 212 Ireland R212 regional road Japan Japan National Route 212 United States U.S. Route 212 Alabama State Route 212 California S...

 

Soviet politician and statesman (1900–1977) Maksim SaburovМаксим СабуровFirst Deputy Chairman of the Council of Ministers of the Soviet UnionIn office28 February 1955 – 5 July 1957PremierNikolai BulganinPreceded byMikhail PervukhinSucceeded byJoseph KuzminChairman of the State Economic Commission on Current PlanningIn office25 May 1955 – 25 December 1956PremierNikolai BulganinPreceded byNone(Himself as State Planning Chairman)Succeeded byMikhail PervukhinC...

 

Physikalische Größe Name elektrische Ladung Formelzeichen Q , q {\displaystyle Q,\,q} Größen- undEinheitensystem Einheit Dimension SI C = A·s I·T Gauß, esE (cgs) Fr M1/2·L3/2·T−1 emE (cgs) abC = Bi·s L1/2·M1/2 Die elektrische Ladung oder Elektrizitätsmenge ist eine physikalische Größe, die mit der Materie verbunden ist, wie beispielsweise auch die Masse. Sie bestimmt die elektromagnetische Wechselwirkung und damit, wie Materie auf elektrische und magnetische Felder reagiert u...

1947 film by Curtis Bernhardt For the 1931 film starring Joan Crawford and Clark Gable, see Possessed (1931 film). PossessedTheatrical release posterDirected byCurtis BernhardtScreenplay bySilvia RichardsRanald MacDougallBased onOne Man's Secret1943 novellette in Cosmopolitanby Rita WeimanProduced byJerry WaldStarringJoan CrawfordVan HeflinRaymond MasseyGeraldine BrooksCinematographyJoseph ValentineEdited byRudi FehrMusic byFranz WaxmanProductioncompanyWarner Bros.Distributed byWarner Bros.Re...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Machine Sazi Arak – news · newspapers · books · scholar · JSTOR (January 2020) (Learn how and when to remove this message) Machine Sazi Arak (MSA)Company typePublicIndustry Construction Energy Industry Machinery Oil Industry Founded1967HeadquartersArak, IranArea servedWorldwideP...