Линуксийн үндэс. Линуксийн үндэс - UNIX-ийн мэдэгдэж буй командын мөр ба файлын системийн хувилбарууд

1965 онд Bell Telephone Laboratories (AT&T-ийн хэлтэс) ​​торгуулийн оператор болон Массачусетсийн Технологийн Институт (rIT)-тай хамтран rULTIqS (rULTipleoed Мэдээлэл, Тооцооллын Үйлчилгээ) хэмээх шинэ үйлдлийн системийг боловсруулж эхэлсэн. Төслийн оролцогчид хэдэн зуун хэрэглэгчийн ажлыг дэмжих чадвартай олон үйлдэлт цаг хуваалцах үйлдлийн системийг бий болгох зорилготой байв. Bell Labs-аас уг төсөлд хоёр оролцогч оролцсон: Кен Томпсон, Деннис Ричи. Хэдийгээр rULTIqS систем хэзээ ч дуусаагүй байсан ч (Bell Labs 1969 онд төслөөс татгалзсан) энэ нь хожим Unio гэгдэх болсон үйлдлийн системийн анхдагч болсон.

Гэсэн хэдий ч Томпсон, Ричи болон бусад хэд хэдэн ажилчид тохиромжтой програмчлалын системийг бий болгохоор үргэлжлүүлэн ажиллав. rULTIqS дээрх ажлын үр дүнд бий болсон санаа, хөгжүүлэлтийг ашиглан тэд 1969 онд файлын систем, процессын удирдлагын дэд систем, жижиг хэрэгслүүдийг багтаасан жижиг үйлдлийн системийг бүтээжээ. Уг системийг ассемблер дээр бичиж, nDn-7 компьютер дээр ашигласан. Энэхүү үйлдлийн системийг UNIX гэж нэрлэсэн бөгөөд энэ нэр нь rULTIqS-тэй төстэй бөгөөд түүнийг хөгжүүлэлтийн багийн өөр нэг гишүүн Брайан Керниган зохион бүтээжээ.

Хэдийгээр UNIX-ийн анхны хувилбар нь маш их зүйлийг амлаж байсан ч ямар нэгэн бодит төсөлд хэрэглэгдэхгүй бол энэ нь бүрэн боломжоо хэрэгжүүлэхгүй байх байсан. Тэгээд ийм төсөл олдсон. 1971 онд Bell Labs-ийн патентын хэлтэст текст боловсруулах систем хэрэгтэй болоход үйлдлийн системээр UNIX сонгосон. Тэр үед энэ нь илүү хүчирхэг nDn-11 руу шилжсэн бөгөөд энэ нь бага зэрэг өссөн. 16К нь систем өөрөө, 8К нь хэрэглээний програмуудад хуваарилагдсан, хамгийн их хэмжээФайлыг 512К дискний зайтай 64К болгож тохируулсан.

Анхны угсралтын хувилбаруудыг бүтээсний дараахан Томсон FxuTuAN хэлний хөрвүүлэгч дээр ажиллаж эхэлсэн бөгөөд үүний үр дүнд тэрээр B хэлийг боловсруулсан. Энэ нь орчуулагчийн бүх хязгаарлалттай орчуулагч байсан бөгөөд Ричи үүнийг өөр хэл болгон хөгжүүлсэн. q, энэ нь машины код үүсгэх боломжийг олгосон. 1973 онд үйлдлийн системийн цөмийг дээд түвшний Си хэлээр дахин бичсэн нь UNIX-ийн нэр хүндэд асар их нөлөө үзүүлсэн урьд өмнө нь сонсогдоогүй үйлдэл юм. Энэ нь UNIX системийг хэдхэн сарын дотор бусад техник хангамжийн платформд шилжүүлж болох бөгөөд өөрчлөлт хийхэд тийм ч хэцүү биш гэсэн үг юм. Bell Labs дээр ажиллаж байгаа UNIX системүүдийн тоо 25-аас давж, UNIX-ийг хадгалах зорилгоор UNIX Sgstem Proup (USp) бүлгийг байгуулсан.

Судалгааны хувилбарууд (AT&T Bell Labs)

АНУ-ын холбооны хуулийн дагуу AT&T нь ​​UNIX-ийг арилжааны хэлбэрээр түгээх эрхгүй бөгөөд өөрийн хэрэгцээнд ашигладаг байсан ч 1974 оноос эхлэн үйлдлийн системийг их дээд сургуулиудад боловсролын зорилгоор шилжүүлж эхэлсэн.

үйлдлийн системтус бүр нь шинэчлэгдсэн шинэ хувилбарПрограммистын гарын авлагын харгалзах хэвлэлийг нийлүүлсэн бөгөөд үүнээс хувилбарууд нь өөрсдөө нэрийн хэвлэл (jdition) хүлээн авсан. 1971-1989 онд нийт 10 хэвлэл гарсан. Хамгийн чухал хэвлэлүүдийг доор жагсаав.

1-р хувилбар (1971)

nDn-11-д зориулсан ассемблер хэлээр бичигдсэн UNIX-ийн анхны хувилбар. В хэл болон cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who гэх мэт олон алдартай командууд болон хэрэгслүүд багтсан болно. Голчлон Bell Labs патентын хэлтэст текст боловсруулах хэрэгсэл болгон ашигладаг.

3-р хувилбар (1973)

Системд ss команд гарч ирснээр Си хэлний хөрвүүлэгчийг ажиллуулав.Дугаар суулгасан системүүд 16 хүрсэн.

4-р хувилбар (1973)

Цөмийг дээд түвшний хэлээр бичсэн анхны систем С.

Засвар 6 (1975)

UNIX-ийн анхны хувилбар нь Bell Labs-аас гадуур байдаг. Систем нь Си хэл дээр бүрэн шинэчлэгдсэн. Тэр цагаас хойш Bell Labs дээр боловсруулагдаагүй шинэ хувилбарууд гарч эхэлсэн бөгөөд UNIX-ийн нэр хүнд өсөж эхэлсэн. Системийн энэ хувилбарыг Беркли дэх Калифорнийн Их Сургуульд суулгасан бөгөөд удалгүй түүний үндсэн дээр BSD (Berheleg Softkare Distributuion) UNIX-ийн анхны хувилбар гарсан.

Хувилбар 7 (1979)

Bourne Shell командын орчуулагч болон Керниган, Ричи нарын C хөрвүүлэгч багтсан. Системийн цөмийг бусад платформд зөөвөрлөхөд зориулж дахин бичсэн. Энэ хувилбарын лицензийг ricrosoft компани худалдаж авсан бөгөөд түүн дээр суурилсан XjNIX үйлдлийн системийг бүтээсэн.

UNIX-ийн нэр хүнд өсөж, 1977 он гэхэд үйлдлийн системийн тоо 500-г давсан. Тэр жилдээ уг системийг анх удаа nDn бус компьютерт шилжүүлсэн.

UNIX угийн бичиг

Стандарт UNIX систем байхгүй, бүх UNIX-тэй төстэй системүүд нь өөрт нь л давтагдашгүй онцлог, боломжуудтай байдаг. Гэхдээ өөр өөр нэр, функцүүдийн цаана UNIX-ийн архитектур, хэрэглэгчийн интерфэйс, програмчлалын орчинг анзаарахад хялбар хэвээр байна. Тайлбар нь маш энгийн: эдгээр бүх үйлдлийн системүүд нь ойрын эсвэл холын хамаатан садан юм. Энэ гэр бүлийн хамгийн алдартай төлөөлөгчдийг доор тайлбарлав.

Систем III (1982)

UNIX-ийг хөгжүүлэх санаачилгаа алдахыг хүсээгүй AT&T 1982 онд үйлдлийн системийн хэд хэдэн одоо байгаа хувилбаруудыг нэгтгэж Sgstem III нэртэй хувилбарыг бүтээжээ.

Энэ хувилбар нь Bell Labs болон AT&T-ээс гадуур түгээх зориулалттай байсан бөгөөд UNIX-ийн хүчирхэг салбар болох UNIX-ийн эхлэлийг тавьсан бөгөөд өнөөг хүртэл амьд, хөгжиж байна.

Систем V (1983)

1983 онд System V гарсан бөгөөд дараа нь хэд хэдэн хувилбарууд гарсан:

  • SVR2 (1984): InterProcess Communication (IPC) хуваалцсан санах ой, семафорууд
  • SVR3 (1987): I/O урсгалын систем, Файлын системСолих, хуваалцсан номын сан
  • SVR4 (1989): NFS, FFS, BSD залгуурууд. SVR4 нь UNIX-ийн хэд хэдэн алдартай хувилбарууд болох SunOS, BSD UNIX болон System V-ийн өмнөх хувилбаруудын чадавхийг хослуулсан.

Энэ системийн олон бүрэлдэхүүн хэсэг нь ANSI, POSIX, X/Open болон SVID стандартуудаар дэмжигдсэн.

UNIX BSD (1978) (UNIX 6-р хэвлэлд үндэслэсэн)

  • 1981 онд DAunA-ийн захиалгаар Tqn/In стекийг BSD UNIX (4.2BSD хувилбарт) дээр суулгасан.
  • 1983 онд сүлжээний технологийг идэвхтэй ашиглаж, ARPANET сүлжээнд холбогдох боломжтой болсон
  • 1986 оны 4.3BSD хувилбар гарсан
  • 1993 4.4BSD болон BSD Lite (хамгийн сүүлд гаргасан хувилбарууд) гарсан.

OSF/1 (1988) (Нээлттэй програм хангамжийн сан)

1988 онд IBM, DEC, HP нар хамтран AT&T болон SUN-аас хамааралгүй UNIX-ийн хувилбарыг бүтээж, OSF нэртэй байгууллагыг байгуулжээ. Энэ байгууллагын үйл ажиллагааны үр дүн нь OSF/1 үйлдлийн систем байв.

Стандартууд

UNIX-ийн олон янзын хувилбарууд гарч ирэх тусам системийг стандартчилах хэрэгцээ улам тодорхой болсон. Стандарттай байх нь програмуудыг порт хийхэд хялбар болгож, хэрэглэгчид болон үйлдвэрлэгчдийг хоёуланг нь хамгаалдаг. Үүний үр дүнд стандарттай холбоотой хэд хэдэн байгууллага бий болж, UNIX-ийн хөгжилд нөлөөлсөн хэд хэдэн стандартууд бий болсон.

IEEE POSIX (Цахилгаан ба электроникийн инженерүүдийн хүрээлэнгийн зөөврийн үйлдлийн системийн интерфейс)

  • 1003.1 (1988) API (хэрэглээний програмчлалын интерфейс) OC стандартчилал
  • 1003.2 (1992) бүрхүүл ба хэрэгслүүдийн тодорхойлолт
  • 1003.1b (1993) Бодит цагийн хэрэглээний API
  • 1003.1c (1995) "утас"-ын тодорхойлолт

ANSI (Америкийн үндэсний стандартын хүрээлэн)

X/Нээлттэй

  • 1992 Xwindow стандарт
  • 1996 онд OSF-тэй хамтран CDE (Common Desktop Environment) хэрэглэгчийн интерфэйс болон түүний Motiff график бүрхүүлтэй интерфейсийг бүтээсэн.

SVID (System V интерфейсийн тодорхойлолт)

Систем V-ийн UNIX хувилбаруудын гадаад интерфэйсүүдийг тайлбарлав. SVID-ээс гадна SVVS (System V Verification Suite) гарсан - систем нь SVID стандартад нийцэж байгаа эсэх, энэ нь зохистой эсэхийг тодорхойлох боломжийг олгодог текст програмуудын багц. бахархам нэртэй System V.

UNIX-ийн мэдэгдэж байгаа хувилбарууд

  • SVR4, BSD, OSF/1 олон функц бүхий SVR2 дээр суурилсан IBM AIX
  • HP-ийн HP-UX хувилбар
  • SVR4-тэй төстэй Silicon Graphics-ийн IRIX хувилбар
  • OSF/1 дээр суурилсан DEC-ийн дижитал UNIX хувилбар
  • SCO UNIX (1988) нь SVR3.2 дээр суурилсан компьютерт зориулсан анхны UNIX системүүдийн нэг юм.
  • Sun Microsystems-ийн UNIX SVR4-ийн Solaris хувилбар

UNIX үйлдлийн систем

Үйлдлийн системийн албан ёсны төрсөн он сар өдөр UNIX 1970 оны 1-р сарын 1-нд тооцогдоно. Яг энэ мөчөөс эхлэн аливаа UNIX систем өөрийн системийн цагийг тоолдог. Энэ нь үйлдлийн системийн хувьд маш урт хугацаа юм. Өнөөдөр өөр өөр зарчмаар бүтээгдсэн өөр олон үйлдлийн системүүд гарч ирсэн ч UNIX нь тэргүүлэгчдийн дунд баттай байр сууриа эзэлдэг.

Энэхүү системийн урт наслалтын шалтгааныг ойлгох боломжийг олгодог UNIX-ийн үндсэн шинж чанарууд нь дараахь зүйлийг агуулдаг.

Системийн код нь өндөр түвшний SI хэлээр бичигдсэн тул ойлгох, өөрчлөх, бусад техник хангамжийн платформ руу холбоход хялбар болгодог.

UNIX-ийн янз бүрийн хувилбаруудыг үл харгалзан бүхэл бүтэн гэр бүл нь үндсэндээ ижил төстэй архитектур, хэд хэдэн стандарт интерфейс дээр суурилдаг.

