Meta tags:
Headings (most frequently used words):
rc, 4000, multiprogramming, system, contents, overview, see, also, references,
Text of the page (most frequently used words):
the (39), #system (23), was (16), 4000 (15), and (14), operating (12), #multiprogramming (10), from (10), for (10), kernel (9), programs (9), this (8), monitor (8), wikipedia (7), edit (7), that (7), microkernel (6), systems (6), like (6), nucleus (6), mach (6), data (6), could (6), page (5), also (5), process (5), used (5), message (5), article (5), contents (4), search (4), code (4), using (4), citations (4), 1969 (4), based (4), time (4), discontinued (4), brinch (4), hansen (4), unix (4), external (4), user (4), were (4), processes (4), interacting (4), hide (4), move (4), sidebar (4), view (3), text (3), terms (3), use (3), with (3), short (3), description (3), wikidata (3), articles (3), software (3), microkernels (3), real (3), per (3), rtos (3), type (3), minix (3), support (3), cite (3), uses (3), help (3), references (3), more (3), start (3), ipc (3), only (3), when (3), memory (3), one (3), started (3), program (3), build (3), into (3), set (3), send (3), file (3), links (3), tools (3), main (3), language (2), toggle (2), table (2), developers (2), contact (2), about (2), privacy (2), policy (2), available (2), categories (2), deprecated (2), all (2), lacking (2), january (2), 2019 (2), retrieved (2), org (2), category (2), source (2), jochen (2), liedtke (2), amiga (2), psion (2), mac (2), hosted (2), macintosh (2), chorusos (2), machine (2), harmonyos (2), eros (2), environment (2), gnu (2), reference (2), citeseerx (2), communications (2), pdf (2), note (2), see (2), two (2), release (2), messaging (2), applications (2), instance (2), required (2), improve (2), new (2), servers (2), while (2), another (2), scheduling (2), supported (2), messages (2), would (2), return (2), multitasking (2), computer (2), application (2), space (2), effectively (2), other (2), internal (2), context (2), their (2), own (2), its (2), sent (2), buffer (2), had (2), passing (2), making (2), answer (2), wait (2), existing (2), through (2), regnecentralen (2), but (2), research (2), overview (2), english (2), learn (2), related (2), appearance (2), upload (2), changes (2), history (2), read (2), log (2), create (2), account (2), donate (2), menu (2), add, topic, mobile, cookie, statement, statistics, conduct, legal, safety, contacts, disclaimers, under, additional, may, apply, site, you, agree, registered, trademark, non, profit, organization, wikimedia, foundation, inc, creative, commons, attribution, sharealike, license, rendered, parsoid, last, edited, august, 2026, utc, hidden, cs1, errors, parameters, different, dmy, dates, september, 2021, matches, https, index, php, title, rc_4000_multiprogramming_system, oldid, 1370890196, open, italics, william, wulf, avie, tevanian, andrew, tanenbaum, richard, rashid, ike, nassi, james, mitchell, gernot, heiser, dan, dodge, david, cheriton, thomas, bushnell, gordon, bell, genode, cosmos, kits, frameworks, vrtx, harmony, thoth, spin, sharpos, phantom, opencomrtos, mqx, helenos, freertos, chibios, bertos, amoeba, workplace, taligent, pink, aim, alliance, verve, threadx, singularity, microsoft, morphos, icaros, desktop, broadway, aspireos, aros, amigaos, symbian, epoc, powerpc, classic, copland, macmach, machten, integrates, chorus, jazz, javaos, java, virtual, wombat, rex, pikeos, linux, oniro, openharmony, next, nltss, midori, sel4, hydra, capros, keykos, gnosis, capability, riot, ose, nuttx, integrity, partial, vsta, unicos, tinix, spring, redoxos, qnx, os2000, mert, multi, mklinux, vmd, meikos, lites, hurd, arx, posix, vanguard, rtlinux, powerup, opus, off, plan, velosity, microempix, little, k42, warpos, quark, execsg, exec, eka2, eka1, nukernel, nanokernel, eumel, family, kernels, nanokernels, bitsavers, manual, parameter, journal, 1970, 250, 9414037, s2cid, 1145, 362258, 362278, doi, 105, 4204, 238, association, computing, machinery, acm, 2024, april, yutingwang, gitbooks, nuclear, lecture, 221, timeline, these, areas, have, seen, vast, majority, development, since, driving, newer, designs, hardware, supporting, threads, within, reduce, launch, times, protocol, mapping, instead, copying, threading, extensively, allowing, modern, easily, handlers, incoming, requests, still, too, slow, make, approach, practically, useful, changed, demonstrated, overheads, reduced, order, magnitude, copy, write, management, unit, left, entirely, 1960s, feature, debatable, value, session, might, single, mode, run, higher, speed, sending, timer, appropriate, batch, processing, pre, emptive, divided, execution, traditional, request, device, drivers, handled, outside, although, they, stopped, just, any, launched, them, each, starting, stopping, parent, pipe, shared, basis, copied, empty, receiving, ready, back, out, again, then, returned, pool, very, simple, programming, interface, four, methods, client, optionally, block, mirroring, calls, implicit, path, every, semantics, than, completely, input, output, remote, procedure, call, asynchronous, api, inter, communication, created, largely, programmer, who, worked, where, being, designed, leif, svalgaard, participated, implementing, testing, found, suited, tired, having, adapt, felt, better, solution, underlying, which, referred, small, many, tasks, transferring, called, however, large, amount, fundamental, integrated, things, control, relocate, such, almost, entire, reducing, pipelines, pipes, first, attempt, break, down, group, communicating, via, not, widely, highly, influential, sparking, concept, dominated, 1970s, 1980s, termed, depending, developed, third, generation, clarity, mostly, term, platforms, compile, update, method, marketing, target, years, ago, initial, working, state, developer, includes, how, remove, please, precise, introducing, sources, remain, unclear, because, lacks, inline, reading, list, technological, redirected, free, encyclopedia, item, projects, printable, version, download, print, export, switch, legacy, parser, get, shortened, url, information, permanent, link, what, here, general, actions, talk, español, top, personal, special, pages, recent, community, portal, contribute, random, current, events, navigation, jump, content,
Text of the page (random words):
rc 4000 multiprogramming system wikipedia jump to content main menu main menu move to sidebar hide navigation main page contents current events random article about wikipedia contact us contribute help learn to edit community portal recent changes upload file special pages search search appearance donate create account log in personal tools donate create account log in contents move to sidebar hide top 1 overview 2 see also 3 references toggle the table of contents rc 4000 multiprogramming system 1 language español edit links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia redirected from rc 4000 multiprogramming system technological system discontinued this article includes a list of references related reading or external links but its sources remain unclear because it lacks inline citations please help improve this article by introducing more precise citations january 2019 learn how and when to remove this message operating system rc 4000 multiprogramming system developer regnecentralen working state discontinued initial release 1969 57 years ago 1969 marketing target research available in english update method compile from source code supported platforms rc 4000 kernel type microkernel the rc 4000 multiprogramming system also termed monitor or rc 4000 depending on reference is a discontinued operating system developed for the rc 4000 third generation computer in 1969 1 for clarity this article mostly uses the term monitor overview edit the rc 4000 multiprogramming system was the first attempt to break down an operating system into a group of interacting programs communicating via a message passing kernel rc 4000 was not widely used but was highly influential sparking the microkernel concept that dominated operating system research through the 1970s and 1980s monitor was created largely by one programmer per brinch hansen who worked at regnecentralen where the rc 4000 was being designed leif svalgaard participated in implementing and testing monitor brinch hansen found that no existing operating system was suited to the new machine and was tired of having to adapt existing systems he felt that a better solution was to build an underlying kernel which he referred to as the nucleus that could be used to build up an operating system from interacting programs unix for instance uses small interacting programs for many tasks transferring data through a system called pipelines or pipes however a large amount of fundamental code is integrated into the kernel things like file systems and program control monitor would relocate such code also making almost the entire system a set of interacting programs reducing the kernel nucleus to a communications and support system only monitor used a pipe like system of shared memory as the basis of its inter process communication ipc data to be sent from one process to another was copied into an empty memory data buffer and when the receiving program was ready back out again the buffer was then returned to the pool programs had a very simple application programming interface api for passing data using an asynchronous set of four methods client applications send data with send message and could optionally block using wait answer servers used a mirroring set of calls wait message and send answer note that messages had an implicit return path for every message sent making the semantics more like a remote procedure call than mach s completely input output i o based system monitor divided the application space in two internal processes were the execution of traditional programs started on request while external processes were effectively device drivers external processes were handled outside of user space by the nucleus although they could be started and stopped just like any other program internal processes were started in the context of the parent that launched them so each user could effectively build up their own operating system by starting and stopping programs in their own context scheduling was left entirely to the programs if required at all in the 1960s computer multitasking was a feature of debatable value one user could start a session in a pre emptive multitasking environment while another might start in a single user mode to run batch processing at higher speed real time scheduling could be supported by sending messages to a timer process that would only return at the appropriate time these two areas have seen the vast majority of development since monitor s release driving newer designs to use hardware to support messaging and supporting threads within applications to reduce launch times for instance mach required a memory management unit to improve messaging by using the copy on write protocol and mapping instead of copying data from process to process mach also used threading extensively allowing the external programs or servers in more modern terms to easily start up new handlers for incoming requests still mach ipc was too slow to make the microkernel approach practically useful this only changed when jochen liedtke s l4 microkernel demonstrated ipc overheads reduced by an order of magnitude see also edit the multiprogramming system timeline of operating systems references edit nuclear lecture note for 221 yutingwang gitbooks io retrieved 10 april 2024 hansen per brinch 1970 the nucleus of a multiprogramming operating system pdf communications of the acm 13 4 association for computing machinery 238 250 citeseerx 10 1 1 105 4204 doi 10 1145 362258 362278 s2cid 9414037 cite journal cite uses deprecated parameter citeseerx help rc 4000 software multiprogramming system rc 4000 reference manual at bitsavers org v t e microkernels nanokernels kernels l4 family eumel l3 l4 macintosh hosted mac os nanokernel nukernel psion eka1 eka2 amiga type exec execsg quark warpos eros k42 little kernel mach gnu mach microempix µ velosity nucleus off plan b opus powerup rtlinux ti rtos kernel vanguard operating systems posix support unix like arx gnu hurd lites meikos minix minix vmd minix 3 mklinux multi environment real time mert unix rt os2000 qnx redoxos spring tinix unicos vsta partial chorusos integrity nucleus rtos nuttx ose riot capability based gnosis keykos eros capros hydra sel4 midori nltss harmonyos next openharmony oniro os harmonyos l4 kernel l 4 linux pikeos rex os wombat java virtual machine javaos chorus jazz integrates chorusos jx macintosh hosted unix like machten macmach copland classic mac os powerpc kernel psion epoc symbian os amiga type amigaos aros aspireos broadway icaros desktop morphos microsoft singularity threadx verve aim alliance pink taligent os workplace os amoeba bertos chibios rt freertos helenos µc os mqx opencomrtos phantom os rc 4000 sharpos spin thoth harmony v vrtx frameworks kits cosmos genode ti rtos developers gordon bell thomas bushnell david cheriton dan dodge per brinch hansen gernot heiser jochen liedtke james g mitchell ike nassi richard rashid andrew s tanenbaum avie tevanian william wulf italics discontinued real time open source software category microkernel based operating systems category microkernels retrieved from https en wikipedia org w index php title rc_4000_multiprogramming_system oldid 1370890196 categories microkernel based operating systems microkernels 1969 software hidden categories articles with short description short description matches wikidata articles lacking in text citations from january 2019 all articles lacking in text citations use dmy dates from september 2021 short description is different from wikidata cs1 errors deprecated parameters this page was last edited on 23 august 2026 at 16 22 utc page was rendered with parsoid text is available under the creative commons attribution sharealike 4 0 license additional terms may apply by using this site you agree to the terms of use and privacy policy wikipedia is a registered trademark of the wikimedia foundation inc a non profit organization privacy policy about wikipedia disclaimers contact wikipedia legal safety contacts code of conduct developers statistics cookie statement mobile view search search toggle the table of contents rc 4000 multiprogramming system 1 language add topic
|