This HTML5 document contains 102 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
n24http://dbpedia.org/resource/Wikt:
n11http://www.brinch-hansen.net/papers/
dctermshttp://purl.org/dc/terms/
yago-reshttp://yago-knowledge.org/resource/
n22http://bitsavers.org/pdf/regnecentralen/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n21http://dbpedia.org/resource/Input/
dbpedia-eshttp://es.dbpedia.org/resource/
n18https://global.dbpedia.org/id/
n23http://brinch-hansen.net/papers/
yagohttp://dbpedia.org/class/yago/
schemahttp://schema.org/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
wikipedia-enhttp://en.wikipedia.org/wiki/
dbphttp://dbpedia.org/property/
dbchttp://dbpedia.org/resource/Category:
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:List_of_computer_scientists
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:Multi-Environment_Real-Time
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:Per_Brinch_Hansen
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
dbo:knownFor
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:List_of_programmers
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:Regnecentralen
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:Separation_of_mechanism_and_policy
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:Microkernel
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:Thoth_(operating_system)
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:RC_4000_multiprogramming_system
rdf:type
yago:Code106355894 yago:Software106566077 yago:OperatingSystem106568134 schema:CreativeWork wikidata:Q386724 dbo:Software yago:WrittenCommunication106349220 yago:WikicatOperatingSystems owl:Thing wikidata:Q7397 yago:CodingSystem106353757 yago:Writing106359877 yago:Communication100033020 dbo:Work yago:Abstraction100002137
rdfs:label
RC 4000 RC 4000 multiprogramming system
rdfs:comment
El Sistema de multiprogramación RC 4000 fue un sistema operativo desarrollado para el minicomputador RC 4000 en 1969. Es históricamente notable por ser el primer intento de descomponer/derribar/romper un sistema operativo en un grupo de programas que interactúan comunicando a través de mensajes que pasan por el núcleo (kernel). Aunque el RC 4000 no fue muy exitoso, fue muy influyente provocando el concepto de microkernel (micro núcleo) que dominaba el estudio del sistema operativo sobre los años y . Este sistema es también conocido como Monitor y en este artículo usaremos este término. The RC 4000 Multiprogramming System (also termed Monitor or RC 4000 depending on reference) is a discontinued operating system developed for the RC 4000 minicomputer in 1969. For clarity, this article mostly uses the term Monitor.
foaf:name
RC 4000 Multiprogramming System
dbp:name
RC 4000 Multiprogramming System
dcterms:subject
dbc:Microkernel-based_operating_systems dbc:Microkernels dbc:1969_software
dbo:wikiPageID
2005452
dbo:wikiPageRevisionID
1043102734
dbo:wikiPageWikiLink
dbr:Kernel_(operating_system) dbr:Memory_management_unit dbr:Message_passing dbr:Mach_(kernel) dbr:Computer_multitasking dbr:Source_code dbr:Data_buffer dbr:Jochen_Liedtke dbr:Timeline_of_operating_systems dbc:Microkernel-based_operating_systems dbc:Microkernels dbr:Scheduling_(computing) dbr:Regnecentralen dbr:API dbr:Pre-emptive_multitasking dbr:L4_microkernel_family dbc:1969_software dbr:Minicomputer dbr:File_system n21:output dbr:Per_Brinch_Hansen dbr:Inter-process_communication dbr:Batch_processing dbr:Remote_procedure_call dbr:THE_multiprogramming_system dbr:Real-time_computing dbr:Operating_system dbr:Copy-on-write n24:asynchronous dbr:Microkernel dbr:Association_for_Computing_Machinery dbr:Pipeline_(Unix) dbr:Unix
dbo:wikiPageExternalLink
n11:1970a.pdf n22:RC_4000_Reference_Manual_Jun69.pdf n23:1969a.pdf
owl:sameAs
yago-res:RC_4000_multiprogramming_system wikidata:Q7276156 n18:4u5wn dbpedia-es:RC_4000 freebase:m.06dfzx
dbp:updateModel
Compile from source code
dbp:workingState
Discontinued
dbp:wikiPageUsesTemplate
dbt:Infobox_OS dbt:Use_dmy_dates dbt:No_footnotes dbt:Microkernel dbt:Cite_journal dbt:Start_date_and_age
dbp:developer
dbr:Regnecentralen
dbp:discontinued
Yes
dbp:kernelType
dbr:Microkernel
dbp:language
English
dbp:supportedPlatforms
RC 4000
dbo:abstract
The RC 4000 Multiprogramming System (also termed Monitor or RC 4000 depending on reference) is a discontinued operating system developed for the RC 4000 minicomputer in 1969. For clarity, this article mostly uses the term Monitor. El Sistema de multiprogramación RC 4000 fue un sistema operativo desarrollado para el minicomputador RC 4000 en 1969. Es históricamente notable por ser el primer intento de descomponer/derribar/romper un sistema operativo en un grupo de programas que interactúan comunicando a través de mensajes que pasan por el núcleo (kernel). Aunque el RC 4000 no fue muy exitoso, fue muy influyente provocando el concepto de microkernel (micro núcleo) que dominaba el estudio del sistema operativo sobre los años y . Este sistema es también conocido como Monitor y en este artículo usaremos este término. El Monitor fue creado, en gran parte, por Per Brinch Hansen, que trabajó en donde el RC 4000 acabó siendo diseñado. participó en la implementación y testeo del Monitor. encontró que no existía un sistema operativo adecuado para la nueva máquina y estaba cansado de tener que adaptar sistemas existentes en ella. En su opinión, la mejor solución era construir un kernel subyacente, que se refirió como el núcleo, que podrían ser utilizados para construir un sistema operativo de los programas de interacción. Unix, por ejemplo, utiliza pequeños programas que interactúan para muchas tareas, la transferencia de datos a través de un sistema conocido como tuberías “(pipes)”. Sin embargo, una gran cantidad de código fundamental es sepultado en el núcleo en sí, en particular cosas como sistemas de archivos y control del programa. El Monitor eliminaría este código haciendo que casi todo el sistema sea un conjunto de programas que interactúan, lo que reduce el núcleo (kernel) a un único sistema de comunicación y de soporte. El Monitor utiliza un sistema de tuberías de memoria compartida como base de su propia comunicación entre procesos. Los datos que se envían desde un proceso a otro se copian en un búfer de memoria vacía, y cuando el programa de recepción estaba listo, los mandaba de vuelta otra vez. El buffer fue devuelto a la piscina. Los programas tenían una API muy sencilla para pasar datos, utilizando un conjunto de cuatro métodos . Las aplicaciones cliente envían datos con send message y podrían opcionalmente bloquearlas usando el código wait answer. Los servidores usaban una serie de llamadas, wait message y send answer. Los mensajes tenían un implícito "return path" para cada mensaje enviado, haciendo la semántica más parecida a una llamada a procedimiento remoto que a un sistema Mach de entrada/salida. El Monitor dividió el espacio de aplicación en dos; los “procesos internos” que eran programas tradicionales que se iniciaban a petición, y los “programas externos” que eran controladores de dispositivos eficaces. Los procesos externos se manejaron realmente fuera del espacio de usuario por el núcleo, aunque podían haber empezado y parado como otro programa. Los programas internos se iniciaron con el contexto del “padre” que los lanzó, así que cada usuario podía crear su propio sistema operativo al iniciar y detener los programas en su propio contexto. La programación fue dejada enteramente para los programas si así lo requerían (en los años la multitarea era una característica discutible). Un usuario podía iniciar una sesión en un entorno multitarea preferente, mientras que otro podía empezar en un modo de usuario único para ejecutar el procesamiento por lotes a mayor velocidad. La programación en tiempo real podía ser apoyada por el envío de mensajes a un proceso temporizador que sólo volvería en el momento oportuno. El monitor demostró tener un rendimiento verdaderamente terrible. Mucho de esto fue debido al coste de la comunicación entre procesos (IPC), un problema que ha afectado a la mayoría de . Los datos del Monitor se han copiado dos veces para cada mensaje, y el manejo de memoria en el RC 4000 no era particularmente rápido. Una área de preocupación que se tuvo fue la de lanzar y matar programas para manejar las peticiones que se fueron sucediendo durante todo ese tiempo. Estas dos zonas han visto la gran mayoría del desarrollo desde el lanzamiento del monitor: manejar nuevos diseños para usar el hardware para el apoyo de la mensajería y el apoyo a los subprocesos dentro de las aplicaciones para reducir los tiempos de lanzamiento. Un ejemplo de ello, Mach requiere una unidad de gestión de memoria para mejorar la mensajería mediante el uso del protocolo y de asignación (en lugar de copiar datos) de un proceso a otro. Mach también se utiliza para enhebrar extensamente, permitiendo que los programas externos o los servidores en términos más modernos inicien nuevos controladores para la recepción de peticiones. Sin embargo, la IPC de Mach era demasiado lenta como para plantear la aproximación del y que esta pudiera considerarse prácticamente útil. Esto cambió cuando el de Liedtke demostró una orden de magnitud de mejora en los gastos generales de la comunicación entre procesos (IPC).
dbp:marketingTarget
Research
gold:hypernym
dbr:System
prov:wasDerivedFrom
wikipedia-en:RC_4000_multiprogramming_system?oldid=1043102734&ns=0
dbo:wikiPageLength
6215
dbo:developer
dbr:Regnecentralen
foaf:isPrimaryTopicOf
wikipedia-en:RC_4000_multiprogramming_system
Subject Item
dbr:RC_4000_Multiprogramming_System
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
dbo:wikiPageRedirects
dbr:RC_4000_multiprogramming_system
Subject Item
dbr:RC_4000_operating_system
dbo:wikiPageWikiLink
dbr:RC_4000_multiprogramming_system
dbo:wikiPageRedirects
dbr:RC_4000_multiprogramming_system
Subject Item
wikipedia-en:RC_4000_multiprogramming_system
foaf:primaryTopic
dbr:RC_4000_multiprogramming_system