Privacy Policy Cookie Policy Terms and Conditions Berkeley Software Distribution - Wikipédia

Berkeley Software Distribution

A Wikipédiából, a szabad lexikonból.

 BSD Unix

Beastie, a BSD démon Poul-Henning Kamp-től
Fejlesztő: CSRG, Berkeley (University of California)
Legfrissebb stabil kiadás 4.4-Lite2 / 1995
OS: nem alkalmazható
Kategória operációs rendszer
Licenc: BSD
Weboldal N/A

Berkeley Software Distribution (BSD) azon UNIX leszármazottak neve, melyet az 1970-es években kezdtek el fejleszteni a Berkeley Egyetemen Kaliforniában. A nevet együttesen használják azok mai modern leszármazottainál.

Tartalomjegyzék

[szerkesztés] Története

Unix, A Unix rendszerek leszármazottai.
Nagyít
Unix, A Unix rendszerek leszármazottai.

[szerkesztés] PDP-11-es kezdetek

A 1970-es évek elején, a korai Unix disztribúciók melyek a Bell Labs-tól származtak, forráskóddal együtt adták az operációs rendszereket a kutatóknak és az egyetemeknek, hogy saját maguk számára fejlesszék, bővítsék a rendszert. A Berkeley-re az első Unix rendszert PDP-11 gépre telepítették 1974-ben, melyet attól fogva az informatikatudományi tanszék (computer science) használt széleskörű kutatásaira.

Más egyetemek elkezdtek érdeklődni a Berkeley rendszere iránt, s mikor 1977 Bill Joy, aki a Berkeley-en szerezte a diplomáját, megfordított egy kazettát s megszületett a first Berkeley Software Distribution (1BSD). A 1BSD egy kiegészítő (add-on) volt a Sixth Edition Unix-hoz (hatodik Unix Verzió). Később egy teljes operációs rendszer vált belőle, saját jogaival; legfőbb komponense a [Pascal programming language|Pascal]] fordító. Joy feladata a programozás volt.

A Second Berkeley Software Distribution (2BSD), 1978-ban adták ki. Az 1BSD-hez képest frissítéseket tartalmazot, s bővült is két új programmal, melyet Joy készített a a Unix rendszerhez: ez a nap a vi szövegszerkesztő (egy vizális változata volt az ex-nek) és a C shell születésnapja.

A későbbi 2BSD kiadás VAX-alapú portokat tartalmazott, melyeket a PDP-11-es backportoltak A legmodernebb kiadás a 2.11BSD volt, melyet 1992 publikáltak és 2003-ig tartották karban.

[szerkesztés] VAX verziók

A VAX számítógépet 1978-ban állították be a Berkeley-be, de a Unixos VAX port, a UNIX/32V, nem tudta kihasználni a VAX számítógépek virtuális memóriájának kapacitását. A kernelt a 32V-ről leginkább az egyetem diákjai fejlesztették, beleértve a virtuális memória implementációt, valamint a teljes operációs rendszert és az új kernelt, a 2BSD portja a VAX rendszerre, beleértve a programokat is a 32V-ről 3BSD néven publikálták 1979 végén.

A 3BSD sikere leginkább a Defense Advanced Research Projects Agency-nek (DARPA) köszönhető, aki megalapította a Berkeley Computer Systems Research Group-ot (CSRG), ami egy standard Unix platformot kívánt fejlesztei a DARPA jővőbeli kutatásai számára. A CSRG 1980 októberében, 4BSD néven adta ki saját Unix verzióját, mely számos újítást tartalmazott a 3BSD rendszerhez képest.

A 4.1BSD (1981 Júniusában jelent meg) heves kritikákat váltott ki, különösen a BSD minőségével kapcsolatban, mely alapjában véve ugyanazon területet fedte le, mint a VAX operációs rendszer, a VMS. A 4.1BSD kernelt rendszeresen finomhangolta Bill Joy, amíg a rendszer el nem érte a VMS által teljesített mutatókat. (A kiadást nem hívták 5BSD, hogy elkerüljék az összetűzést az AT&T UNIX System V kiadásával.)

A 4.2BSD két év implementációja és alapos ellenőrzés után jelent meg. Mielőtt a hivatalos kiadás megjelent volna, három közbeeső kiadás jelent meg: a 4.1a magában foglalt egy módosított verziójú BBN-es alapvető (minimális) TCP/IP implementációt; a 4.1b tartalmazta az új Berkeley Fast File System-et, melyet Marshall Kirk McKusick implementált; és végül a 4.1c volt az utolsó átmeneti kiadás/fejlesztés a néhány hónappal később megjelent 4.2BSD kiadásig.

A hiavatalos 4.2BSD kiadás 1983 augusztusában érkezett meg. Figyelemre méltó, hogy 1982 óta az első verzió, melyben Bill Joy segédkezett a SUN révén; Mike Karels és Marshall Kirk McKusick voltak a vezetők, s alkották a szabályokat a projekten belül - Joy távozása után. Pletykák szerint, itt debütált a BSD Daemon, melyet McKusick rajzolt, hogy majd az USENIX nyomtatott manuáljain díszelegjen.

[szerkesztés] 4.3BSD kiadások

A 4.3BSD 1986 Júniusában jelent meg. A legnagyobb változásokat azok a teljesítménynövelő fejlesztések jelentették, melyek nagyban javították a megbízhatóságot a 4.2BSD-hez képest. Az előző BSD kiadások a BBN TCP/IP implementációját tartalmazták, ám az újabb kiadás már jelentősen eltért a BBN hivatalos implementációjától.

