GNU Hurd | |
---|---|
| |
Tyyppi | OS-ydin |
Kehittäjä |
Thomas Bushnell Roland McGrath Marcus Brinkmann ja muut |
Sisään kirjoitettu | C ja assembly-kieli |
Käyttöjärjestelmä | GNU |
Laitteistoalusta | IA-32 |
uusin versio | Debian GNU/Hurd 2021 (elokuu 2021 ) |
Lisenssi | GNU GPL |
Verkkosivusto | gnu.org/software/hurd/in… |
Mediatiedostot Wikimedia Commonsissa |
GNU Hurd (tai yksinkertaisesti Hurd ) on ilmainen ohjelmistokehitysprojekti , jonka tavoitteena on korvata Unix - ydin Unix-kaltaisissa käyttöjärjestelmissä [1] . GNU Project ja Free Software Foundation ovat kehittäneet Hurdia vuodesta 1990 lähtien . Kehitys on ollut hidasta johtuen Linuxista , joka on valmis Unix-ytimien ilmainen korvaaja.
HURD on kaksoisrekursiivinen lyhenne sanoista HIRD of Unix-Replacing Daemons , jossa HIRD on myös lyhenne sanoista HURD of Interfaces Representing Depth .
Koska englanninkieliset sanat "Hurd" ja "Hird" ovat homofoneja sanasta "Herd" ("lauma"), nimi GNU Hurd on myös sanaleikki - gnus-lauma (" Gnuulauma "). Tämä kuvastaa ytimen ominaisuuksia [2] .
Hurdilla on mikroydinarkkitehtuuri . Se on joukko pieniä itsenäisiä ohjelmia - palvelimia ja käyttäjäohjelmia, jotka vaihtavat muodollisia viestejä keskenään. Hurd perustuu GNU Mach -mikroytimeen, Mach - toteutus tarjoaa vain näiden ohjelmien vuorovaikutuksen keskenään.
Erityinen palvelinluokka - kääntäjät - tarjoavat mahdollisuuden työskennellä tiedostojärjestelmien , verkkoprotokollien kanssa, hallita tiedostoihin pääsyä . Myös Hurd-tiedostojärjestelmärakenteessa on ominaisuuksia, jotka erottavat GNU/Hurdin muista käyttöjärjestelmistä .
Käyttöjärjestelmän komponenttien irrottaminen mahdollistaa monoliittiseen ytimeen normaalisti liittyvien toimintojen modulaarisen ja siten käyttöjärjestelmän luotettavuuden lisäämisen lisäksi yksinkertaistaa tehtävien rinnastamista.
Hurd toimii tällä hetkellä x86-tietokoneissa , mutta sen tila on ollut kaukana vakaasta useiden vuosien ajan. Skeptikot epäilevät, että Hurd saavuttaa jokapäiväisessä käytössä vaaditun vakauden ja helppokäyttöisyyden tason seuraavan kohtuullisen ajan kuluessa. Vuonna 2002 GNU-projektin johtaja Richard Stallman ilmoitti, että Hurdin vakaa versio on tulossa. [3]
Hurd yritettiin siirtää korkean suorituskyvyn L4 - mikroytimeen , mutta työ tähän suuntaan on nyt pysähtynyt [4] .
Vuonna 2005 kehitettiin jakelu nimeltä Bee GNU/Hurd . Tämä projekti näyttää olevan kuollut, koska viimeisin tilannekuva (Bee 0.3 beta 1) CVS :ssä on päivätty 22. joulukuuta 2005 .
Aktiivisista projekteista on Debian GNU/Hurd -jakelu , ja tästä jakelusta julkaistaan säännöllisesti uusia CD-versioita ja minikuvia [5] [6] .
Myös vuonna 2010 ilmestyi uusi jakelu, joka perustuu GNU / Hurdiin ja Arch Linuxiin - Arch Hurd [7] .
Vuonna 2020 GNU Guix -jakelu alkoi tukea GNU Hurdia. [8] [9]
Levyn nimeäminen on merkintä, joka määrittää järjestyksen, jossa tunnisteet tai nimet luodaan viittaamaan tallennuslaitteisiin, joissa on tietyntyyppinen tiedostojärjestelmä eri käyttöjärjestelmäympäristöissä .
Kun on kyse SCSI -aseman nimeämisestä , sinun on tiedettävä SCSI-laitteen numero; Jos tämä on IDE - asema, sinun on tiedettävä, missä ohjaimessa tämä asema on, sekä onko se isäntä vai orja. Hurd-järjestelmä käyttää levyjen nimeämiskäytäntöä, joka on samanlainen kuin BSD :ssä, jossa levyt on järjestetty fyysisen sijaintinsa mukaan numeroiden mukaan, alkaen nollasta. Tämä nimeämisjärjestelmä muistuttaa vastineensa Linuxissa . Siellä pääohjaimen isäntäkäyttöä kutsutaan nimellä "sda" ja orjakäyttöä kutsutaan nimellä "sdb". Toissijaisessa ohjaimessa isäntä- ja orja-asemat on merkitty "sdc" ja "sdd". Hurd-järjestelmässä "sda"-asema olisi "hd0" ja "sdb"-asema "hd1" ja niin edelleen.
Hurd-järjestelmässä, kuten BSD :ssä , levyosioita kutsutaan "sliceiksi" ( englannin sanasta slice - cut off part, chunk) ja ne numeroidaan yhdestä alkaen. Osion nimi saadaan lisäämällä levyn nimeen numero, jonka etuliite on "s". Joten levyn "hd1" toisen osion nimi on "hd1s2" (toisin kuin "sdb2" Linuxissa).
GRUB on käyttöjärjestelmän käynnistysohjelma. Se käyttää täysin erilaista levyn nimeämisnimikkeistöä: se saa tiedot käytettävissä olevista levyistä BIOS :sta ja muuntaa ne sisäiseen rakenteekseen taulukkomuodossa . Siten levyt ja osiot numeroidaan GRUBissa nollasta alkaen. Asemien nimeämismuoto GRUBissa on: "(<asema>, <osio>)". Siksi nimi "hd (0, 1)" tarkoittaa ensimmäisen levyn toista osiota, jonka tietokoneen BIOS havaitsi [10] . Koska GRUBissa on nyt välilehtien täydennystoiminto, GRUB-käyttäjältä ei vaadi paljon vaivaa nimetä asema ja osio.
Mach ja Machin kaltaiset käyttöjärjestelmät | |
---|---|
Unix ja Unixin kaltaiset käyttöjärjestelmät | |
---|---|
Käyttöjärjestelmät |
|
Yhteensopivuuskerrokset |
|
Luokka Wikimedia Commons Wikikirjat Wikilainaus |
GNU projekti | ||
---|---|---|
Tarina | ||
Lisenssit |
| |
Ohjelmisto_ _ |
| |
Persoonallisuudet |
| |
Muut aiheet |
|