UNIX нь энгийн боловч хүчирхэг стандарт хэрэглэгчийн интерфэйстэй.

UNIX нэгдсэн файлын системийн интерфэйс нь зөвхөн дискэн дээр хадгалагдсан өгөгдөлд хандахаас гадна терминал, принтер, соронзон хальс, CD, сүлжээ, санах ойд хүртэл хандах боломжийг олгодог.

UNIX системд хамгийн энгийнээс эхлээд олон тооны өөр өөр програмуудыг боловсруулсан текст засварлагчидхүчирхэг мэдээллийн сангийн удирдлагын системүүд.

IN ерөнхий үзэл UNIX үйлдлийн системийг Зураг дээр үзүүлсэн шиг хоёр шатлалт загвараар төлөөлж болно. 8.1
.

Төвд байна системийн цөм. Цөм нь компьютерийн техник хангамжтай шууд харилцаж, хэрэглээний программуудыг архитектурын онцлогоос тусгаарладаг. Цөм нь хэрэглээний программуудад үзүүлэх үйлчилгээний багцыг хэрэгжүүлдэг программуудыг агуулдаг. Цөмийн үйлчилгээнд оролт/гаралтын ажиллагаа, процесс үүсгэх, удирдах, процессын синхрончлол гэх мэт орно. Загварын дараагийн түвшин бол UNIX үйлдлийн системийн хэрэглэгчийн интерфэйсийг хангадаг системийн үйлчилгээ юм. Програмууд болон системийн даалгавруудын цөмтэй харилцах схем нь ижил байна.

UNIX үйлдлийн системийн онцлогууд

UNIX үйлдлийн систем нь гүйцэтгэхийн тулд компьютерийн техник хангамж, програм хангамжийн нөөцтэй харилцан үйлчилдэг дараах функцууд:

    тоног төхөөрөмжийн менежмент;

    нөөцийн менежмент;

    системийн хяналт;

Тоног төхөөрөмжийн менежмент

Хэрэглээний программууд нь компьютерийн техник хангамжийг шууд удирдах чадваргүй байдаг. Зөвхөн үйлдлийн систем нь техник хангамжийн удирдлагын функцийг гүйцэтгэдэг бөгөөд програмууд болон бусад програмуудад хандах боломжийг олгодог захын төхөөрөмжүүд(энэ нь ийм төхөөрөмжийг удирдах онцлогийг мэдэх хэрэгцээг арилгадаг). Үйлдлийн системд суулгагдсан тодорхой техник хангамжийн хэрэгжилтээс програмын бие даасан байдлын тухай ойлголт нь UNIX үйлдлийн системийн зөөврийн байдлыг хангах чухал элементүүдийн нэг бөгөөд үүнийг янз бүрийн техник хангамжийн тохиргоонд өргөнөөр ашиглах боломжийг олгодог.

Нөөцийн менежмент

UNIX үйлдлийн систем нь олон хэрэглэгчийн дунд компьютерийн нөөцийн хуваарилалтыг удирдаж, олон ажлыг нэгэн зэрэг гүйцэтгэдэг, ихэвчлэн өөр өөр объектуудтай ажилладаг, олон үйлдэлт болон олон хэрэглэгчийн үйлдлийн горимуудыг дэмждэг. Multitasking нь нэг хэрэглэгчдэд олон програмыг зэрэг ажиллуулах боломжийг олгодог бол CPU болон RAM нь олон процессын дунд хуваагддаг.

Олон хэрэглэгчийн горим нь принтер, плоттер гэх мэт үнэтэй дагалдах хэрэгсэл зэрэг компьютерийн нөөцийг хуваалцах замаар олон хэрэглэгчдэд нэгэн зэрэг ажиллах боломжийг олгодог. Энэхүү ажиллагааны горим нь хэд хэдэн машиныг нэг хэрэглэгчтэй хослуулахаас илүү хэмнэлттэй байдаг.

Хэрэглэгчийн интерфейсийн дэмжлэг

Энэ нь хэрэглэгчид болон компьютерийн систем хоорондын интерактив (харилцан яриаг хангах) харилцан үйлчлэлийг хангах хэрэгсэл юм.

UNIX үйлдлийн системийн орчин үеийн хувилбарууд нь хэд хэдэн хувилбарыг дэмждэг интерфейсийн төрлүүд: тушаалын мөр, цэс болон график хэрэглэгчийн интерфэйс.

Тушаалын мөрфункцийг мэддэг хэрэглэгчдэд ихэвчлэн тохиромжтой байдаг багуудсистемүүд. Энэ төрлийн интерфэйстэй ажиллахдаа хэрэглэгч "шалгах" хэсэгт (хэрэглэгчийн хувьд өгөгдмөл нь долларын тэмдэг) команд бүрийг гараас оруулна. Энэ интерфэйс нь системийн ерөнхий тоймыг өгдөггүй боловч систем дээр ямар нэгэн командыг гүйцэтгэх боломжийг олгодог. Ийм интерфейсээр хангадаг программуудыг дууддаг тушаалын бүрхүүлүүд(бүрхүүл). Маш олон командын бүрхүүлүүд байдаг: Bourne shell (sh), Bourne Again Shell (bash), Korn shell (ksh), C shell (csh), Debian Almquist shell (зураас), Zsh гэх мэт. Хамгийн түгээмэл нь bash юм.

Ихэвчлэн үйлдлийн системд зарим суулгац хийх шаардлагатай эхлэгч эсвэл хэрэглэгчид ашигладаг. Ихэнхдээ ийм интерфейс нь чиглүүлэгчийн үүрэг гүйцэтгэдэг: энэ нь хэрэглэгчдэд системийн гүйцэтгэх жагсаалтаас (цэс) функцийг сонгох боломжийг олгодог. Ерөнхийдөө цэсүүд нь давхаргатай текст хэлбэрээр зохион байгуулагдаж, хэрэглэгчдэд олон сонголтыг санал болгодог. Ийм интерфейсийн жишээ бол системийн администраторт системийг тохируулах, тохируулах ажлыг гүйцэтгэхэд тусалдаг sysadm програм юм.

График хэрэглэгчийн интерфэйсэхлэн болон ахисан түвшний хэрэглэгчдэд зориулагдсан. Энэ нь компьютертэй харилцах хэд хэдэн аргыг өгдөг: дүрсээр дүрслэгдсэн системийн объектуудын тойм, "хулгана" эсвэл мөрдөх бөмбөг ашиглан дэлгэцийн дэлгэцэн дээрх график дүрсийг (дүрс) сонгох замаар тушаалуудыг гүйцэтгэх. UNIX үйлдлийн систем нь X.desktop-ийг тусгай X терминалуудтай ажиллах график хэрэглэгчийн интерфэйс эсвэл ердийн график терминалуудтай ажиллах X Window системээр хангадаг.

Аюулгүй байдал алсаас хандахВ компьютерийн сүлжээ

UNIX үйлдлийн систем нь хэрэглэгчдэд ажиллаж байгаа бусад компьютерийн нөөцөд хандах боломжийг олгодог компьютерийн сүлжээ. Үйлдлийн систем нь алсын компьютертэй холболт үүсгэх, алсын системд бүртгүүлэх, сүлжээний компьютер хооронд өгөгдөл дамжуулах, и-мэйл ашиглах боломжийг олгодог сүлжээний хэрэглээний багцыг агуулдаг. UNIX сүлжээг дэмждэг NFS файлын систем (Сүлжээний файлСистем) нь алсын компьютерийн файлын системд хандахын тулд үйлдлийн системийн командуудыг ашиглах боломжийг олгодог.

UNIX үйлдлийн системийн бүрэлдэхүүн хэсгүүд

Дээр дурьдсанчлан үйлдлийн систем нь систем дэх үйл явцыг удирдах функцийг хангаж, хэрэглэгчид болон системийн техник хангамжийн хоорондох интерфейсийг хэрэгжүүлдэг програмуудын багц юм. UNIX систем нь гурван үндсэн бүрэлдэхүүн хэсэг: тушаалын систем, бүрхүүл ба цөм.

UNIX үйлдлийн систем нь өгөгдлийг зохион байгуулах, боловсруулах, хэрэглэгчийн орчныг удирдах даалгавруудыг гүйцэтгэдэг хэдэн зуун тушаалуудыг агуулдаг. Командууд нь өөрөө тодорхой функцуудыг гүйцэтгэдэг, ихэвчлэн хамгийн бага оролт шаарддаг програмууд бөгөөд харьцангуй хурдан гүйцэтгэгддэг. Тэдгээрийн ихэнхийг бүх хэрэглэгчид ашиглах боломжтой боловч зөвхөн системийн администратор буюу давуу эрхтэй хэрэглэгч ашиглах боломжтой командууд байдаг. Гүйцэтгэх үед интерактив мэдээлэл оруулах боломжийг олгодог зарим командыг заримдаа дууддаг хэрэгслүүд. Хэрэглээний жишээнд vi текст засварлагч болон цахим шуудан удирдах мэйл команд орно.

Бүрхүүлүүд. Бүрхүүлүүдийг ихэвчлэн үйлдлийн системийн цөмд хэрэглэгчийн интерфейсээр хангадаг интерактив программ гэж нэрлэдэг. Бүрхүүл нь хэрэглэгчийг системд нэвтэрсэн цагаас эхлэн системээс гарах хүртэл идэвхтэй үйл явц болдог. Эдгээр программууд нь командын орчуулагч (заримдаа командын процессор гэж нэрлэдэг) юм.

Дээр дурдсанчлан UNIX үйлдлийн систем нь ихэвчлэн хэд хэдэн бүрхүүл ашигладаг.

Хязгаарлагдмал бүрхүүлүүд (rsh ба ksh нь Bourne shell болон Korn shell-ийн дэд багцууд) системд хандах хандалтыг хязгаарлах шаардлагатай хэрэглэгчдэд зориулагдсан болно.

Гол. Системийн цөм нь үйлдлийн системийн цөм бөгөөд процесс үүсгэх, удирдах, санах ойг хуваарилах, файлууд болон дагалдах төхөөрөмжүүдэд хандах хандалтыг хангах үндсэн чиг үүргийг гүйцэтгэдэг.

Цөмтэй програмын даалгавруудын харилцан үйлчлэл нь стандарт системийн дуудлагын интерфейсээр дамждаг. Системийн дуудлагын интерфейс нь хүсэлтийн форматыг тодорхойлдог үндсэн үйлчилгээ. Процесс нь тодорхой цөмийн процедур руу системийн дуудлагаар дамжуулан цөмийн үндсэн функцийг шаарддаг. Цөм нь хүсэлтийг гүйцэтгэж, процесст шаардлагатай өгөгдлийг буцаана.

Гол нь дараахь зүйлээс бүрдэнэ гурван үндсэн дэд систем:

    1) процесс ба санах ойн удирдлагын дэд систем;

    2) файлын дэд систем;

    3) оролт/гаралтын дэд систем.

Гүйцэтгэдэг дараах функцууд:

    процесс үүсгэх, устгах;

    системийн нөөцийг процессуудын хооронд хуваарилах;

    үйл явцын синхрончлол;

    үйл явцын харилцан үйлчлэл.

Процессын хуваарь гаргагчийн гүйцэтгэдэг тусгай цөмийн функц нь системийн нөөцийн төлөөх өрсөлдөөнд процессуудын хоорондын зөрчлийг шийддэг.

Процессуудын хооронд санах ойн хуваарилалтыг хангана. Хэрэв бүх процесст хангалттай санах ой байхгүй бол цөм нь процессын зарим хэсгийг эсвэл хэд хэдэн процессыг (ихэвчлэн идэвхгүй, систем дэх зарим үйл явдлыг хүлээж байдаг) дискний тусгай талбарт ("солилцоо") шилжүүлдэг. ), ажиллуулах (идэвхтэй) процессуудын нөөцийг чөлөөлөх.

Файлын дэд системдискний хөтчүүд болон захын төхөөрөмжүүд дээр байрлах өгөгдөлд хандах нэгдсэн интерфейсээр хангадаг. Энэ нь файл байршуулах, устгах үйлдлүүдийг гүйцэтгэдэг, файлын өгөгдөл бичих/унших үйлдлүүдийг гүйцэтгэдэг, мөн файлд хандах эрхийг хянадаг.

Файлын дэд систем болон процессын хяналтын дэд системээс захын төхөөрөмжүүдэд хандах хүсэлтийг гүйцэтгэдэг. Энэ нь төхөөрөмжийн драйверуудтай харьцдаг - тусгай хөтөлбөрүүдгадаад төхөөрөмжүүдэд үйлчлэх цөмүүд.

UNIX системд нэвтрэх

UNIX системтэй холбоо тогтоохын тулд та байх ёстой:

    терминал;

Бүртгэлийн нэр авах

Бүртгэлийн нэргэдэг нь таныг системд хандах хүсэлт гаргах үед UNIX системийн таныг эрх бүхий хэрэглэгч мөн эсэхийг шалгахад ашигладаг нэр юм.

Та нэвтрэхийг хүсэх бүртээ нэвтрэх нэрээ оруулах ёстой.

Бүртгэлийн нэрийг сонгох хэд хэдэн дүрэм байдаг. Ихэвчлэн нэрний урт нь 3-аас 8 тэмдэгтийн хооронд байдаг. Энэ нь том эсвэл жижиг үсэг, тоо, доогуур зураасаас бүрдэх боловч тоогоор эхэлж болохгүй.