[szerkesztés] A Net/2 és a problémák

A Net/1 után, a BSD fejlesztő Keith Bostic úgy döntött, hogy megpróbál egy nem-AT&T alapú BSD rendszert ugyanolyan licensz alatt kiadni, mint amilyennel a Net/1-et is kiadták. Első lépésként elkezdte újraimplementálni a legtöbb szabványos Unix programot, anélkül, hogy egyetlen sornyi AT&T kódot is felhasznált volna. Például a vi-t (szerkesztő), amely eredetileg a hagyományos Unix-szerkesztőn, az ed-en alapult, újraírta, úgy, mint nvi, vagyis new vi (új vi). A 18 hónapban minden AT&T programot eltávolított és úgy határozott, hogy csak néhány AT&T fájlt hagy meg a kernelben. Ezeket a fájlokat később eltávolították és ennek következtében 1991 júniusában kiadta a Net/2-t, egy későbbi teljes operációs rendszert, mely egyben szabad terjesztés volt.

A Net/2 alapvetően két különféle porttal rendelkezett: az egyik az Intel 80386-ra volt elkészítve, s ez ez egy ingyenes 386BSD volt, melyet William Jolitz neve fémjelzett; a másik a proprietary-féle BSD/OS volt, mely mögött a Berkeley Software Design (BSDi) ált. 386BSD önmagában véve rövid életű volt, de nélkülözhetelen alapot jelentett a NetBSD-nek és a FreeBSD-nek egyaránt, melyek nemsokkal a 386BSD után jelentek meg.

BSDi nemsokkal később jogi perpatvarba keveredett az AT&T leányvállalatával a UNIX Systems Laboratories (USL). Az USL, birtokolta a System V kódjait, valamint a Unix márkanevet. Az USL v. BSDi ügyben 1992-ben készültek el az iratok, de megoldatlan volt a Net/2 addig, amíg az USL szerzői jgoainak érvényességét nem tudták bizonyítani.

[szerkesztés] 4.4BSD és leszármazottai

[szerkesztés] Technológia

[szerkesztés] BSD változatok/disztribúciók

[szerkesztés] Struktúra

Hasonlóan az AT&T Unix-hoz, a BSD kernel is monolítikus, ami azt jelenti, hogy az eszközmeghajtók priviligizált módban futnak, s szerves részét képezik az operációs rendszer magjának. A korai BSD verziók melyek a Sun Microsystems SunOS rendszeréből valók, alapozták meg az első hangjait a népszerű Unix munkaállomásoknak.

[szerkesztés] Haldoklás és halál

[szerkesztés] A BSD-dék és a Linux összehasonlítása

Lásd FreeBSD és Linux.

[szerkesztés] BSD változatok

A jelenlegei Unix-like operációs rendszerek, melyek a BSD-ből származtathatóak:

  • BSD/OS (megszűnt)
  • FreeBSD
    • DragonFly BSD
      • FireFlyBSD
    • Freesbie (live CD változat)
    • PC-BSD
    • PicoBSD
    • TrustedBSD - Ez önmagában még nem operációs rendszer, a projekt célja, hogy biztonságos kiterjesztéseket készítsen a FreeBSD-hez
    • ClosedBSD
    • pfSense
    • m0n0wall
  • NetBSD
  • NEXTSTEP
    • OpenStep (fölöslegessé vált a Mac OS X és a Mac OS X Server miatt)
  • Darwin (Hybrid változata a FreeBSD 4.5-nek és a Nextstep (Mac OS X része)

[szerkesztés] Lásd még

  • Bill Joy
  • Marshall Kirk McKusick
  • Keith Bostic
  • 386BSD

[szerkesztés] Külső hivatkozások

[szerkesztés] További olvasmányok


  UNIX kultúra  m·v·sz 
Unix-szerű rendszerek:   Linux | QNX | HP-UX | AIX | AtheOS | Syllable | DNIX | Digital UNIX | Tru64 | BSD | IRIX | MINIX | NeXTSTEP | OS-9 | OS-9/68k OS-9000 | OS/360 | OSF/1 | Plan 9 | Solaris | SunOS | UNIflex | Ultrix | UniCOS | Xenix | z/OS
BSD:   NetBSD | FreeBSD | OpenBSD | PicoBSD | MicroBSD | MirBSD | DragonFly BSD | WarBSD | ekkoBSD | BSD/OS | Darwin | TrustedBSD
Linux disztribúciók:   MiniLinux | ASPLinux | Adamantix | Amber Linux | Arch Linux | Ark Linux | CRUX | Conectiva | Damn Small Linux | Debian | Fedora Core | Gentoo Linux (Hardened) | GoboLinux | Guadalinex | Immunix | Impi Linux | Knoppix | Libranet | LinEx | Linspire | Linux From Scratch | Lunar Linux | Lycoris | MEPIS | Mandrakelinux | MkLinux | MontaVista | Morphix | Onebase Linux | PCLinuxOS | Recovery Is Possible | Red Flag Linux | Red Hat Enterprise Linux | Red Hat Linux | SuSE Linux | Slackware | Sorcerer GNU/Linux | Source Mage GNU/Linux | Tinfoil Hat Linux | Tomsrtbt | Trustix | Turbolinux | Ubuntu Linux | UHU Linux | United Linux | White Box Enterprise Linux | Xandros | YOPER | Yellow Dog Linux | Yggdrasil Linux
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu