Nyukasl aloqasi - Newcastle Connection - Wikipedia

The Nyukasl aloqasi (yoki UNIX United) 1980-yillarning boshlarida tarqatilgan tizimni yaratish uchun o'zaro bog'langan UNIXga o'xshash tizimlar to'plamining har biriga qo'shilishi mumkin bo'lgan dasturiy ta'minot quyi tizimi edi. Ikkinchisi an'anaviy UNIX tizimidan foydalanuvchi va tizim darajasida funktsional jihatdan farq qilmaydi.[1][2] Bu kashshof bo'ldi Quyosh mikrosistemalari ' Tarmoq fayl tizimi (NFS). Ism at tadqiqot guruhidan kelib chiqqan Nyukasl universiteti, ostida Brian Randell, uni ishlab chiqqan.

"UNIX United" atamasi qatnashuvchi UNIX mashinalarining umumiy fayl tizimlarini birlashtirish sxemasini tavsiflaydi; "Nyukasl aloqasi" bunga imkon beradigan ulanmagan aloqa qatlamini tavsiflaydi.[3] Nyukasl Connection bilan qurilgan UNIX United tizimi funktsional jihatdan markazlashtirilgan UNIX tizimidan tizim qo'ng'iroqlari darajasida farq qilmaydi.[4]

Aslida, "ota-katalog" tushunchasi fayl tizimining ildizida qayta sharhlandi, u dastlab hech qanday ahamiyatga ega bo'lmagan, "bu katalog uzoqdagi mashinada" degan ma'noni anglatadi, keyingi kabi "Super-root (Unix) "foydalanish.

UNIX United

Eslatib o'tamiz, odatdagi yagona UNIX katalog daraxti o'xshash bo'lishi mumkin:

  • /
    • uy
      • brian (joriy katalog '.')
        • a
        • b

UNIX United qo'shimcha daraja sifatida ishlaydi / ildiz. Agar misol mashinasi "unix1" deb nomlangan bo'lsa, qo'shimcha "unix2" ikkinchi mashinasi bo'lgan UNIX birlashgan sxemasi quyidagicha ko'rinadi:

  • /..
    • unix1
      • uy
        • brian (joriy katalog '.')
          • a
          • b
    • unix2
      • uy
        • brian
          • b
          • v

Agar biz faylni nusxalashni xohlasak a "unix1" dan "unix2" gacha fayllar bilan yonma-yon o'tirish b va v, misol ekvivalent buyruqlar bo'lishi mumkin:

  • cp / home / brian / a /../unix2/home/brian/a
  • cp a /../unix2/home/brian/a
  • (cd /../unix2/home/brian; cp /../unix1/home/brian/a a)

Ichki

UNIX yadrosida hech qanday o'zgartirish talab qilinmadi. Aksincha, u o'zgartirilgan versiyasidan foydalangan holda foydalanuvchi makonida ishladi C standart kutubxonasi ushbu yangi semantikani tan olishga qodir bo'lgan o'z kunining. Birinchi taxminlarga ko'ra, bu bilan boshlangan yo'l nomlarini aniqlash kerak edi "/..". Match bunday ma'lumotnomani keyinchalik ishlatilgan yangi dasturiy ta'minotga yo'naltiradi masofaviy protsedura qo'ng'iroqlari uzoqdagi mashinaga. Boshqa barcha yo'l nomlari odatdagidek mahalliy yadroga o'tadi. (Agar hozirgi ishchi katalog o'zi masofadan turib bo'lsa, buni hisobga olish kerak edi.)

Ammo buning uchun uni ishlatishga mo'ljallangan barcha dasturiy ta'minotlar, shu jumladan qobiqlar, "cp" buyrug'i va boshqalarni ushbu yangi kutubxona bilan qayta bog'lash kerak edi.

Oldingi misollardan birini davom ettirib, "cp" buyrug'i kutilganidek ikkita faylni ochishga urinadi:

  • ochiq ("a", ...)
  • ochiq ("/../ unix2 / home / brian / a", ...)

Buyruq qayta ko'rib chiqilgan C-kutubxonasi bilan bog'langan bo'lsa, birinchi ochiq() mahalliy tizimda odatdagidek sodir bo'ladi. Fayl nomi etakchi bo'lganligi sababli, ikkinchisi "Nyukasl Connection" dasturiy ta'minotiga yo'naltirildi "/..".

Portativlik

Nyukasldagi dastlabki dastur uchun mo'ljallangan edi UNIX V7 to'plamida PDP-11 a bilan bog'langan kompyuterlar Kembrij halqasi tarmoq.[3] Keyingi dasturlar UNIXning boshqa versiyalarini qo'llab-quvvatladi (shu jumladan BSD 4.2 va Tizim V ), tarmoq texnologiyalari, protokollari va apparat arxitekturasi (VAX, Motorola 68000 ).[4]

Adabiyotlar

  1. ^ Braunbridj, Devid R.; Marshall, Lindsay F.; Randell, Brayan (1982). "Nyukasl aloqasi" (PDF). Dasturiy ta'minot - Amaliyot va tajriba. 12: 1147–1162. doi:10.1002 / spe.4380121206. Arxivlandi asl nusxasi (PDF) 2016 yil 16-avgustda. Olingan 23 dekabr 2018.
  2. ^ Callaghan, Brent (2000). NFS Illustrated. Addison Uesli. ISBN  0-201-32570-5.
  3. ^ a b "Nyukasl aloqasi" (PDF). Nyukasl universiteti. Olingan 24 dekabr 2018.
  4. ^ a b Borxof, Uve M. Tarqatilgan fayllar / operatsion tizimlar katalogi. Springer. p. 49. ISBN  3642768806.