Гэсэн хэдий ч таны бүртгэлийн нэр таны өргөдлийн онцлог байж болно. Хүчин төгөлдөр нэрсийн жишээ:

UNIX системтэй харилцах

Хэрэв UNIX-ийг хувийн компьютер дээр суулгасан бол текстэд суурилсан виртуал консол ашиглан шууд нэвтэрч болно. Гэхдээ бусад хандалтын сонголтууд бас боломжтой.

Терминал нь шууд эсвэл утасны шугамаар компьютерт холбогдсон байна гэж бодъё. Хэдийгээр энэ хэсэгт ердийн нэвтрэх процедурыг тайлбарласан ч эдгээр заавар нь таны системд тохирохгүй байж магадгүй, учир нь... UNIX системд утасны шугамаар нэвтрэх хэд хэдэн арга байдаг.

Системтэй холбогдохын тулд та терминалыг асаах ёстой.

Хэрэв энэ нь компьютерт шууд холбогдсон бол зүүн дээд буланд нэн даруй мэдэгдэл гарч ирнэ.

Хэрэв TCP/IP протоколын гэр бүлийг ашиглан сүлжээнд ажиллахаар тохируулсан персонал компьютерийг терминал болгон ашиглаж байгаа бол UNIX үйлдлийн систем суулгасан компьютертэй холболт хийх шаардлагатай. Үүнийг хэд хэдэн аргаар хийж болно, жишээлбэл, Windows үйлдлийн системд байдаг telnet сүлжээний програмыг ашиглах эсвэл интернетэд нэвтрэх хэрэгслийг ашиглах. Энэ нь өнөөдөр бараг ашиглагдахгүй байгаа найдвартай протокол гэдгийг анхаарна уу. Орчин үеийн хувилбар бол Secure Shell (SSH) юм.

Жишээ.

Сүлжээнд ажиллахаар тохируулсан Windows NT үйлдлийн системтэй персонал компьютерийг терминал болгон ашигладаг. Та UNIX системд бүртгүүлэх ёстой.

Шаардлагатай оролт ба үйлдлүүд:

    UNIX үйлдлийн системтэй холболт үүсгэхийн тулд та алсын компьютерын сүлжээний нэр эсвэл түүний IP хаягийг мэдэх шаардлагатай (жишээлбэл, 192.168.2.19);

    telnet програмыг хувийн компьютер дээрээ олоод ажиллуулна уу;

    нээгдсэн програмын цонхноос "Холболт" цэсийн зүйлийг сонгоно уу;

    алсын UNIX системийн IP хаягийг оруулна уу (жишээлбэл, 192.168.2.19);

    терминалын шинж чанарыг хүссэнээр тохируулна.

Бүртгэлийн журам

Нэвтрэх: гэсэн цонх гарч ирэх үед нэвтрэх нэрээ оруулаад дарна уу . Жишээлбэл, хэрэв таны нэвтрэх нэр all30123 бол нэвтрэх мөр дараах байдлаар харагдах болно.

    нэвтрэх: all30123

Хэрэв та нэвтрэх нэрээ оруулахдаа алдаа гаргасан бол @ тэмдэг эсвэл товчлуурыг ашиглан залруулж болно .

Таны оруулсан тэмдэгтүүд чухал гэдгийг санаарай. all30123 болон ALL30123 гэсэн нэрс нь хоёр өөр хэрэглэгчдэд хамаарна.

Одоо систем таныг нууц үгээ оруулахыг шаардаж байна. Нууц үгээ оруулаад товчийг дарна уу . Хэрэв та орохдоо алдаа гаргасан бол түлхүүрийг ашиглан засах боломжтой эсвэл @ тэмдэг. UNIX нь аюулгүй байдлын үүднээс таны нууц үгийг дэлгэцэн дээр харуулахгүй.

Хэрэв нэвтрэх нэр, нууц үг нь UNIX систем дээр хүчинтэй байвал систем нь одоогийн мэдээллийг харуулж, дараа нь тушаал хүлээх мөр гарч ирнэ.

Таныг нэвтрэх үед таны терминалын дэлгэц дараах байдалтай харагдана.

    нэвтрэх: all30123

Хэрэв та нэвтэрч байхдаа алдаа гаргавал UNIX дараах мессежийг харуулах болно.

    нэвтрэх буруу

Дараа нь энэ нь танд нэвтрэх эрхээр нэвтрэх хоёр дахь боломжийг олгоно: prompt. Дэлгэц дараах байдлаар харагдах болно.

    нэвтрэх: all30123

Хэрэв та хэзээ ч UNIX системд нэвтэрч байгаагүй бол таны нэвтрэх журам дээр дурдсанаас өөр байж болно. Хэрэв системийн администратор шинэ хэрэглэгчдэд түр нууц үг өгөх журамтай бол энэ нь тохиолдож болно. Хэрэв танд түр нууц үг байгаа бол систем таныг бүртгүүлэхээс өмнө шинэ нууц үг сонгохыг албадах болно.

Таныг зөвхөн өөрийн хэрэгцээнд зориулан шинэ нууц үг сонгохыг албадснаар систем нь илүү аюулгүй байдлыг хангадаг.

Нэвтрэх журам:

    Та холбоо барих; UNIX системүүд нэвтрэх: хүлээх мөрийг харуулдаг. Нэвтрэх нэрээ оруулаад товчийг дарна уу .

    UNIX системүүд нь нууц үг харуулах: prompt. Түр зуурын нууц үгээ оруулаад товчийг дарна уу .

    Систем таны түр нууц үг хүчингүй болсныг мэдэгдэж, шинэ нууц үг сонгохыг танд сануулна.

    Систем таныг оруулахыг хүсэх болно Хуучин нууц үг. Түр зуурын нууц үг оруулна уу.

    Систем таныг шинэ нууц үгээ оруулахыг хүсэх болно. Сонгосон нууц үгээ оруулна уу.

Нууц үг таарах ёстой дараах шаардлагууд:

    Нууц үг бүрийг агуулсан байх ёстой ядаж, 6 тэмдэгт;

    Нууц үг бүр дор хаяж 2 цагаан толгойн тэмдэгт, нэг тоо эсвэл тусгай тэмдэгт агуулсан байх ёстой. Цагаан толгойн үсгийг том эсвэл жижиг үсгээр бичиж болно;

    Нууц үг бүр таны нэвтрэх нэрээс өөр байх ёстой. Том үсэг ба тэдгээрийн харгалзах жижиг үсэг нь тэнцүү байна;

    Шинэ нууц үг нь хуучин нууц үгээсээ дор хаяж гурван тэмдэгтээр ялгаатай байх ёстой.

Хүчинтэй нууц үгийн жишээ:

Шалгахын тулд систем таныг нууц үгээ дахин оруулахыг хүсэх болно. Нууц үгээ дахин оруулна уу.

Хэрэв та шинэ нууц үгээ хоёр дахь удаагаа эхнийхээсээ өөрөөр оруулсан бол систем танд нууц үг таарахгүй байгааг мэдэгдэж, дахин бүртгэлийн процедурыг дахин хийхийг танд сануулна. Нууц үг тохирох үед систем нь зөвлөмжийг харуулах болно.

Дараах дэлгэц нь тайлбарласан процедурыг харуулна.

    нэвтрэх: dko30123

    нууц үг:

    Таны нууц үгийн хугацаа дууссан

    Шинээр сонго

    Хуучин нууц үг:

    Шинэ нууц үг:

    Шинэ нууц үгийг дахин оруулна уу:

Хэрэглэгчийн таних тэмдэг

Системийн администратор хэрэглэгчийг системд бүртгүүлэх үед таних хоёр бүрэлдэхүүн хэсэг нь нэвтрэх нэртэй холбоотой байдаг: хэрэглэгчийн ID(хэрэглэгчийн ID - UID) ба бүлгийн IDхарьяалагддаг (бүлгийн ID - GID).

Хэрэглэгчийн нэр нь өвөрмөц дугаартай холбоотой. Систем нь үүнийг файлуудыг хамгаалах эсвэл давуу эрхтэй командуудыг гүйцэтгэх зэрэг UNIX-ийн аюулгүй байдлын янз бүрийн механизмд хэрэгсэл болгон ашигладаг.

Аливаа UNIX үйлдлийн систем нь UID = 0 гэсэн тусгай супер хэрэглэгчтэй байдаг бөгөөд энэ нь ихэвчлэн root нэртэй холбоотой байдаг. Энэ нь хэрэглэгч бүх системийн давуу эрхтэй гэсэн үг юм.

Бүлгийн нэр нь мөн тоотой холбоотой байдаг бөгөөд энэ нь ихэвчлэн нийтлэг даалгавраар нэгдсэн хэрэглэгчдийг хэлдэг, жишээлбэл, хэлтсийн ажилтнууд, нэг урсгалын оюутнууд гэх мэт. Энэ дугаарыг системийн хамгаалалтын механизмууд бас ашигладаг. Хэрэв хэрэглэгч бусад бүлгүүдийн өгөгдөлтэй ажиллах шаардлагатай бол энэ танигч нь бусад бүлгүүдийн нэртэй холбоотой байна.

Системийн хэрэглэгчдийн талаарх бүх бүртгэлийн мэдээлэл /etc/passwd файлд хадгалагдана.

IN орчин үеийн хувилбарууд UNIX үйлдлийн системийн шифрлэгдсэн нууц үг болон холбогдох системийн мэдээллийг /etc/shadow файлд хадгалдаг бөгөөд талбаруудын бүтэц, зорилгыг Зураг дээр үзүүлэв. 8.2
.

Тус бүрийн мэдээллийн бүртгэл байгуулагдсан бүлэг/etc/group файлд агуулагдсан бөгөөд талбаруудын бүтэц, зорилгыг Зураг дээр үзүүлэв. 8.3 .

/etc/passwd файл дахь талбаруудын бүтэц, зорилгыг Зураг дээр үзүүлэв. 8.4
.

Оролтын дүрэм

UNIX системтэй ажиллахдаа оролтын конвенцуудыг мэддэг байх ёстой. UNIX систем нь командуудыг жижиг үсгээр бичихийг шаарддаг (том үсэгтэй зарим командыг эс тооцвол). Бусад конвенцууд нь нэг эсвэл хоёр товчлуурыг дарж үсгийг арилгах, мөр устгах зэрэг ажлыг гүйцэтгэх боломжийг олгодог.

Хүснэгт 8.1.
Оролтын гэрээнүүд

Түлхүүр

Чиг үүрэг

Системийн командын мөр (командаа оруулахыг танд сануулна)

эсвэл<^h>

Тэмдэгтийг арилгах

Програм эсвэл командын гүйцэтгэлийг зогсоох

Одоогийн командын мөрийг устгана уу

Өөр тэмдэгттэй хамт хэрэглэхэд энэ нь тусгай функцийг гүйцэтгэх гэсэн үг юм (код солих дараалал гэж нэрлэдэг). vi засварлагчийн засварлах горимд ашиглах үед энэ нь текст оруулах горим дуусч, буцах гэсэн үг юм тушаалын горим

Оролтын шугамын төгсгөлийг зааж, курсорыг байрлуулна шинэ мөр

Нэвтрэх эсвэл гарахаа зогсоох (унтраах)

Нэг тэмдэгтийг буцаана уу (түлхүүргүй терминалуудын хувьд). )

Дэлгэцийн гаралтыг түр зогсоо

Ашиглахаа больсон мэдээллийг үргэлжлүүлэн харуулах<^s>

Анхаарна уу. Хүснэгтэнд 2.1 ^ тэмдэг нь хяналтын тэмдэгтийг хэлнэ . Өөрөөр хэлбэл, энэ тохиолдолд та хоёр товчлуурыг нэгэн зэрэг дарах ёстой: хяналтын тэмдэгтийн товчлуур ба заасан үсэг.

Тушаалын зөвлөмж

UNIX систем дээрх хэрэглэгчийн стандарт командын мөр нь $ гэсэн тэмдэг юм. Үндсэн хэрэглэгчийн хувьд - #. Таны терминалын дэлгэц дээр сануулга гарч ирэхэд UNIX систем танаас заавар хүлээж байна гэсэн үг. Таны өгсөн хүсэлтийн зохих хариулт бол тушаал өгөх бөгөөд дараа нь товчлуурыг дарах явдал юм .

Оролтын алдааг засах

Оролтын алдааг засах хэд хэдэн арга байдаг. @ тэмдэг нь одоогийн мөр болон товчлууруудыг арилгана Тэгээд<^h>Сүүлийн оруулсан тэмдэгтийг арилгана. Эдгээр түлхүүрүүд болон тэмдэгтүүд нь үндсэн утгууд юм. Тэдний гүйцэтгэдэг функцийг бусад товчлууруудад дахин хуваарилж болно.

Командын гүйцэтгэлийг зогсоож байна

Ихэнх командыг ажиллуулахыг зогсоохын тулд гарын товчлолыг дарахад л хангалттай . UNIX систем нь програмыг зогсоож, дэлгэцэн дээр мэдэгдэл гаргана. Энэ сануулга нь хамгийн сүүлд ажиллаж байгаа команд зогссон бөгөөд систем дараагийн командыг хүлээн авахад бэлэн болсон гэсэн дохио болдог.

Дэлгэц дээр сануулга гарч ирэхэд UNIX систем таныг эрх бүхий хэрэглэгч гэж таньсан бөгөөд таныг тушаал оруулахыг хүлээж байна.

