Meta tags:
Headings (most frequently used words):
servers, gnu, hurd, architecture, contents, name, and, logo, development, history, distributions, running, see, also, references, external, links, other, microkernels, unix, extensions, of, the, core, filesystem,
Text of the page (most frequently used words):
the (169), gnu (106), hurd (91), and (63), for (40), kernel (32), retrieved (30), unix (28), free (25), #system (24), software (24), server (22), operating (21), microkernel (19), linux (19), debian (19), from (16), edit (16), that (16), servers (16), this (15), was (14), systems (14), mach (14), other (13), user (13), development (13), license (12), based (12), richard (12), stallman (12), 2010 (12), with (11), general (11), translator (11), file (11), process (11), foundation (10), distributions (10), project (10), org (10), architecture (10), would (10), not (10), history (9), filesystem (9), 2015 (9), are (9), under (8), like (8), kernels (8), design (8), public (8), walfield (8), wikipedia (7), 2007 (7), also (7), has (7), brinkmann (7), original (7), released (7), years (7), program (7), developers (6), about (6), link (6), all (6), microkernels (6), 2017 (6), running (6), 2011 (6), coyotos (6), neal (6), 2006 (6), archived (6), which (6), but (6), lists (6), 1990 (6), name (6), implements (6), can (6), working (6), contents (5), may (5), commons (5), page (5), articles (5), thomas (5), see (5), more (5), guix (5), links (5), 2012 (5), marcus (5), have (5), work (5), run (5), fifo (5), main (5), release (5), search (4), view (4), code (4), using (4), use (4), category (4), references (4), read (4), source (4), time (4), bushnell (4), minix (4), posix (4), fsf (4), windows (4), directory (4), services (4), what (4), viengoos (4), mailing (4), list (4), been (4), part (4), changes (4), many (4), still (4), there (4), how (4), files (4), directories (4), translators (4), symbolic (4), used (4), new (4), named (4), such (4), suitable (4), then (4), tools (4), ids (4), logo (4), hide (4), move (4), sidebar (4), toggle (3), privacy (3), policy (3), additional (3), wikimedia (3), july (3), wikidata (3), march (3), description (3), open (3), discontinued (3), rtos (3), type (3), support (3), family (3), freedom (3), europe (3), domain (3), john (3), documentation (3), interface (3), pdf (3), via (3), access (3), critique (3), another (3), 2005 (3), decision (3), thought (3), today (3), depth (3), device (3), drivers (3), august (3), times (3), future (3), way (3), well (3), world (3), started (3), multiserver (3), git (3), ported (3), various (3), storage (3), actions (3), null (3), when (3), memory (3), crash (3), programs (3), core (3), according (3), example (3), one (3), designed (3), due (3), since (3), primary (3), architect (3), initial (3), management (3), developed (3), most (3), had (3), after (3), create (3), written (3), english (3), hird (3), here (3), add (2), languages (2), table (2), contact (2), terms (2), categories (2), needing (2), containing (2), potentially (2), dated (2), statements (2), 2009 (2), url (2), short (2), different (2), x86 (2), variants (2), only (2), media (2), real (2), italics (2), rashid (2), aim (2), microsoft (2), amiga (2), psion (2), mac (2), machten (2), hosted (2), macintosh (2), chorusos (2), virtual (2), machine (2), harmonyos (2), sel4 (2), eros (2), nucleus (2), qnx (2), multi (2), mklinux (2), lites (2), plan (2), exec (2), comparison (2), programming (2), india (2), latin (2), america (2), defective (2), anti (2), campaigns (2), projects (2), affero (2), lesser (2), people (2), subsystem (2), userland (2), compatibility (2), layers (2), research (2), osf (2), red (2), hat (2), gentoo (2), arch (2), nextstep (2), macos (2), bsd (2), shell (2), security (2), grub (2), glibc (2), libre (2), exception (2), official (2), website (2), related (2), external (2), 2013 (2), live (2), 1996 (2), porting (2), shapiro (2), jonathan (2), 2021 (2), full (2), technical (2), responsible (2), speed (2), saving (2), large (2), wrong (2), december (2), bug (2), update (2), 2025 (2), 2023 (2), 2019 (2), movement (2), back (2), get (2), problems (2), 2002 (2), 2016 (2), october (2), 2024 (2), advantages (2), savannah (2), multiboot (2), version (2), portal (2), include (2), implement (2), each (2), will (2), layer (2), similar (2), achieved (2), protocol (2), ftpfs (2), translates (2), blocks (2), applications (2), receives (2), gives (2), multiplexer (2), terminal (2), term (2), them (2), symlink (2), pflocal (2), sockets (2), pfinet (2), dev (2), state (2), magic (2), basic (2), init (2), requests (2), firmlink (2), between (2), pipes (2), image (2), supported (2), out (2), hierarchy (2), every (2), allows (2), remote (2), ones (2), multiple (2), into (2), thus (2), largely (2), hand (2), remove (2), password (2), set (2), number (2), traditional (2), section (2), learn (2), help (2), sources (2), cite (2), extensions (2), others (2), known (2), began (2), modern (2), met (2), 2004 (2), were (2), port (2), progress (2), slowed (2), during (2), developer (2), framework (2), allowing (2), first (2), early (2), made (2), hybrid (2), extend (2), module (2), require (2), knowledge (2), functionality (2), uses (2), built (2), etc (2), space (2), scheduling (2), monolithic (2), releases (2), produce (2), compatible (2), optimistic (2), later (2), missing (2), very (2), some (2), remaining (2), 1991 (2), components (2), over (2), gpl (2), herd (2), stands (2), daemons (2), mutually (2), recursive (2), replacement (2), current (2), appearance (2), upload (2), article (2), log (2), account (2), donate (2), menu (2), topic, mobile, cookie, statement, statistics, conduct, legal, safety, contacts, disclaimers, text, available, apply, site, you, agree, registered, trademark, non, profit, organization, inc, creative, attribution, sharealike, rendered, parsoid, last, edited, 2026, utc, hidden, cs1, unfit, bootable, https, index, php, title, gnu_hurd, oldid, 1365445889, william, wulf, avie, tevanian, andrew, tanenbaum, ike, nassi, james, mitchell, jochen, liedtke, gernot, heiser, per, brinch, hansen, dan, dodge, david, cheriton, gordon, bell, genode, cosmos, kits, frameworks, vrtx, harmony, thoth, spin, sharpos, 4000, phantom, opencomrtos, mqx, helenos, freertos, chibios, bertos, amoeba, workplace, taligent, pink, alliance, verve, threadx, singularity, morphos, icaros, desktop, broadway, aspireos, aros, amigaos, symbian, epoc, powerpc, classic, copland, macmach, integrates, chorus, jazz, javaos, java, wombat, rex, pikeos, oniro, openharmony, next, nltss, midori, hydra, capros, keykos, gnosis, capability, riot, ose, nuttx, integrity, partial, vsta, unicos, tinix, spring, redoxos, os2000, mert, environment, vmd, meikos, arx, vanguard, rtlinux, powerup, opus, off, velosity, microempix, little, k42, warpos, quark, execsg, eka2, eka1, nukernel, nanokernel, eumel, nanokernels, league, sister, organizations, awards, gerald, jay, sussman, henry, poole, geoffrey, knauth, indicate, technologies, pws, vse, pase, mks, toolkit, interix, gnv, eunice, darling, cygwin, xenix, serenityos, blackberry, mos, lynxos, coherent, unixware, tru64, illumos, opensolaris, solaris, openserver, irix, aix, ubuntu, suse, slackware, fedora, chromeos, android, ultrix, sunos, dynix, bridgeos, watchos, tvos, ipados, audioos, ios, darwin, dragonfly, openbsd, netbsd, freebsd, 386bsd, philosophy, revolution, naming, controversy, topics, sullivan, federico, heinz, brian, fox, bradley, kühn, benjamin, mako, hill, contributors, gnash, chess, lilypond, gnumed, health, icecat, gnuzilla, guard, gnunet, archimedes, electric, gmp, gsl, taler, octave, texmacs, emacs, jami, gimp, gnustep, gdb, binutils, gcc, build, findutils, coreutils, bash, gnat, modified, font, linking, licenses, manifesto, distrib, preliminary, happened, micro, improving, usability, decomposition, refinement, bachmann, tom, sec, mess, comment, changing, 2000, take, responsibility, develop, seems, slowness, job, defense, doeppner, wiley, sons, 160, november, 978, 471, 68723, isbn, kousoulos, constantine, ragkousis, manolis, devel, gsoc, priorities, 2014, reddit, rms, ama, lecture, transcript, 9th, cleanest, possible, took, doesn, looks, fundamental, nobody, knew, zagreb, ogg, status, ribeiro, sees, loose, daemon, penguin, salus, peter, hillesley, june, altered, visions, lost, promise, stanford, edu, origin, vervloesem, koen, lwn, net, quest, perfect, tozzi, christopher, var, guy, lives, updates, february, copying, april, osnews, com, aarch64, news, specification, kvm, bee, xfce, collectively, implementing, instance, calls, wrapping, block, equivalent, libdiskfs, libpager, libraries, vfs, api, storeio, transfer, network, nfs, dvd, iso, 9660, isofs, disk, ext2, ext2fs, invokes, specific, usermux, filesystems, assigns, manages, level, pids, proc, pf_inet, zero, signals, lookup, must, resolved, internally, result, involves, booting, configuration, helps, socket, addresses, ifsock, host, hostmux, forward, forwards, fwd, firmlinks, half, hard, alternate, execution, executable, currently, runnable, elf, handles, fatal, errors, passwords, privileges, authentication, auth, follows, requires, compliant, boot, loader, regarding, designated, single, whole, translated, below, second, case, fact, handled, simply, redirect, write, operations, effect, setting, settrans, command, provide, encapsulate, ftp, sites, within, standard, manipulate, even, powerful, unify, listing, unified, reveals, unionfs, mounting, associated, normally, corresponds, dictates, permitted, outside, change, runs, contain, none, sufficiently, privileged, return, correct, login, concepts, replaced, extended, message, please, unsourced, material, challenged, removed, adding, citations, reliable, improve, does, any, meantime, continued, variant, gave, proposal, position, paper, 2008, native, paused, lacking, researching, aid, discuss, further, discussion, realised, onward, efforts, launched, choice, halt, nevertheless, finished, essential, parts, namely, getting, startup, trivial, hello, who, admitted, advantage, ability, developing, rest, entire, provides, concept, modules, unlike, providing, coordinating, through, devices, sound, graphics, mass, theory, allow, kind, contained, input, output, ram, cpu, hardware, client, structure, respectively, amid, announced, google, summer, stagnation, picked, again, four, these, two, pick, snapshots, distribution, among, worked, binary, ibm, proceeded, slowly, despite, announcement, predicting, year, considered, production, environments, expectations, significant, bugs, features, resulted, poorer, product, than, including, expected, twenty, said, makes, really, superior, solving, lot, deep, added, finishing, crucial, because, already, existed, completing, address, problem, soon, became, prompting, coining, abandoned, attempt, 1986, professor, his, group, lcs, their, adapt, lite, hindsight, now, perfectly, obvious, succeeded, splendidly, place, 1987, proposed, delayed, three, uncertainty, whether, cmu, carnegie, mellon, university, 4bsd, laboratory, computer, science, mit, steve, ward, trix, founded, september, 1983, initially, required, 1989, came, being, major, component, debugger, compiler, editors, called, reflects, graph, where, nodes, represent, directed, edges, messages, ipc, boxes, both, word, play, words, reflecting, works, gnus, homophones, michael, explain, meaning, replacing, interfaces, representing, pair, acronyms, described, acronym, consists, protocols, terminology, aims, surpass, stability, while, chose, perceived, advocated, 1980s, processes, collection, proved, viable, solution, alternating, stasis, renewed, activity, interest, www, arm, i686, platforms, cgit, repository, ago, model, assembly, roland, mcgrath, samuel, thibault, redirects, disambiguation, encyclopedia, item, printable, download, print, export, switch, legacy, parser, shortened, information, permanent, talk, українська, türkçe, తెలుగు, svenska, српски, srpski, slovenčina, simple, sardu, русский, română, português, polski, norsk, bokmål, nederlands, മലയാളം, lietuvių, latina, 한국어, 日本語, italiano, bahasa, indonesia, interlingua, עברית, galego, français, suomi, فارسی, euskara, español, esperanto, ελληνικά, deutsch, dansk, čeština, català, বাংলা, български, العربية, subsection, top, personal, special, pages, recent, community, contribute, random, events, navigation, jump, content,
Text of the page (random words):
english slovenčina српски srpski svenska తెలుగు türkçe українська 中文 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 wikimedia commons wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia operating system kernel designed as a replacement for unix hurd redirects here for other uses see hurd disambiguation operating system gnu hurd developer gnu project thomas bushnell roland mcgrath marcus brinkmann neal walfield samuel thibault written in assembly c os family unix like working state current source model free software initial release 1990 36 years ago 1990 repository git savannah gnu org cgit hurd supported platforms x86 64 ia 32 i686 arm 1 kernel type multiserver microkernel license gpl 2 0 or later 2 official website www gnu org software hurd gnu hurd is a collection of microkernel servers written as part of gnu for the gnu mach microkernel it has been under development since 1990 by the gnu project of the free software foundation designed as a replacement for the unix kernel 3 and released as free software under the gnu general public license when the linux kernel proved to be a viable solution development of gnu hurd slowed at times alternating between stasis and renewed activity and interest 4 the hurd s design consists of a set of protocols and server processes or daemons in unix terminology that run on the gnu mach microkernel 3 the hurd aims to surpass the unix kernel in functionality security and stability while remaining largely compatible with it the gnu project chose the multiserver microkernel 5 for the operating system due to perceived advantages over the traditional unix monolithic kernel architecture 6 a view that had been advocated by some developers in the 1980s 4 name and logo edit in december 1991 the primary architect of the hurd described the name as a mutually recursive acronym 7 it s time to explain the meaning of hurd hurd stands for hird of unix replacing daemons and then hird stands for hurd of interfaces representing depth we have here to my knowledge the first software to be named by a pair of mutually recursive acronyms thomas then michael bushnell as both hurd and hird are homophones of the english word herd the full name gnu hurd is also a play on the words herd of gnus reflecting how the kernel works 8 the logo is called the hurd boxes and it also reflects on architecture the logo is a graph where nodes represent the hurd kernel s servers and directed edges are ipc messages 7 development history edit richard stallman founded the gnu project in september 1983 with an aim to create a free gnu operating system 9 initially the components required for kernel development were written editors shell compiler debugger etc by 1989 the gpl came into being and the only major component missing was the kernel 10 11 development on the hurd began in 1990 after an abandoned kernel attempt in 1986 based on the research trix operating system developed by professor steve ward and his group at mit s laboratory for computer science lcs 12 according to thomas bushnell the initial hurd architect their early plan was to adapt the 4 4bsd lite kernel and in hindsight it is now perfectly obvious to me that this would have succeeded splendidly and the world would be a very different place today 13 in 1987 richard stallman proposed using the mach microkernel developed by richard rashid at carnegie mellon university work on this was delayed for three years due to uncertainty over whether cmu would release the mach code under a suitable license 12 with the release of the linux kernel in 1991 the primary user of gnu s userland components soon became operating systems based on the linux kernel linux distributions prompting the coining of the term gnu linux development of the hurd has proceeded slowly despite an optimistic announcement by stallman in 2002 predicting a release of gnu hurd later that year 14 the hurd is still not considered suitable for production environments development in general has not met expectations and there are still a significant number of bugs and missing features 15 this has resulted in a poorer product than many including stallman had expected 16 in 2010 after twenty years under development stallman said that he was not very optimistic about the gnu hurd it makes some progress but to be really superior it would require solving a lot of deep problems but added that finishing it is not crucial for the gnu system because a free kernel already existed linux and completing hurd would not address the main remaining problem for a free operating system device support 17 the debian project among others have worked on the hurd project to produce binary distributions of hurd based gnu operating systems for ibm pc compatible systems after years of stagnation development picked up again in 2015 and 2016 with four releases during these two years 18 since then no release was made but distributions pick up snapshots to produce distribution releases 19 20 21 22 23 24 on august 20 2015 amid the google summer of code it was announced that gnu guix had been ported to gnu hurd 25 architecture edit general structure of monolithic microkernel and hybrid kernel based operating systems respectively unlike most unix like kernels the hurd uses a server client architecture built on a microkernel that is responsible for providing the most basic kernel services coordinating access to the hardware the cpu through process management and scheduling ram via memory management and other various input output devices via i o scheduling for sound graphics mass storage etc in theory the microkernel design would allow for all device drivers to be built as servers working in user space but today most drivers of this kind are still contained in the gnu mach kernel space 26 according to hurd developers the main advantage of microkernel based design is the ability to extend the system developing a new module would not require in depth knowledge of the rest of the kernel and a bug in one module would not crash the entire system hurd provides a concept of translators a framework of modules used to extend a file system functionality 27 from early on the hurd was developed to use gnu mach as the microkernel this was a technical decision made by richard stallman who thought it would speed up the work by saving a large part of it he has admitted that he was wrong about that 28 other unix like systems working on the mach microkernel include osf 1 lites and mklinux macos and nextstep use hybrid kernels based on mach other microkernels edit from 2004 onward various efforts were launched to port the hurd to more modern microkernels the l4 microkernel was the original choice in 2004 but progress slowed to a halt nevertheless during 2005 hurd developer neal walfield finished the initial memory management framework for the l4 hurd port and marcus brinkmann ported essential parts of glibc namely getting the process startup code working allowing programs to run thus allowing the first user programs trivial ones such as the hello world program in c to run since 2005 brinkmann and walfield started researching coyotos as a new kernel for hurd 29 30 in 2006 brinkmann met with jonathan shapiro a primary architect of the coyotos operating system to aid in and discuss the use of the coyotos kernel for gnu hurd in further discussion hurd developers realised that coyotos as well as other similar kernels are not suitable for hurd 31 in 2007 hurd developers neal walfield and marcus brinkmann gave a critique of the hurd architecture known as the critique 32 and a proposal for how a future system may be designed known as the position paper 33 in 2008 neal walfield began working on the viengoos microkernel as a modern native kernel for hurd as of 2009 update development on viengoos is paused due to walfield lacking time to work on it 34 in the meantime others have continued working on the mach variant of hurd 35 unix extensions edit this section does not cite any sources please help improve this section by adding citations to reliable sources unsourced material may be challenged and removed march 2007 learn how and when to remove this message a number of traditional unix concepts are replaced or extended in the hurd under unix every running program has an associated user id which normally corresponds to the user that started the process this id largely dictates the actions permitted to the program no outside process can change the user id of a running program a hurd process on the other hand runs under a set of user ids which can contain multiple ids one or none a sufficiently privileged process can add and remove ids to another process for example there is a password server that will hand out ids in return for a correct login password regarding the file system a suitable program can be designated as a translator for a single file or a whole directory hierarchy every access to the translated file or files below a hierarchy in the second case is in fact handled by the program for example a file translator may simply redirect read and write operations to another file like a unix symbolic link the effect of unix mounting is achieved by setting up a filesystem translator using the settrans command translators can also be used to provide services to the user for example the ftpfs translator allows a user to encapsulate remote ftp sites within a directory then standard tools such as ls cp and rm can be used to manipulate files on the remote system even more powerful translators are ones such as unionfs which allows a user to unify multiple directories into one thus listing the unified directory reveals the contents of all the directories the hurd requires a multiboot compliant boot loader such as grub architecture of the servers edit according to the debian documentation there are 24 servers 18 core servers and 6 file system servers named as follows 36 core servers edit auth authentication server receives requests and passwords from programs and gives them an id which changes the privileges of the program crash crash server handles all fatal errors exec execution server translates an executable image currently elf and a out are supported to a runnable image in memory fifo fifo translator implements named pipes new fifo new fifo server an alternate server for named pipes firmlink the firmlink translator implements firmlinks half way between a symbolic link and a hard link 37 fwd forward server forwards requests to other servers used by fifo and symlink servers hostmux host multiplexer server ifsock server for sockets interface helps with unix domain socket addresses init init server basic system booting and configuration magic magic server signals that a name lookup must be resolved internally by a process when the result involves the process s state null null server implements dev null and dev zero pfinet pfinet server implements the pf_inet protocol family pflocal pflocal server implements unix domain sockets proc process server assigns pids and manages process level actions symlink symbolic link translator implements symbolic links for filesystems that do not support them term terminal server a posix terminal usermux user multiplexer server invokes user specific translators filesystem servers edit ext2fs the ext2 filesystem translator it receives disk blocks from the microkernel and gives files and directories to the applications isofs the translator for the iso 9660 filesystem translates blocks of a cd or dvd to files and directories for the applications nfs see network file system ftpfs file transfer protocol filesystem translator storeio the storage translator the servers collectively implement the posix api with each server implementing a part of the interface for instance the various filesystem servers each implement the filesystem calls the storage server will work as a wrapping layer similar to the block layer of linux the equivalent of vfs of linux is achieved by libdiskfs and libpager libraries gnu distributions running hurd edit debian gnu hurd with xfce hurd based gnu distributions include arch hurd bee gnu hurd discontinued 38 debian gnu hurd gentoo gnu hurd gnu hurd live cd 39 guix system under development see also edit free and open source software portal comparison of operating system kernels gnu distributions kernel based virtual machine kvm linux libre a free version of the linux kernel multiboot specification references edit gnu hurd ported to aarch64 and more hurd news osnews com retrieved 22 april 2024 copying hurd hurd git hurd git savannah gnu org retrieved 25 february 2019 1 2 what is the gnu hurd gnu retrieved 2010 03 04 1 2 tozzi christopher 2015 04 20 30 years on hurd lives gnu updates open source unix kernel the var guy archived from the original on 2015 04 24 what is a multiserver microkernel gnu 2013 04 13 retrieved 2015 08 11 advantages gnu retrieved 2011 12 07 1 2 vervloesem koen july 7 2010 the hurd gnu s quest for the perfect kernel lwn net retrieved october 5 2012 gnu hurd origin of the name gnu retrieved 2010 03 04 gnu history cs stanford edu retrieved 2024 09 03 hillesley richard june 30 2010 gnu hurd altered visions and lost promise retrieved october 1 2012 linux and the gnu project gnu 2010 01 26 retrieved 2010 03 04 1 2 the gnu hurd history how it started gnu retrieved 2006 08 27 salus peter the daemon the gnu and the penguin archived from the original on 2023 07 10 retrieved 2006 08 08 ribeiro john 2002 03 11 free software sees gnu loose of linux pc world archived from the original on 2016 09 22 retrieved 2012 10 05 status gnu retrieved 2010 03 04 stallman richard 2006 03 09 the free software movement and the future of freedom ogg free software foundation zagreb this is the way also that people thought was the cleanest possible way to design kernels back in 1990 well it took many many many years to get this kernel to run at all and it still doesn t run well and it looks like there may be fundamental problems with this design which nobody knew about back in 1990 richard stallman the free software movement and the future of freedom march 9th 2006 free software foundation europe lecture transcript archived from the original on 2007 01 12 stallman richard 2010 07 29 rms ama reddit archived from the original on 2014 03 05 retrieved 2011 12 07 free software foundation changes priorities sd times sd times 2017 01 17 retrieved 2017 04 17 debian gnu hurd 2015 released lists debian org debian gnu hurd 2017 released lists debian org debian gnu hurd 2019 released lists debian org debian gnu hurd 2021 released lists debian org debian gnu hurd 2023 released lists debian org debian gnu hurd 2025 released lists debian org retrieved 2025 ...
|