Ерөнхийдөө тушаалын мөрдараах бүтэцтэй байна.

    нэр [сонголтууд] [аргументууд]

Тушаалын нэр, сонголтууд болон аргументууд нь хоосон зай эсвэл табаар тусгаарлагдсан байх ёстой. Орчуулагчийн командын мөрийг боловсруулах нь товчлуур дарсны дараа л эхэлнэ .

Дараахь командуудын функцүүдийн тайлбарт үүнийг таамаглаж байна.

Сонголтууд (параметрүүд):

    командын өөрчлөлтийн шинж тэмдэг бөгөөд дүрмээр бол нэг тэмдэгтээс бүрдэнэ; том, жижиг үсэг нь өөр өөр өөрчлөлтийг илэрхийлдэг;

    дүрмээр бол тэдгээр нь бусад тэмдэгтүүдээс хоосон зайгаар тусгаарлагдаагүй "-" ("хасах") тэмдгээр эхэлдэг;

    ямар ч аргаар нэгтгэж болох боловч хасах тэмдгийг зөвхөн нэг удаа ашиглаж болно.

Аргументууд нь тушаалаар боловсруулах ёстой объектуудыг зааж өгдөг, жишээлбэл:

    файлын нэр;

    үйл явцын дугаар;

Хэрэв та дуудагдсан програм юу хийх ёстойг мэдэж байгаа ч зөв синтаксыг мэдэхгүй байгаа бол командын нэрний дараа тушаалын мөрөнд --help сонголтыг зааж өгч болно.

    $cal - тусламж

Нарийвчилсан мэдээлэл авахын тулд UNIX үйлдлийн систем нь хүн болон холбогдох командуудаар хангагдсан гарын авлагатай (онлайн) байдаг.

Хамгийн энгийн тохиолдолд аливаа командын талаар мэдээлэл авахын тулд та түүний нэрийг man командын аргумент болгон зааж өгөх хэрэгтэй.

    хүний ​​тушаалын нэр

apropos нь дагуу тушаалуудын жагсаалтыг харуулдаг түлхүүр үг(загвар) тушаалын аргумент болгон тодорхойлсон:

    загвар

Жишээ.

Хэрэв та огноо командыг ажиллуулаад товчлуурыг дар , UNIX систем нь date нэртэй програмыг дуудаж, түүнийг ажиллуулж, үр дүнг дэлгэц дээр харуулна.

    $ огноо

    2000 оны 9-р сарын 18-ны Мягмар гараг 14:49:07

Огноо команд нь огноо, цагийг харуулдаг.

Хэрэв та who командыг ажиллуулаад товчлуурыг дар , дараа нь дэлгэц дараах байдлаар харагдах болно.

    $ ДЭМБ

    dko30024

    10-р сарын 18 8:30

    dko30001

    10-р сарын 18 8:34

    dko30020

    10-р сарын 18 8:32

    10-р сарын 18-ны 8:00

Таны систем дээр ажиллаж байгаа хэрэглэгчдийн нэвтрэх нэрийг хэн жагсаадаг. tty тэмдэглэгээ (хоёр дахь багана) нь хэрэглэгчийн терминал бүрт тохирох тусгай файлуудыг хэлнэ. Гурав, дөрөв дэх баганад хэрэглэгч бүрийн бүртгүүлсэн огноо, цагийг заана. .

Энэ нь та системтэй ажиллах ажлаа амжилттай дуусгаж, шинэ хэрэглэгч бүртгүүлэхэд бэлэн болсон гэсэн үг юм.

Хэрэв та алсын терминалаас нэвтэрсэн бол холболт таслагдах бөгөөд энэ нь танд мэдэгдэх болно, тухайлбал telnet програм.

Анхаарна уу. Терминалыг салгахаасаа өмнө системийг унтраахаа мартуузай.

Гол дүгнэлтүүд

    UNIX бол олон үйлдэлт, олон хэрэглэгчийн систем юм. Нэг хүчирхэг сервер нь олон тооны хэрэглэгчдийн хүсэлтийг хангах боломжтой. Систем нь олон төрлийн функцийг гүйцэтгэх боломжтой: олон зуун хэрэглэгчдэд үйлчлэх тооцоолох сервер, мэдээллийн сангийн сервер, сүлжээний сервер эсвэл сүлжээний чиглүүлэгчийн үүрэг гүйцэтгэдэг.

    Ерөнхийдөө UNIX үйлдлийн системийг хоёр шатлалт загвараар төлөөлүүлж болно. Төв хэсэгт системийн цөм (цөм) байдаг. Цөм нь компьютерийн техник хангамжтай шууд харилцаж, хэрэглээний программуудыг архитектурын онцлогоос тусгаарладаг. Цөм нь хэрэглээний программуудад үзүүлэх үйлчилгээний багцыг хэрэгжүүлдэг программуудыг агуулдаг. Цөмийн үйлчилгээнд оролт/гаралтын ажиллагаа, процесс үүсгэх, удирдах, процессын синхрончлол гэх мэт орно. Загварын дараагийн түвшин бол UNIX үйлдлийн системийн хэрэглэгчийн интерфэйсийг хангадаг системийн үйлчилгээ юм. Програмууд болон системийн даалгавруудын цөмтэй харилцах схем нь ижил байна.

    UNIX үйлдлийн систем нь компьютерийн техник хангамж, програм хангамжийн нөөцтэй харилцан үйлчилж, дараах үүргийг гүйцэтгэдэг.

    • тоног төхөөрөмжийн менежмент;

      нөөцийн менежмент;

      хэрэглэгчийн интерфэйсийн дэмжлэг;

      мэдээллийн оролт, гаралтыг гүйцэтгэх;

      системийн хяналт;

      компьютерийн сүлжээнд алсаас хандах боломжийг олгох.

    UNIX систем нь тушаалын систем, бүрхүүл, цөм гэсэн гурван үндсэн бүрэлдэхүүн хэсгээс бүрдэнэ.

    UNIX үйлдлийн систем нь өгөгдлийг зохион байгуулах, боловсруулах, хэрэглэгчийн орчныг удирдах даалгавруудыг гүйцэтгэдэг хэдэн зуун тушаалуудыг агуулдаг. Командууд нь өөрөө тодорхой функцуудыг гүйцэтгэдэг жижиг програмууд бөгөөд ихэвчлэн хамгийн бага оролт шаарддаг бөгөөд харьцангуй хурдан гүйцэтгэдэг.

    Бүрхүүлүүдийг ихэвчлэн үйлдлийн системийн цөмд хэрэглэгчийн интерфейсээр хангадаг интерактив программ гэж нэрлэдэг. Бүрхүүл нь хэрэглэгчийг системд нэвтэрсэн цагаас эхлэн системээс гарах хүртэл идэвхтэй үйл явц болдог. Эдгээр программууд нь командын орчуулагч (заримдаа командын процессор гэж нэрлэдэг) юм.

    Системийн цөм нь үйлдлийн системийн цөм бөгөөд процесс үүсгэх, удирдах, санах ойг хуваарилах, файлууд болон дагалдах төхөөрөмжүүдэд хандах хандалтыг хангах үндсэн чиг үүргийг гүйцэтгэдэг.

    Цөм нь гурван үндсэн дэд системээс бүрдэнэ.

    • процесс ба санах ойн удирдлагын дэд систем;

      файлын дэд систем;

      оролт/гаралтын дэд систем.

    UNIX системтэй холбоо тогтоохын тулд танд дараах зүйлс хэрэгтэй:

    • терминал;

      таныг эрх бүхий хэрэглэгч гэж тодорхойлсон нэвтрэх нэр;

      таны хувийн мэдээллийг баталгаажуулах нууц үг;

      Хэрэв таны терминал компьютерт шууд холбогдоогүй бол UNIX системд харилцах, хандах заавар.

Хяналтын асуултууд

    UNIX үйлдлийн системийн анги нь ямар асуудлыг шийдвэрлэхэд зориулагдсан бэ?

    UNIX ангиллын үйлдлийн систем ямар боломжуудыг хангах ёстой вэ?

    UNIX үйлдлийн системийн цөм ямар үүрэг гүйцэтгэдэг вэ?

    UNIX үйлдлийн системийн цөм ямар үүрэг гүйцэтгэдэг вэ?

    Үйлдлийн системийн Command System бүрэлдэхүүн хэсэг нь ямар зорилготой вэ?

    Бүрхүүл нь хэрэглэгчийг үйлдлийн системтэй харилцах интерактив интерфейсээр хангадаг гэж бид хэлж чадах уу?

    UNIX дээр хэрэглэгчийн баталгаажуулалтыг хэрхэн гүйцэтгэдэг вэ?

Бичлэг

1 Танилцуулга “UNIX үйлдлийн системийн үндэс” хичээл нь оюутнуудад зориулагдсан болно анхан шатны курсууднэг түвшний програм хангамж хөгжүүлэгчдийг бэлтгэх сонирхолтой факультетууд. UNIX OS-ийн заавал байх урьдчилсан сургалт нь Си хэлний програмчлалын анхан шатны сургалт, мөн компьютерийн архитектурын анхан шатны хичээл юм. Хичээлийн бүтэц нь танд ойлгоход туслах 13 лекц, холбогдох лабораторийг санал болгодог ерөнхий зарчим UNIX үйлдлийн системийн ажиллагаа. Лекцийн материалыг хийсвэр хэлбэрээр танилцуулсан бөгөөд энэ нь лекцийн материалд сэдвийг гүнзгий танилцуулахад илүү их эрх чөлөөг үлдээдэг. Түүнчлэн, шаардлагатай бол зарим лекцийн үргэлжлэх хугацаа 2-6 цагийн хооронд хэлбэлзэж болно. Лабораторийн хичээлүүд нь тусгай лаборатори эсвэл тусгайлсан UNIX/Linux клон ашиглах шаардлагагүй бөгөөд зохих шаардлага хангасан тохиолдолд UNIX, Solaris, Linux, FreeBSD, Mac OS X гэх мэт боломжтой аливаа программ хангамжийг ашиглан оюутны хувийн компьютер дээр хийж болно. багцуудыг хөгжүүлэгчдэд зориулсан агуулахаас суулгасан. Практикт ихэвчлэн SSH протоколоор дамжуулан Линукс сервер рүү алсын зайнаас хандахад ашигладаг байсан Windows ажилчидстанцууд болон PuTTY 1-ийг SSH клиент болгон ашиглаж болно. Эцэст нь хэлэхэд, бүх даалгавруудыг shell (bash) командын орчуулагч дээр гүйцэтгэдэг бөгөөд одоо байгаа янз бүрийн X цонхны (X11) интерфэйсүүд (CDE, GNOME, KDE, Xfwm, Xfce эсвэл wmii гэх мэт) энд яригдаагүй бөгөөд энэ нь дараах боломжийг олгодог. та ашиглах хамгийн бага тохиргооцөм болон сургалтын эхнээс л үйлдлийн системийн цөмийг сурахад анхаарлаа төвлөрүүл. Эцсийн эцэст яагаад Линуксыг жишээ нь Microsoft Windows биш, харин үйлдлийн системийн үндсийг төлөөлөхөөр сонгосон бэ? Үүнд хэд хэдэн шалтгаан бий: нээлттэй эх сурвалжЛинукс, үүнд суулгагдсан UNIX үзэл суртал, UNIX/Linux-д хэрэгжсэн үйлдлийн системийн үндсэн санааг Microsoft Windows-д бас ашигладаг: олон үйлдэлт, шаталсан Файлын систем, олон хэрэглэгчийн систем, виртуал санах ой, суурилуулсан сүлжээний стек, multithreading, мөн хамгийн чухал нь Линукс цөмийг бүтээхэд улам бүр сонгогдож байна компьютерийн системүүдКорпорацийн систем дэх тархсан болон үүлэн серверээс гар утас хүртэл янз бүрийн түвшинд, системийн хяналтын чипүүдэд суулгасан. 1 Власов С.В VSU Компьютерийн шинжлэх ухааны факультет, Воронеж 1

2 Лекц 1. Үндсэн ойлголтууд. Үйлдлийн систем нь компьютерийн нөөцийг удирдахад зориулагдсан програм хангамжийн бүтээгдэхүүн юм: техник хангамж, өгөгдөл, программ хангамж, процесс. Үйлдлийн системийн зайлшгүй бүрэлдэхүүн хэсэг нь цөм бөгөөд бусад бүх бүрэлдэхүүн хэсгүүд нь шаардлагатай бол үйлдлийн системд нэмсэн програмууд юм. Жишээлбэл, тэд хэлэхдээ: " Линукс хувилбарууд..." гэдэг нь цөмийг хэлж байгаа боловч GNU/Linux-ээр тодорхой цөм болон програмын багц (Debian, Red Hat, Susse гэх мэт) бүхий клоныг хэлнэ. OS-ийн цөм нь үйлдлийн системийн зайлшгүй бүрэлдэхүүн хэсэг юм. өгөгдлийн бүтэц, программ, процесс, түүнчлэн компьютерийн нөөцийг удирдахад шаардлагатай техник хангамжаас хамааралтай код. Цөмийг бүтээх өөр өөр зарчим байдаг: цул цөм (Linux) эсвэл микро цөм (жишээ нь Minix). Цөмийг зарим бүрэлдэхүүн хэсгүүдийг (модуль, драйвер) нэмэх эсвэл хасах замаар өөрчилж болно. Файл тодорхой дараалалбайт. UNIX-д бараг бүх зүйл файл хэлбэрээр илэрхийлэгддэг. Энэ тохиолдолд зөвхөн 7 төрлийн файлыг ялгадаг (харгалзах тэмдгийг хаалтанд тэмдэглэсэн болно: ls -l командын гаралтад) ердийн файлууд (-) тусгай файлууд: лавлах, (г) симбол холбоос, (l) нэртэй. хоолой, (p) тэмдэгт төхөөрөмж, (в) блок төхөөрөмж, (б) UNIX залгуур. (s) Файлын дотоод бүтцийг таних, боловсруулах нь тухайн файлыг ашиглахаар төлөвлөсөн эсвэл үүсгэсэн програмын үүрэг юм. Шаталсан файлын систем нь файлуудын дарааллыг сангуудын мод хэлбэрээр илэрхийлэх хийсвэрлэл юм. Модны үндэс нь "/" нэртэй директор бөгөөд үүнийг root файлын систем гэж нэрлэдэг (/root-той андуурч болохгүй). Линуксийн шаталсан файлын системийн онцлог нь нэг шатлалын аливаа зангилаа нь тодорхой төрлийн (ext2fs, ext3fs, riserfs, vfat гэх мэт) өөрийн файлын системтэй холбогдох боломжтой гэсэн утгаараа виртуаль юм. тусдаа төхөөрөмж, хуваалт эсвэл шууд санах ойд. Шатлал дахь лавлах тус бүрд ашиглагддаг Энэ мөчанхдагчаар одоогийн ажлын лавлах гэж нэрлэдэг. Та эх лавлахыг ".." тэмдэгтээр (хоёр цэг, хоосон зайгүй хэвтээ) тэмдэглэсэн тохиолдолд үндсэн /-ээс эхэлсэн үнэмлэхүй файлын нэр эсвэл одоогийн ажиллаж буй лавлахаас ("." - цэгийн тэмдэгт) харьцангуй нэрийг ашиглаж болно. Програм нь гүйцэтгэх заавар агуулсан файл юм. Програмчлалын хэл дээрх програмын хэвлэсэн текстийг агуулсан файлыг програмын эх модуль гэнэ. Скрипт хэлээр (shell, perl, python, ruby ​​гэх мэт) бичигдсэн эх кодыг хэлний орчуулагч шууд гүйцэтгэдэг. Эх бичвэрийг хоёртын форматаар (a.out болон COFF-ээс ELF болгон хувиргах) процессорын зааврыг агуулсан гүйцэтгэгдэх програмын модуль болгон хөрвүүлэхийн тулд бусад хэл дээрх эх сурвалжуудыг (C, Fortran гэх мэт) эмхэтгэсэн байх ёстой. Процесс нь ажиллах үеийн програм юм. Процессууд нь эцэг эх, хүүхдийн харилцаатай шаталсан байдлаар зохион байгуулагддаг. UNIX дахь бүх процессууд нь өвөрмөц бүхэл тоо танигчтай (PID). Шатлалын үндсэн процесс нь 1-р процесс бөгөөд энэ нь үйлдлийн системийн цөм ачаалж, бусад удамшлын процессуудыг үүсгэх үед үүсдэг эхлүүлэх процесс юм. Үйлдлийн систем ажиллаж байх үед init-ээс бусад бүх процессыг зогсоож болно. Мөн виртуал санах ойн пейжерийг хариуцдаг далд процесс 0 - swap байдаг. Нэвтрэх процесс нь хэрэглэгчийн үүсгэсэн бүх процессуудын үндсэн процесс юм Vlasov S.V Компьютерийн шинжлэх ухааны VSU факультет, Воронеж 2

Олон хэрэглэгчийн горимд ажилладаг 3 систем. Энэ процессын даалгавар бол хэрэглэгчийн аюулгүй байдлын шинж чанаруудыг (нэвтрэх нэр, нууц үг) шалгаж, үйлдлийн систем болон хэрэглэгчийн хоорондын харилцан үйлчлэлийн интерфейсийг хангах процессыг эхлүүлэх явдал юм. Бүрхүүлийн орчуулагч нь хэрэглэгчийн үйлдлийн системтэй харилцах харилцааг хангах тусгай үйлдлийн системийн нэг хэсэг болох программ юм. UNIX/Linux системүүд нь янз бүрийн орчуулагч ашигладаг: bash, csh, tcsh, ksh, zsh болон бусад. Bash нь ихэвчлэн GNU/Linux системүүдийн анхдагч орчуулагч юм. Орчуулагч нь стандарт командууд болон хэрэглэгчийн програмуудыг эхлүүлэх командын мөрийг өгдөг. Власов С.В VSU-ийн компьютерийн шинжлэх ухааны факультет, Воронеж 3

4 Практик жишээ. SSH клиентээр нэвтрэх (PuTTY) MS Windows-д Start->Run-г сонгоод дараахыг оруулна уу: X:/Putty/Putty.exe Нээгдэх Putty Configuration цонхноос Host Name (эсвэл IP хаяг) талбарт: www2 дарна уу. Нээлт нь www2 сервертэй холбогдох бөгөөд нэвтрэх цонх гарч ирэх бөгөөд та Линукс серверт анх холбогдохыг оролдох үед бүртгэлийн кэшэд шинэ RSA түлхүүр байхгүй тухай PuTTY Security Alert мессеж гарч ирнэ; оруулахыг зөвшөөрнө үү. одоо болон ирээдүйд сервертэй найдвартай холболт хийх кэш дэх түлхүүр. Тийм дээр дарна уу. DOS цонхонд урилга гарч ирнэ Vlasov S.V FCS VSU, Воронеж 4

5 Нэвтрэх: нэр нууц үг: нэвтрэх нэр (нэрийн оронд) болон нууц үгээ оруулна. Нууц үгээ оруулахдаа болгоомжтой байгаарай, учир нь таны дарсан товчлуурууд нэвтрэх үед ямар ч байдлаар харагдахгүй, бүр од тэмдэгт ч харагдахгүй. Хэрэв бүх зүйл зөв хийгдсэн бол та ижил цонхонд shell 2 орчуулагчийн командын мөрийг харах болно: ~$ _ Одоо та Linux үйлдлийн системтэй командын мөрийн интерфэйсээр харилцах боломжтой боллоо. 3 Дараах зүйлд бид командын мөрийг зааж өгөхийн тулд зөвхөн $ тэмдгийг ашиглах болно, гэхдээ та одоогийн ажиллаж байгаа лавлах руу очих замыг зааж өгч болно. Бид хаана байна. (гэрийн лавлах) Системд бүртгүүлэхдээ хэрэглэгч бүрт хувийн файл хадгалах найдвартай гэрийн лавлах хуваарилдаг. Таныг нэвтрэх үед Нэвтрэх процесс нь таны гэрийн лавлахыг одоогийн ажлын лавлах болгон автоматаар холбодог. Дараах гурван тушаал нь ижил үр дүнг харуулах ёстой бөгөөд энэ нь таны гэрийн лавлах бүрэн замыг харуулах ёстой. $ pwd $ echo ~ $ echo $HOME Бидэнд юу байгаа вэ? (автоматаар үүсгэгдсэн файлууд) Одоогийн ажиллаж байгаа лавлахын агуулгыг дараах тушаалаар харуулах боломжтой: $ ls Анх удаа нэвтэрч ороход энэ жагсаалт ихэвчлэн хоосон байдаг. 4 Гэсэн хэдий ч хэрэглэгч бүртгүүлэх үед түүний гэрийн лавлахад зарим далд үйлчилгээний файлууд үүсдэг бөгөөд үүнийг хэрэглэгч өөрөө өөрчилж, шаардлагатай орчныг тохируулах боломжтой. ls командын -a шилжүүлэгч нь одоогийн лавлахын агуулгын жагсаалтад байгаа бүх зүйлийг харах боломжийг олгоно далд файлууд, "." угтвараар нэрлэгдсэн. (цэг) $ ls -a Дашрамд хэлэхэд энэ жагсаалтад одоо байгаа "" лавлахын үл мэдэгдэх нэрс бас багтсан болно. болон эх лавлах "...". Өөрийн файлдаа "" гэсэн угтвартай нэр өгснөөр. (цэг) та үүнийг далд болгодог. Ямар системийг ашигладаг вэ? Үйлдлүүд болон системийн тохиргооны сонголтууд нь таны ашиглаж буй үйлдлийн системийн хувилбараас хамаарна. Энэ талаар мэдээлэл авахын тулд $ uname -a командыг ашиглана уу. Тус командын параметрүүд болон түлхүүрүүдийн талаарх товч мэдээллийг тусламжийн товчлуур ашиглан авч болно, жишээлбэл, 2 Хэрэв танд серверт холбогдох эсвэл нэр, нууц үгээ оруулахад асуудал гарвал, Танд ганц л сонголт байгаа тул серверийн системийн администратортай холбогдоно уу. 3 Курсорын өмнөх $ тэмдэг нь командын мөрийн тэмдэг бөгөөд bash командын орчуулагчийн энгийн хэрэглэгчийн хувьд өгөгдмөл юм. (# тэмдгийг үндсэн супер хэрэглэгчийн хувьд ашигладаг) 4 Та холбогдох үйлчилгээний ачаар Linux болон MS Windows системүүдийн хооронд файл солилцох боломжтой public_html лавлахтай байж болно. Власов С.В VSU-ийн компьютерийн шинжлэх ухааны факультет, Воронеж 5

6 $ unname - тусламж Дэлгэрэнгүй тодорхойлолт UNIX командууд болон функцуудыг man pages (“гарын авлагын хуудас” - системийн гарын авлага): $ man pwd $ man ls $ man echo $ man uname Гарын авлагын хуудсуудыг nroff /troff/groff тусгай форматаар танилцуулж, форматласан байдаг. гаралтын төхөөрөмжийн төрлөөс хамааран тохирох хэрэгслийг гаргах үед. Гарын авлагын хуудсуудыг үзэж дуусгахын тулд Q товчийг дарна уу $ man Man Гарын авлагын файлууд нь ихэвчлэн багцалсан хэлбэрээр (suffix.gz эсвэл .bz2) хадгалагддаг бөгөөд дараах хэсгүүдэд хуваагдана: 1. Ерөнхий командууд 2. Системийн дуудлага 3. C номын сангийн функцууд 4 .Тусгай файлууд 5. Файлын формат ба хөрвүүлэлт 6. Тоглоом ба дэлгэц амраагч 7. Нэмэлт 8. Системийн удирдлагад зориулсан командууд ба дэмонууд Хэсгийн дугаарыг ашиглаж буй команд эсвэл функцийг дурдахад ашигладаг, жишээлбэл, printf/3 ба үүнийг дараах байдлаар тэмдэглэнэ. командын эхний параметр $ man 1 printf $ man 3 printf Командын гарын авлагын хуудас байрлах лавлахыг -w $ man -w командыг ашиглан тодорхойлж болно Шаталсан файлын систем ls командыг ашиглан агуулгыг жагсааж болно. файлын системийн шатлал дахь дурын лавлах (хуваалт эсвэл санах ой дахь физик төхөөрөмж, файлын системийн төрлөөс үл хамааран). Жишээлбэл, үндсэн файлын системийг $ ls командын тусламжтайгаар харуулдаг / Гэсэн хэдий ч бүхэл бүтэн модны бүтцийг харуулахын тулд маш их ур чадвар шаардагдана, жишээлбэл, $ ls -R grep ":$" sed - e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" шүүлтүүрийг хаана ашигладаг тогтмол илэрхийллүүд grep, sed урсгал засварлагч болон нэргүй хоолойнууд, тэмдэгтээр (хоолой) тэмдэглэгдсэн байдаг. Гэрийн лавлахдаа та шатлалын шинэ (хоосон) лавлах зангилаа үүсгэж болно, жишээлбэл, лаб11 Власов С.В Компьютерийн шинжлэх ухааны VSU факультет, Воронеж 6

7 $ mkdir lab1 Шатлалын аль ч цэгийг одоогийн байдлаар сонгож болно $ cd lab1 $ pwd Нүүр лавлах руу буцахын тулд (HOME орчны хувьсагчаар тодорхойлогддог) cd командыг параметргүйгээр ашиглана уу $ cd $ pwd Та устгаж болно. rmdir командтай хоосон лавлах, жишээ нь, $ rmdir lab1 Хэрэв директор хоосон биш бол сүүлчийн команд (хэрэв lab1-д зарим файл байгаа бол) rmdir гэсэн мессежийг харуулах болно: lab1: Лавлах хоосон биш бөгөөд устгалт хийгдэхгүй. Одоогийн санд та жишээ нь текст (ердийн) файл үүсгэж болно. Үүнийг хийхийн тулд та echo $ echo "rediry directory tree" > tree командын дахин чиглүүлсэн гаралтыг ашиглаж болно. Модны файл үүсгэгдсэн бөгөөд түүний агуулгыг $ cat tree командаар эсвэл $ pr форматтай хуудас хэлбэрээр гаргаж болно. мод Та одоо байгаа файлын төгсгөлд шинэ мөр нэмж болно, жишээ нь grep болон sed ашиглан $ echo >> мод $ муур мод Та мөрийн текст засварлагчийг ашиглаж болно ed - бичгийн машинаас текст засварлахад зориулагдсан стандарт засварлагч. төрөл консол. $ ed мод a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree Үнэн хэрэгтээ бид энд команд бүхий файлыг үүсгэсэн бөгөөд хэрэв та үүнийг "гүйцэтгэх боломжтой" гэж зарлавал шинэ тушаал болгон гүйцэтгэх боломжтой: $ chmod +x мод $./tree Власов С.В Компьютерийн шинжлэх ухааны VSU, Воронежийн факультет 7

8 Одоогийн лавлахыг заахгүйгээр файлыг ажиллуулах оролдлого, i.e. Дээр үзүүлсэн шиг ./tree биш зүгээр л мод нь тухайн файлыг одоогийн директороос олохгүй. Учир нь аюулгүй байдлын үүднээс нэргүй одоогийн лавлах хувьсагчид ороогүй болно орчны PATH, нэрээр нь ажиллуулах программ олоход ашигладаг. $ echo $PATH Бүрэн жагсаалтХэрэглэгч орчны хувьсагч болон тэдгээрийн утгыг дараах тушаалаар авах боломжтой: $ env үүсгэх текст файлуудТа мөн cat командыг ашиглан гаралтыг файл руу дахин чиглүүлэх боломжтой $ cat > файлын текст Ctrl-D Энд Ctrl-D дарснаар файлын төгсгөлийн (EOF) ДАМЖУУЛАХ Төгсгөлийн тэмдэгтийг оролтын урсгал руу илгээнэ. Та мөн файлын төгсгөлд текст хавсаргаж болно $ cat >> файл хавсаргасан текст Ctrl-D Том хэмжээний текст файл үүсгэхийн тулд, жишээлбэл, C эх сурвалжтай бол, vi/vim, nano эсвэл emacs гэх мэт хүчирхэг дэлгэцэн дээрх текст засварлагчдыг ашиглана уу. Файлыг устгах нь $ rm file командын тусламжтайгаар хийгддэг.Бусад зүйлсийн дотор -r эсвэл -R шилжүүлэгч нь директоруудын дэд модыг рекурсив байдлаар устгах боломжийг олгодог. Файлуудыг аюулгүй устгахын тулд устгахыг баталгаажуулах хүсэлтийг үүсгэдэг -i шилжүүлэгчийг ашиглахыг зөвлөж байна. Файлыг зөөх, нэрийг өөрчлөхийг Date and time командын тусламжтайгаар гүйцэтгэнэ $ mv old new Одоогийн системийн цаг, огноог $ date командын тусламжтайгаар тодорхойлж болно Цаг ба/эсвэл огноог өөрчлөхийн тулд MMDDhhmmYY форматын параметрийг ашиглана. Жишээлбэл, 2011 оны 1-р сарын 24-ний 20:36 цагийн ажлын хувьд та $ огноог оруулна. UNIX систем дээрх цагийн команд нь дараах процессын ашигласан цагийг (бодит цаг, хэрэглэгчийн горимын гүйцэтгэл болон) харуулдаг болохыг анхаарна уу. цөмийн горимын цаг) , одоогийн системийн цаг биш. Vlasov S.V FCS VSU, Воронеж 8-ыг үзээрэй

9 $ цаг огноо та дараах гаралт шиг зүйлийг авах ёстой бодит хэрэглэгчийн sys 0m0.040s 0m0.000s 0m0.040s системд өөр хэн байна? UNIX үйлдлийн систем нь олон хэрэглэгчийн систем бөгөөд нэвтрэх процессыг нэгэн зэрэг гүйцэтгэх, хэд хэдэн хэрэглэгчдэд бие биенээсээ хамааралгүйгээр системд ажиллах боломжийг олгодог. Одоогоор хэн нэвтэрсэн байгааг тодорхойлохын тулд хэрэглэгчийн нэвтрэх нэр, терминал, нэвтрэх процесс эхэлсэн цаг зэргийг харуулдаг $who командыг ашиглана уу. Олон хэрэглэгчийн системд нэг хэрэглэгч хэд хэдэн өөр терминалуудыг нэгэн зэрэг ашиглаж болно (жишээлбэл, хэд хэдэн зэрэгцээ SSH сесс). Одоогийн терминалыг хэн ашиглаж байгааг тодорхойлохын тулд $ whoami Бүртгэгдсэн хэрэглэгчид командыг ашиглаж болно. Тиймээс системийг ашиглахын тулд та бүртгэлтэй хэрэглэгч байх шаардлагатай. Бүртгэлийг UNIX/Linux системд root гэсэн стандарт нэртэй супер хэрэглэгчийн эрхтэй системийн администратор гүйцэтгэдэг. 5 Ихэвчлэн хэрэглэгчийн талаарх бүх бүртгэлийн бүртгэлийг хүн бүр унших боломжтой /etc/passwd файлд хадгалдаг. ижил файл (хэрэглэгчийн нэрийн дараа хоёр дахь талбар, хоёр цэгээр тусгаарлагдсан). Гэхдээ дотор хамгийн сүүлийн үеийн системүүдНууц үгийн хэшийг root-ээс өөр хүн унших боломжгүй /etc/shadow файлд хадгалдаг заншилтай. /etc/passwd файлын нууц үгийн талбар нь зөвхөн /etc/shadow доторх оруулгын далд холбоосыг хадгалдаг тул зөвхөн “*” тэмдэгт гарч ирнэ. UNIX систем дээрх одоогийн нууц үгийг өөрчлөхийн тулд $ passwd Нэрийн нууц үгийг өөрчлөх командыг ашиглана уу. (одоогийн) UNIX нууц үг: одоогийн хэрэглэгчийн нууц үг шинэ UNIX zfyytsshchkv: шинэ нууц үг дахин бичих шинэ UNIX нууц үг: шинэ нууц үг (дахин өмнөх мөртэй яг адилхан) passwd: нууц үг амжилттай шинэчлэгдсэн Хэрэв алдаа гарсан эсвэл бас энгийн нууц үгмессежүүд гарч ирнэ, жишээ нь, эсвэл passwd: Баталгаажуулалтын токеныг өөрчлөх алдаа МУУ НУУЦ ҮГ: энэ нь хэтэрхий энгийн хялбар/системтэй 5 Ихэвчлэн нэвтрэхийн тулд үндсэн нэрийг ашигладаггүй, үүний оронд администратор өөртөө энгийн нэвтрэлт үүсгэдэг, гэхдээ su команд нь супер хэрэглэгчийн эрхийг шаарддаг үйлдлүүдийг гүйцэтгэх. Линукс системд давуу эрхтэй хэрэглэгчдийн алдартай бүлэг нь sudoer бөгөөд тэдэнтэй үйл ажиллагаа явуулах эрхийг авдаг язгуур эрх sudo тушаалаар дамжуулан Vlasov S.V FCS VSU, Воронеж 9

10 Энэ тохиолдолд та өөр нууц үг оруулах ёстой. Passwd процесс нь тусгай супер хэрэглэгчийн горимд ажилладаг бөгөөд дарж илгээсэн SIGINT дохиог үл тоомсорлодог болохыг анхаарна уу. Ctrl-C товчлуурууд, тиймээс таслах боломжгүй. Харилцааны энгийн арга Системд нэгэн зэрэг ажиллаж байгаа хэрэглэгчид $ write name командыг ашиглан бие биедээ богино мессеж илгээх боломжтой. Заасан нэр/терминалтай хэрэглэгч tty0 дээр 10:30 цагт таны_нэрээс мэдэгдэл хүлээн авах болно. Хэрэв та терминал дээрээ үргэлжлүүлэн бичвэл (энд tty0 дээр), мессеж шууд тушаалд заасан нэрээр хэрэглэгчийн терминал дээр мөр мөрөөр гарч ирнэ. Мессежийг дуусгахын тулд та Ctrl-D товчийг дарах ёстой. Харин таны өрсөлдөгч ямар ч мессеж хүлээн авахыг хүсэхгүй байвал $ mesg n командыг ашиглан бичих мессеж илгээх/хүлээн авах боломжийг хаадаг. Энэ функцийг идэвхжүүлэхийн тулд хэрэглэгч $ mesg y командыг ажиллуулах ёстой. Хэрэв та системийн бүх хэрэглэгчдэд нэгэн зэрэг мессеж илгээх шаардлагатай бол (мессеж идэвхжсэн) $ wall message командыг 20 мөр хүртэл ашиглаж болно Ctrl- D Сешнээс гарах $ гаралт Та Ctrl-D эсвэл $ exit-ийг бас ашиглаж болно Гарах команд нь сессийг зогсоохгүй байж болох ч гэсэн хоёр мессежийн аль нэгийг харуулах эсвэл Нэвтрэх бүрхүүл биш зогссон ажлуудыг харуулах болно: "Гарах"-ыг ашиглана уу. Таны сессийг эхлүүлж, түр зогсоосон тухай анхааруулга (SIGSTOP дохио эсвэл Ctrl-Z). Танд ажлуудыг (ажлын болон fg командын хамт) хэвийн дуусах хүртэл үргэлжлүүлэн гүйцэтгэх боломжтой. Гэсэн хэдий ч, хэрэв та үүнийг хийхгүй бол гарах эсвэл Ctrl-D командыг дахин гүйцэтгэх үед түр зогсоосон ажлууд (SIGTERM дохиогоор) дуусгавар болно. Хоёрдахь мессеж нь нэвтрэх үйл явцтай холбоогүй одоогийн бүрхүүл сессийг гүйцэтгэж байгаа нэвтрэх процессоор эхлүүлсэн бүрхүүлээс хүүхэд процессуудыг үүсгэсэн гэсэн үг юм. Власов С.В VSU-ийн Компьютерийн шинжлэх ухааны факультет, Воронеж 10

11 Нэвтрэх үед үүссэн бүрхүүлийн процесс руу буцахын тулд та одоогийн бүрхүүлд гарах эсвэл Ctrl-D командыг гүйцэтгэх ёстой. Дүгнэлт Үйлдлийн систем нь төрөл бүрийн нөөцийг удирдах дэд системүүдээс бүрдсэн цогц программ хангамжийн систем юм.Системийн дуудлагын интерфейсээр дамжуулан UNIX/Linux OS үйлдлийн системийн цөмийн дэд системүүдийн үйл ажиллагааны үндсэн шинж чанаруудыг судлах хичээлийн зорилго юм. Власов С.В VSU-ийн компьютерийн шинжлэх ухааны факультет, Воронеж 11


ОХУ-ын БОЛОВСРОЛ, ШИНЖЛЭХ УХААНЫ ЯАМ "Кама Улсын Инженер, Эдийн Засгийн Академи" ДЭЭД МЭРГЭЖЛИЙН БОЛОВСРОЛЫН БОЛОВСРОЛЫН БАЙГУУЛЛАГЫН УДИРДЛАГА

6.31. Цикл. Шилжилтийн параметрүүд. утга дахь хувьсагчийн хувьд утга1 утга2 утга3 дахь var1-д хийсэн мэдэгдлийг $(ls *.sh) дотор File1-д хийсэн $var1-ийг цуурай хийнэ үү; do echo $File1 >> Бүх.txt-г хийх нөхцөлийг хийж байх үед

Мэдээллийн технологиЛекц 3 1 Bash shell 2 Үндсэн ойлголт Shell буюу бүрхүүлийн ажил текст горим(командын мөрийн интерфейс) График дээр ажилладаг график хэрэглэгчийн интерфэйс (GUI).

SHELL Тодорхойлолт: Үйлдлийн системийн командуудын Shell [бүрхүүл] орчуулагч. Бүрхүүл нь хэрэглэгчтэй хийх ажлын зохион байгуулалтаас хамааран хоёр төрөлд хуваагдана: - командын мөрийн орчуулагч; - график

2 Навигаци Бидний судлахыг хичээх хамгийн эхний зүйл бол (туршилтын товчлуур дарсны дараа) файл дахь навигаци юм. Линукс системЭнэ бүлэгт бид дараах тушаалуудыг танилцуулах болно: pwd нь одоогийн ажилтны нэрийг харуулна

СибГУТИ Дээд түвшний хэлний програмчлалын тэнхим (HLL), 1 семестер 2009 2010 оны хичээлийн жил Поляков А.Ю. Лабораторийн ажил 1. Линукс үйлдлийн системийн програмчлалын орчин. Ажлын зорилго: Програм хангамжтай танилцах

Лекц 2. Процессын удирдлагын дэд систем. Олон үйлдэлт систем дэх процессуудыг удирдах нь цөмийн нөөцийг тус бүрт хуваарилах явдал юм ажиллаж байгаа үйл явц, үйл явцын контекст шилжих ажиллагааг гүйцэтгэж байна

нэрэмжит МОСКВА УЛСЫН ТЕХНИКИЙН ИХ СУРГУУЛЬ. Н.Э. БАУМАН “Мэдээлэл зүй ба удирдлагын систем” факультет “Мэдээлэл боловсруулах автоматжуулсан систем” тэнхим Сёмкин П.С., Сёмкин

Зэвсэгт хүчний газрын терминалын ангиудад GNU/Linux үйлдлийн системтэй ажиллах Ажлын зорилго: GNU/Linux OS программ хангамжтай танилцаж, Си хэлээр энгийн программ бичих. Үйлдлийн систем (OS) GNU/Linux

BOINC систем. Хичээлийг: Николай Павлович Храповын нэрэмжит RAS Мэдээлэл дамжуулах асуудлын хүрээлэн Практик хичээлЛинукс үйлдлийн системтэй ажиллах үндсэн ойлголт BOINC сервер суулгах Практик хичээл Ажлын үндэс

OS-ийн бүрэлдэхүүн хэсгүүд OS-ийн үндсэн бүрэлдэхүүн хэсгүүд 1. Процессын удирдлага 2. Үндсэн санах ойн удирдлага 3. Файлын удирдлага 4. I/O системийн удирдлага 5. Гадаад санах ойн удирдлага 6. Сүлжээний дэмжлэг

Линукс командын мөрийн танилцуулга Хэрхэн санаа зовохоо больж, бүрхүүлээ хайрлах вэ Алексей Сергушичев Био-информатикийн практик сургууль MNL "Компьютерийн технологи" 2014-02-19 Командын мөр Тушаалын мөр

Линукс үйлдлийн систем Лекц 6 Командын бүрхүүл (shell, bash) нь Unix-тэй төстэй үйлдлийн системүүдийн командын мөрийн интерфейс бөгөөд өөрөөр хэлбэл хэрэглэгчийн өгсөн эсвэл уншсан командуудыг гүйцэтгэдэг.

Лабораторийн ажил 4 ПРОЦЕССИЙН ТАНИЛЦУУЛГА Ажлын зорилго Процессын тухай ойлголттой танилцах. Системд байгаа процессуудын жагсаалтыг авч, тэдгээрийн төлөвийг удирдаж сур. 1. Онолын мэдээлэл

Файлын нэрийн загвар, файлын хайлт болон бусад UNIX функцууд Линукс дээр бүртгүүлэх putty.exe програмыг ажиллуулах IP хаягаа оруулна уу Хэрэглэгчийн нэрийг нээх studentx Нууц үг studentx 2 Лавлах дарна уу

Агуулга Өмнөх үг 6 Лекц 1. Линукс 8 дахь ажлын хэсэг 1.1 Системийн хэрэглэгчид................................ 8 1.2 Бүртгэл систем..... ................. 13 1.3 Системд нэгэн зэрэг нэвтрэх...................

UNIX системийн өргөн уудам ертөнцийн үндсийг мэргэжлийн бус хэрэглэгчдэд хүртээмжтэй байдлаар тайлбарласан болно. Хэрэглэгч аажмаар системд нэвтэрч, янз бүрийн тушаалуудыг ашиглах, тусламж хүсэх, хайж сурдаг

Загваруудтай ажиллах стандарт баримт бичигТанин мэдэхүйн технологийн хэрэглэгчийн гарын авлага Москва, 2015 он 2 ТОВЧООН Энэ баримт бичиг нь E1 Euphrates програм хангамжийн багцыг ашиглах тухай мэдээллийг агуулна.

Компьютерийн шинжлэх ухаан Мэдээллийн технологи Лекц 1. Линукс үйлдлийн системийн танилцуулга Үндсэн шинж чанарууд Линукс бодит multitasking Олон хэрэглэгчийн хандалт Swap санамсаргүй хандалт санах ойдискний хуудас руу

Бусад хэл: Англи Орос Raspberry Pi-д зориулсан iridium Server i3 lite төсөлд серверийг суулгах, тохируулах нь Raspberry Pi-д зориулсан iridium Sever нь iridium серверийн программ хангамж юм.

ХОЛБООНЫ БОЛОВСРОЛЫН АГЕНТЛАГА Томскийн Политехникийн Их Сургуулийг БАТЛАВ: AVTF-ийн декан Гайворонский С.А. 2009 ЭНГИЙН БҮРСЭН ХЭРЭГСЭЛ Лабораторийн ажил гүйцэтгэх заавар

Хичээл 3. Сэдэв: Линукс дахь бүртгэлүүд. Хичээлийн төрөл: лекц, практик хичээл. Судлах асуултууд: 1. Дансны тухай ойлголт ба баталгаажуулалт. Файлууд /etc/passwd болон /etc/group, /etc/shadow болон /etc/gshadow.

“Үйлдлийн систем” хичээлийн хөтөлбөрийн хураангуй 1. Тухайн хичээлийг эзэмших зорилго “Үйлдлийн систем” хичээлийг эзэмшүүлэх зорилго нь: Суралцагчдыг хөгжүүлэх. үндсэн мэдлэг, ур чадвар, чадвар

Лаборатори 2: Навигаци файлын бүтэц Xubuntu OS терминалыг ашиглан засвар үйлчилгээ хийх Практик II хэсэг. OS терминал ашиглан файлын бүтэц, түүний засвар үйлчилгээнд шилжих

Хуудас 1-ийн 7 Мэдээ Линукс кластерын техникийн тоног төхөөрөмж Нөөцийн ашиглалтын статистик Линукс кластерын бүртгэл SPP-2000 AFS файлын систем дэх бүртгэл Сүлжээний аюулгүй байдлын асуудлууд Номын сан

Үндсэн ойлголт, тодорхойлолт Үйлдлийн систем (цаашид OS гэх) нь компьютерийн ажиллагааг хянаж, түүнд багтсан төхөөрөмжүүдийн харилцан үйлчлэлийг хангадаг програм хангамжийн багц юм.

1-р бүлэг Үйлдлийн систем сонгох Та энэ номыг уншиж байгаа нь Линукс сурахыг хүсч байна гэсэн үг. Энэ аялалыг эхлүүлэхээсээ өмнө үйлдлийн систем гэж юу болохыг ойлгох хэрэгтэй

Практик ажил 10 LINUX дахь файлуудтай ажиллах Ажлын зорилго: Линукс үйлдлийн систем дэх файлуудтай ажиллах онцлогуудыг судлах. Ажлын төлөвлөгөө: 1. Онолын товч мэдээлэлтэй танилцах.

ЗӨВШӨӨРӨГГҮЙ ХАНДЛАГААС ЭСРЭГ -LU МЭДЭЭЛЛИЙГ ХАМГААЛАХ СИСТЕМИЙН Dallas Lock Linux Operator (Хэрэглэгч) гарын авлагын хуудас 11 2016 2 Хураангуй Энэхүү операторын гарын авлагыг түгээсэн болно.

Мэдээллийн технологи Лекц 2 Линуксийн командууд 2 командууд Линуксийн командуудЛинукс консолууд - хэрэглэгч болон үйлдлийн систем хоорондын харилцан үйлчлэл Команд бүрийн ард гараар оруулах замаар тушаалын мөрөөр гүйцэтгэнэ.

"Blokhost-MDZ" найдвартай татаж авах програм хангамж, техник хангамжийн цогцолбор "Blokhost-MDZ" програм хангамжийн багцыг суулгах гарын авлага. Суулгах гарын авлага. Хуудас 2 Хураангуй Баримт бичигт суулгацыг тайлбарласан болно

Харилцаа холбооны үйлчилгээ үзүүлэх олон үйлдэлт техник хангамж, программ хангамжийн цогцолбор "IS RINO" Үндсэн програм хангамж Удирдлагын серверийн АГУУЛГА 1 ТАНИЛЦУУЛГА... 3 2 ПРОГРАММЫН БҮРДЭЛ... 3 3 СЕРВЕР СУУЛГАХ...

Rutoken нэвтрэх. Администраторын гарын авлага 2018 Актив компани Энэхүү баримт бичигт дараах асуултын хариултыг агуулна: Rutoken Logon програм хангамжийн бүтээгдэхүүнийг юунд ашигладаг вэ? (хуудас үзнэ үү

Хичээлийн агуулга Нэр томьёо Алсын хандалтын хэрэгсэл Нэвтрэх 1 Хэрэглэгч (хэрэглэгч) хэрэглэгч, Данс(данс). Системийн үйлдлийг бүртгэх объект. Нэвтрэх 1. Хэрэглэгчийн нэр/акаунт

Даалгаврууд 1-р хэсэг: Командын мөрөөс FTP-г ажиллуулах 2-р хэсэг: WS_FTP LE үйлчлүүлэгч ашиглан FTP файлыг байршуулах 3-р хэсэг: хэрэгсэлд багтсан Browser Input/Script FTP (Файл Дамжуулах Протокол) дээр FTP-г ажиллуулах

Үйлдлийн систем, тэдгээрийн бүрхүүлийн зохион байгуулалт, бүтэц, бүтэц, түүнчлэн хэд хэдэн тодорхой системүүдийн ерөнхий зарчмуудыг авч үздэг. Мэдээлэл, үйл явцын менежментийн асуудалд ихээхэн анхаарал хандуулдаг

Мөн сүлжээний үйлдлийн системийг тохируулах FreeBSD FreeBSD FreeBSD нь сервер, ширээний компьютер болон суулгагдсан компьютерийн платформуудад зориулсан орчин үеийн үйлдлийн систем юм. FreeBSD нь орчин үеийн сүлжээгээр хангадаг

ХХК "ALS and TEK" компани ALS-24000 шилжүүлэгчийн гэр бүлийн програм хангамж, хувилбар 6.01 Суурилуулалтын гарын авлага Хуудас 13 2017 2 1. ЕРӨНХИЙ МЭДЭЭЛЭЛ 3 1.1.Зорилго, хамрах хүрээ 3 2. КОМПЬЮТЕРИЙН ШААРДЛАГА

IV. “ҮЙЛДВЭРЛЭЛИЙН СИСТЕМ” СУРГАЛТЫН СУРГАЛТЫН БАЙГУУЛЛАГЫН ОЮУТНЫ БИЕ ДААН АЖЛЫГ ЗОХИОН БАЙГУУЛАХ АРГА ЗҮЙН ЗААВАР Хичээлийн нэр 1. Үйлдлийн системийн хувьсал. Зорилго

Үйлдлийн систем Үйлдлийн систем нь хамгийн чухал программ юм.Үйлдлийн систем гэдэг нь бүх техник хангамж болон төхөөрөмжүүдийн харилцан үйлчлэлийг хангадаг программуудын цогц юм. програм хангамжийн хэсгүүдкомпьютерууд хоорондоо болон

4 Лабораторийн ажил 1. Виртуал машин дээр үйлдлийн системийг суулгах, тохируулах 1.1. Ажлын зорилго Энэ ажлын зорилго нь үйлдлийн систем суулгах практик ур чадвар эзэмших явдал юм

Холбооны улсын төсвийн дээд мэргэжлийн боловсролын сургалтын байгууллага "Үндэсний судалгааны Томскийн политехникийн их сургууль" БАТЛАВ: Боловсролын хэлтсийн дарга.

Лабораторийн ажил 1. Windows командын мөрийн орчуулагч ашиглан файлын бүтцэд чиглүүлэх, засвар үйлчилгээ хийх Онолын хэсэг. Лавлах нь дэд сангуудын нэрийг агуулсан тусгай төрлийн файл юм

үйлдлийн систем Програм хангамжҮйлдлийн систем нь хамгийн чухал программ юм.Үйлдлийн систем нь бүх техник хангамж, програм хангамжийн хэсгүүдийн харилцан үйлчлэлийг хангадаг программуудын цогц юм.

1C:Enterprise 8 хувилбар, 3.0-ийн платформын тохиргоонд зориулсан лиценз, хамгаалалтын систем Администраторын гарын авлага Дэмжигдсэн үйлдлийн системүүд... 1 Системийн бүтэц... 1 SLK сервер... 1 Гадаад бүрэлдэхүүн хэсэг...

Оршил GNU/Linux үйлдлийн системтэй ажиллах Одоогийн байдлаар хэрэглэгч болон ширээний үйлдлийн системийн хоорондох үндсэн интерфейс нь График хэрэглэгчийн интерфэйс (График хэрэглэгчийн интерфэйс) юм.

ПРАКТИК АЖИЛ 2 Командын мөр OS Windows Ажлын зорилго: Windows үйлдлийн системийн командын мөрийн интерфейсийг судлах, Windows үйлдлийн системийг удирдах ердийн даалгавруудыг шийдвэрлэх ур чадвар эзэмших.

Лабораторийн ажил 2 Үйлдлийн систем дэх файлуудыг удирдах Лабораторийн ажлын зорилго, зорилт: Линукс зэрэг үйлдлийн системтэй ажиллах ур чадвар эзэмших; мэс заслын өрөөний менежментийн үндсийг сурах

ВИРТУАЛ АЖЛЫН СТАНЦЫН ХОЛБОГДОЛЫН МЕНЕЖЕР TERMIDESK-ИЙН АДМИНИСТРИЙН ГАРЫН АВЛАГА (үндсэн ажлын станц бэлтгэх) 23811505.6200.001.I5.01-2 Хуудас 17 МОСКВА 2018 1 АГУУЛГА 111....

Холбооны улсын төсвийн дээд мэргэжлийн боловсролын байгууллага "СибГУТИ" Компьютерийн системийн тэнхим "ПРОГРАМЧЛАЛЫН ХЭЛ" "ПРОГРАМЧЛАЛТ" Практик хичээл 55 OS GNU/Linux Багш: Компьютерийн шинжлэх ухааны тэнхимийн дэд профессор, Ph.D. Поляков Артем Юрьевич

Хавсралт ЭРДЭМИЙН ҮЙЛ АЖИЛЛАГААНЫ СИСТЕМ, ОРЧНЫ АЖЛЫН ХӨТӨЛБӨР Ажлын программ эрдэм шинжилгээний сахилга батХолбооны улсын боловсролын үндсэн дээр боловсруулсан үйлдлийн систем, орчин

2.1. Файлууд. Мэдээлэл хадгалахад тавигдах шаардлага: их хэмжээний өгөгдөл хадгалах чадвар; процесс дууссаны дараа мэдээллийг хадгалах; хэд хэдэн процесс нэгэн зэрэг байх ёстой.

Програмчлалын хэл ба орчуулгын арга Лабораторийн ажлын танилцуулга 2 Мэс заслын өрөө Windows системАгуулга 2 Агуулга 3 Үйлдлийн системийн тухай ойлголт Үйлдлийн системийн (OS) үндсэн программ хангамж

Linux дээр IBM DB2 v11.1 серверийг суулгах Суулгацын шидтэнг ашиглан IBM DB2-г суулгахын тулд та график интерфэйсийг суулгаж, ажиллуулж байх шаардлагатай, үүнд X-Window үндсэн багцууд,

1.1 OS-ийн түүх Эхний (1945-1955) компьютерууд үйлдлийн системгүйгээр ажилладаг байсан бөгөөд дүрмээр бол нэг програм ажиллуулдаг байв. Хөтөлбөрийн гүйцэтгэлийн хурд, тэдгээрийн тоо нэмэгдэж эхлэхэд сул зогсолт

Бүлгийн бодлогыг ашиглан Rutoken драйверуудыг удирдах 2017 Актив компани Энэ баримт бичигт иж бүрдлийг автоматаар түгээхийн тулд бүлгийн бодлогыг хэрхэн ашиглахыг тайлбарласан болно.

Сэдэв: Зорилго: Практик ажил 23. Ubuntu дээр ажиллах үндэс. Ubuntu OS интерфэйстэй танилцаж, файл, лавлахтай хэрхэн ажиллах, програм эхлүүлэх, текст, график үзэх талаар сурах.

Secret Net мэдээллийн аюулгүй байдлын хэрэгсэл Secret Net клиентийг орон нутагт шинэчлэх заавар Энэхүү баримт бичиг нь үйлчлүүлэгчийг орон нутгийн хэмжээнд шинэчлэх үйлдлүүдийн дарааллын дэлгэрэнгүй тайлбарыг агуулна.

Зохиогчдын тухай 15 Оршил 17 Номын бүтэц 18 Нийтлэгчээс 20 1-р бүлэг. Богино тоймҮндсэн ойлголт 21 Зарим үндсэн тушаалууд 21 Огноо, цагийг харуулах: огноо команд 21 Бүртгэгдсэн хэрэглэгчдийг олох

HV менежерийн хэрэглэгчийн гарын авлага 2017 AprilTech, llc. Бүх эрх хуулиар хамгаалагдсан 1 АГУУЛГА Танилцуулга... 3 Суурилуулалт ба тохиргоо... 4 Системийн шаардлага... 4 Суурилуулалт... 5 Тохиргоо... 6 Тохиргоо

1 Лаборатори 3 “ӨГӨГДЛИЙН УРСГАЛ ДАХИН ЧИГЛҮҮЛЭХ” Урсгал ба файлууд Логикийн хувьд Линукс системийн бүх файлууд байтуудын тасралтгүй урсгалаар зохион байгуулагддаг. Аливаа файлыг чөлөөтэй хуулж, өөр файлд нэмж болно

UNIX(Unix, Unix) - зөөврийн, олон үйлдэлт, олон хэрэглэгчийн үйлдлийн системүүдийн бүлэг. Анхны Unix үйлдлийн системийг 1960-аад оны сүүл, 1970-аад оны эхээр Америкийн Bell Laboratories судалгааны фирм бүтээсэн. Эхэндээ энэ нь мини компьютер дээр төвлөрсөн байсан бөгөөд дараа нь үндсэн компьютер, микрокомпьютер зэрэг бүх ангиллын компьютерт ашиглагдаж эхэлсэн. Энэ нь 1990 онд хийгдсэн Intel-ийн 32 битийн микропроцессоруудад Unix-ийг дасан зохицох ажлыг хөнгөвчилсөн. Үйл ажиллагаа Unix-ийн уян хатан байдал нь түүний хэрэглээг нэг төрлийн бус байдлаар баталгаажуулсан автоматжуулсан системүүд, түүнчлэн үйлдвэрлэгчдэд зориулсан олон арван стандартыг бий болгох компьютерийн технологи. Unix гэр бүлийн үйлдлийн системүүд:

Linux нь Intel процессор дээр суурилсан тооцоолох платформд зориулсан Unix үйлдлийн системийн хувилбар юм;
HP-UX - Hewlett-Packard хувилбар; байнга хувьсан өөрчлөгдөж байдаг бөгөөд 64 битийн архитектурын шинэ стандарт болох IE-64-тэй нийцдэг;
SGI Irix нь BSD элементүүдтэй System V Release 3.2 дээр суурилсан Silicon Graphics PC үйлдлийн систем юм. Unix-ийн энэ хувилбар дээр Industrial Light & Magic студи "Терминатор 2" болон "Юрийн галавын цэцэрлэгт хүрээлэн" кинонуудыг бүтээсэн.
ШХАБ-ын Unix нь техник хангамж үйлдвэрлэгчдээс үл хамааран Intel платформд зориулсан Santa Cruz Operation-ийн хувилбар юм;
IBM AIX - зарим BSD өргөтгөлүүдтэй System V Release 2 дээр суурилсан;
DEC Unix нь кластеруудыг дэмждэг үйлдлийн систем юм; Windows NT-тэй хамтран ажиллахад зориулагдсан;
NeXTStep-4.3 BSD - NeXT компьютерт ашигладаг Mach цөм дээр суурилсан үйлдлийн систем; харьяалагддаг алимКомпьютер бөгөөд Macintosh компьютерт зориулсан үйлдлийн системийн үүрэг гүйцэтгэдэг;
Sun Solaris нь олон тооны нэмэлтүүд бүхий System V Release 4 дээр суурилсан SPARC станцуудад зориулсан үйлдлийн систем юм.

Юникс үйлдлийн систем нь мини компьютерийг хөгжүүлэх явцад гарч ирсэн. 1969 онд Bell Labs судалгааны фирм Digital Equipment Corporation-ын 18 битийн DEC PDP-7 мини компьютерт зориулсан авсаархан үйлдлийн системийг боловсруулж эхэлсэн. Уг системийг анх ассемблер хэлээр бичсэн бөгөөд Unix-ийн төрсөн өдрийг 1970 оны 1-р сарын 1 гэж үздэг. 1973 онд үүнийг Bell Labs-д боловсруулсан Си хэлээр дахин бичсэн. Үүний зэрэгцээ үйлдлийн системийн албан ёсны танилцуулга боллоо. Түүний зохиогчид болох Bell Labs-ийн ажилтан Кен Томпсон, Деннис М.Ричи нар өөрсдийн бүтээлийг "бүх нийтийн цаг хуваалцах үйлдлийн систем" гэж нэрлэжээ.

Unix нь шаталсан файлын систем дээр суурилагдсан. Процесс бүрийг бие даасан хаягийн орон зайд програмын кодын дараалсан гүйцэтгэл гэж үзсэн бөгөөд төхөөрөмжтэй ажиллах нь файлтай ажиллах гэж үздэг. Эхний хувилбар нь процессын үндсэн ойлголтыг хэрэгжүүлсэн бөгөөд дараа нь системийн дуудлага (салаа, хүлээх, гүйцэтгэх, гарах) гарч ирэв. 1972 онд хоолойг нэвтрүүлэх замаар дамжуулах хоолойг нэвтрүүлсэн.

1970-аад оны эцэс гэхэд Unix нь их сургуулийн орчинд түгээлтийн хөнгөлөлттэй нөхцөлөөр дэмжигдсэн алдартай үйлдлийн систем болсон. Unix-ийг олон техник хангамжийн платформууд руу шилжүүлсэн бөгөөд түүний хувилбарууд гарч эхэлсэн. Цаг хугацаа өнгөрөхөд Unix нь зөвхөн мэргэжлийн ажлын станцуудад төдийгүй томоохон хэмжээний стандарт болсон корпорацийн системүүд. UNIX тохиргооны найдвартай, уян хатан байдал нь үүнийг ялангуяа хүмүүсийн дунд түгээмэл болгосон системийн администраторууд. Тэрээр тараахад идэвхтэй үүрэг гүйцэтгэсэн дэлхийн сүлжээнүүд, мөн юуны түрүүнд интернет.

Эх сурвалжийг тодруулах бодлогын ачаар Unix-ийн олон тооны үнэгүй аялгуунууд ажиллаж байна Intel платформ x86 (Linux, FreeBSD, NetBSD, OpenBSD). Текстийг бүрэн хянах нь тусгай гүйцэтгэл, аюулгүй байдлын шаардлага бүхий системийг бий болгох боломжийг олгосон. Unix нь бусад үйлдлийн системүүдийн элементүүдийг өөртөө шингээж авснаар POSIX болон X/Open програмчлалын интерфейсийг хөгжүүлсэн.

UNIX-ийн бие даан хөгжсөн хоёр салбар байдаг - System V ба Berkeley, тэдгээрийн үндсэн дээр Unix болон аялгуунууд бий. Unix-тэй төстэй системүүд. Арилжааны бус UNIX аялгууны үндэс болсон BSD 1.0 нь 1977 онд UNIX V6 эх код дээр суурилсан Берклигийн Калифорнийн Их Сургуульд гарсан. 1982-1983 онд Unix-ийн анхны арилжааны аялгуу болох System III ба System V-ийг Unix System Laboratories (USL) гаргасан. Unix-ийн Системийн V хувилбар нь дараагийн арилжааны хувилбаруудын дийлэнх суурийг тавьсан юм. 1993 онд AT&T нь ​​Unix-ийн эрхийг USL лабораторийн хамт Novell-д худалдсан бөгөөд энэ нь SCO UNIXWare нэрээр Santa Cruz Operation-ийн эзэмшдэг System V дээр суурилсан UNKWare аялгууг боловсруулсан. Барааны тэмдэг Unix-ийг X/Open компани эзэмшдэг.

Unix нь зөөврийн байдал, хөдөлгөөнт байдал гэх мэт янз бүрийн техник хангамжийн платформ дээр ажиллах чадвараараа алдартай болсон. Үйлдлийн системийн архитектурыг нэгтгэж, нэг хэлний орчин ашиглах замаар UNIX-ийн хөдөлгөөнт байдлын асуудлыг шийдсэн. Bell Labs-д боловсруулсан Си хэл нь техник хангамжийн платформ болон үйлдлийн орчинг холбогч болсон.

Unix-ийн зөөврийн олон асуудлыг нэг программ хангамжаар шийдэж өгсөн Хэрэглэгчийн интерфэйс. IEEE Portable Applications Standards Committee (PASC) болон X/Open Company (The Open Group) гэсэн хоёр байгууллага Юниксийн олон аялгууг эвлэрүүлэх асуудлыг шийдэж байна. Эдгээр байгууллагууд нь Unix-тэй холбоогүй (IEEE PASC - POSIX 1003, X/Open - Common API) зэрэг олон төрлийн үйлдлийн системийг нэгтгэх боломжтой стандартуудыг боловсруулж байна. Тиймээс POSIX-тэй нийцтэй системүүд нь Open-VMS, Windows NT, OS/2 юм.

Өргөн хүрээний техник хангамжийн платформд чиглэсэн систем болох Unix-ийн зөөврийн чадвар нь төв цөм бүхий модульчлагдсан бүтэц дээр суурилдаг. Эхэндээ UNIX цөм нь процессийн дамжуулалт, санах ойн хуваарилалт, файлын системтэй ажиллах, гадаад төхөөрөмжийн драйверуудыг дэмжих, сүлжээ, аюулгүй байдлын хэрэгслүүдийг хариуцдаг багц хэрэгслийг агуулдаг.

Дараа нь уламжлалт цөмөөс хамгийн бага хэмжээгээр тусгаарлах замаар шаардлагатай багцбичил цөм үүссэн гэсэн үг. Unix бичил цөмийн хамгийн алдартай хэрэгжүүлэлтүүд нь Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems) юм. Chorus бичил цөм нь 60 КБ, QNX - 8 КБ багтаамжтай. QNX дээр үндэслэн 30 KB POSIX-тэй нийцтэй Neutrino бичил цөмийг боловсруулсан. 1985 онд Карнеги Меллоны их сургуульд Mach бичил цөмийг боловсруулж, NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (IBM RS/6000-д зориулагдсан), OSF/1, Digital UNIX (Альфа), Windows NT, BeOS.

Орос улсад Unix үйлдлийн системийг ашигладаг сүлжээний технологиболон янз бүрийн компьютерийн платформуудын үйлдлийн орчин. Оросын интернетийн дэд бүтцийг Unix-ийн үндсэн дээр бий болгосон. 1980-аад оны эхэн үеэс эхлэн Юникс үйлдлийн систем дээр дотоодын ажил нь Атомын энергийн хүрээлэнд хийгдсэн. I. V. Курчатов (KIAE) болон Автомашины аж үйлдвэрийн яамны Хэрэглээний кибернетикийн хүрээлэн. Эдгээр багийг нэгтгэсний үр дүн нь PDP-11 (SM-4, SM-1420)-ийн дотоодын аналогиас гадна DEMOS үйлдлийн систем (Диалогийн нэгдсэн хөдөлгөөнт үйлдлийн систем) бий болсон явдал юм. ES Компьютер ба Эльбрус. Хэдийгээр олон талт шинж чанартай ч Юникс зах зээлээ алдсан хувийн компьютерууд Windows гэр бүлМайкрософт компани. Unix үйлдлийн систем нь өндөр түвшний өргөтгөх чадвар, алдааг тэсвэрлэх чадвар бүхий чухал системүүдийн салбарт байр сууриа хадгалсаар байна.