Би нэлээд эртнээс Linux -ийн талаар сонсож байсан ч ер сонирхож байсангүй ээ. Сүүлийн үед зав гараад судалж эхэллээ. Өнөөдөр харин юмаа ухаж байгаад нэг ийм курсийн ажил хийж байсан байх юм. Үүнийг хэзээ хийснээ ч мартаж цаасыг нь харвал нь аль эртний эд бололтой. FineReader 9.0 програмын ачаар док файл болгосон тул блогдоо оруулахаар шийдлээ хэн нэгэнд хэрэг болж магад.

ОРШИЛ.

Хэрэв та компьютерын дэлгүүрээр орвол software-ийн эрэлт хэрэгцээг Microsoft Windows дангаараа хангадаг мэт харагдана. Учир нь зах зээлийн өрсөлдөөний энэ талбарт Microsoft ялсан шинжтэй. Түүнтэй уялдаад хүмүүсийн сэтгэхүйд шинэ зүйл хайх шаардлагагүй болжээ.

Үйлдлийн систем Linux ( Linus Torvalds + Unix = Linux), нь энэ тогтолцоог эвдлэн шинэ сонголтыг бий болгожээ. Linux-ийн нэг давуу тал нь өөрөө free software бөгөөд хуулах олшруулах мөн бусдад тараахыг зөвшөөрдөг Shareware-ийг бодвол free software нь үнэ төлбөргүйгээр өргөн хүрээтэй ашиглагдах боломжтой бөгөөд энэ нь free software-ийн цар хүрээ ахихад ихээхэн хувь нэмэр үзүүлдэг. Linux-ийн амжилтын гол түлхүүр нь тухайн системийн чөлөөт байдалд оршдог юм. Учир нь Linux-ийн Source Code-ийг хэн бүхэн авч чадах бөгөөд судалж болдог. Free Software нь Linux-ээс эхээ авсан биш харин ч өөрийн, урт удаан түүхтэй билээ. Анхандаа Unix-ийн Source Code нь хялбар бөгөөд чөлөөтэй тархах боломж байсан тул 1968 оноос эхлэн Unix дэлхийн янз бүрийн сургууль болон судалгааны төвүүдэд ашиглагдаж ирсэн юм. Үүнтэй адилаар Tools болон бусад хэрэглээний програмууд цаашаа тараагдан бүх хэрэглэгчийн хүчээр цаашид боловсронгуй болжээ. Тухайн аргаар үүссэн програм болон Unix-ийн нэмэлт программыг University of California in Berkley цуглуулж дахин цааш нь тараажээ. Энэ жишээн дээр Linux-ийн Distribution үүсэн бий болжээ. Linux Diviloper-ууд нь анхандаа интернэтэд нэг нэгтэйгээ учирснаас Linux Internet 2 салшгүй холбоотой болжээ. Developer -ууд internet-ээр хоорондоо холбогдохын тулд mail болон news service-д зориулагдан анхны Linux програмууд зохиогджээ. Internet-д ашиглагдаж буй Webserver-уудын 1/3 нь дээр ажилладаг бөгөөд энэ нь microsoft-ooc их гэсэн үг. Client Server-ийн хэрэглээний хүрээнд олж авахад зарцуулагдах үнэ төлбөргүйгээр жижиг болон дунд үйлдвэрүүдэд Linux нь Unix-ийн ашигтай талыг харуулж чаджээ. Linux нь аль ч нөхцөл байдалд зохицож чаддаг юм. Энэ нь Windows, Novel, Apple-ийн client-үүд аль нэг хүндрэлгүйгээр ашигладаг. Fail болон Printserver-ээс гадна internet-ийн бусад бүх service Linux-ийн standard service болдог юм. Хэрэв хүмүүс өнөөдөр Linux дээр ажиллах сонирхолтой бол хэдэн ашигтай талыг харах болно. Түүн дотор тогтвортой чанар баталгаатай байдал систем ажиллах арга барил орохоос гадна сүлжээ холбооны багтаамж нь томоохон хүчин зүйл болж байгаа юм. Linux-ийш ашиглаж сурсан хэн болгон Source Code-ийг нь үнэлдэг бөгөөд түүнтэй уялдан системийн уямхай чөлөөт чанарыг нь сайшаадаг. Linux-ийн бас нэг ашигтай тал гэвэл лицензгүйгээр ашиглагдах бөгөөд тухайн систем хувийн хэрэгцээ байна уу эсвэл аль нэг үйлдвэр албан байгууллагын хэрэгцээнд байгаа уу мөнгө төлөх шаардлагагүй юм. Ийм ашигтай талын улмаас Siemens, IBM, Compaq зэрэг пүүс компаниуд Linux-ийг дэмжихээс гадна Linux-д зориулж Oracle Informix Software, AG, Sybase зэрэг мэдээллийн системийн пүүс болон Appiix Stardvision зэрэг компаниуд өөр өөрийн бүтээгдэхүүнээ үйлдвэрлэх болжээ. KDE болон Gnome 2 Linux-ийг хэрэглэгчдэд дөхүү болгодог. Drag&Drop болон объектын чиглэлтэй олон янзын хэрэглээний мэдээллийн агуулгууд Desktop-ийн хүчин чадалд хамаарагддаг. Энэ суурин дээр анхны Office free Software маягаар үүссэн юм. Барааны эдийн засаг болон санхүүгийн нягтлан бодох системд зориулан текст боловсруулах хүснэгт зохиох нь хялбар болжээ. Гэвч хэтэрхий эрт баярлаж болохгүй юм.

ҮҮСЭЛ ХӨГЖИЛ
UNIX

Анхны Unix-ыг 1969 онд Bell лабораторид Кен Томпсон болон Деннис Ричи нар бичсэн бөгөөд 1973 онд өөрсдийн зохиосон С хэл рүү assembler дээр бичигдсэн source кодоо хөрвүүлжээ. Америкийн засгын газар AT&T компанийг Unix-r зарахыг хориглосон байсан тул source лицензээ их сургуулиудад хэдхэн зуун доллароор үнэлэн сургалтын болон туршилтын журмаар тараажээ. Энэ үйлдэл нь Unix-ын хувь заяаг эргүүлсэн бөгөөд олон их сургуулиуд Unix-r сонирхон улмаар цааш нь асар их хөгжүүлсэн. 1984 оноос Unix-r нийтийн хэрэгцээнд зарахыг зөвшөөрсөн бөгөөд их сургуулиудад их дэлгэрсэн учир хурдан тархжээ.

MINIX

1987 онд Амстердамын Фрэй их сургуулийн профессор Эндрю Таненбаум сургалтын зориулалттай Unix хувилбар 7-ын бүх шинж чанарыг агуулсан РС-д зориулсан ажлын систем Minix-r зохион source кодоо хямдхан үнээр заржээ. Minix жинхэнэ утагдаа яг үйлдлийн систем биш бөгөөд зөвхөн сургалтын зориулалттай байсан тул их дутагдалтай байжээ.

LINUX

1991 оны 3-р сард Хелсинки хотод Линус Торвалдо өөрийн шинэ авсан 386 РС-дээ Minix суулган шинэ процессороо судалжээ. Хагас жилийн дараа assembler дээр жижигхэн хэмжээний ажиллах чадвар бүхий үйлдлийн систем хийсэн бөгөөд 1991 оныхоо намраа анхныхаа хувилбар болох 0,01 -ээ Minix сонирхдог хүмүүст тараажээ. Линус Торвалдо өөрийнхөө Linux-r анхнаасаа ямар ч үнэгүй тараасан бөгөөд хэн дуртай нь source кодыг аван хамт ажиллах боломжтой байв. 1992 оны 1-р сард гарсан хувилбар 0,12 нь сайн тогтвортой ажиллагаатай kernel байсан бөгөөд GNU C-Compiler, BASH, UEMACS болон GNU-ын янз бүрийн програмууд агуулсан байв. Энэ үйлдлийн системээ болон мөн дараа нь хийснээ COMP.OS.MINIX-ээр зарлан нэргүй FT-ээр дэлхий даяар тараажээ. Энэ хэдхэн өдрийн дотор програмчлагч, туршигч болон дэмжигчдийн харилцааг e-mail дийлэхгүй болсон тул usenet-д Minix-ийн жишээг даган altos.linux гэсэн бүлэг нээв. Ингээд хэдхэн сарын дотор assembler дээр бичигдсэн Linux нь Unix-ийн бүх шинж чанарыг агуулах болсон бөгөөд Free software foundation-ы тусламжтайгаар Unix-ээс илүү шахуу хөгжив.

ТЕХНОЛОГИ

Компьютер болгон hardware гэж нэрлэгдэх янз бүрийн багажуудаас бүрдэх бөгөөд хамгийн чухалууд нь CPU, RAM, Hard disk, Monitor, Tastaur болон Modem. Хэрэглээний програмчлагчдын hardware programming ажлаас нь чөлөөлөхийн тулд hardware-тэй холбоотой бүх үйлдлийг үйлдлийн систем зохицуулдаг. Үйлдлийн систем нь бусад бүх программын адил санах ойд ачаалагдах ёстой бөгөөд PC асахад хамгийн түрүүнд асаж унтран унтартал санах ойд байрлана. Үйлдлийн систем нь өөрөө хамгийн чухал болох цөөн тооны программуудаа хамт асаана. Энэ дундаас хамгийн чухал нь shell бөгөөд хэрэглэгчдээс өгөгдлийг аван команд биелүүлнэ. Үнэтэй hardware-ийг маш сайн ашиглахын тулд supercomputer-уудад зориулж маш эрт олон хүмүүс зэрэг ажиллаж болох multiuser/multitasking үйлдлийн систем зохиогдсон байсан нь хамгийн анхны РС-д хэрэггүй зүйл байсан боловч орчин үеийн 386-аас эхлэн РС-д хэрэглээний программууд 100% ашиглагдаж чадаагүй байв. PC нь тухайн үед бараг бүх цагаа хэрэглэгчийн товчлуур дарахыг хүлээн байсан тул multiuser систем РС-д зориулан зохиогдсон. Multiuser систем нь бусад үйлдлийн системээс олон янзын шинж чанараар ялгагдана.

-Хоорондоо өрсөлдөх hardware zugriff-ийг зохицуулах

-Бүх хэрэглэгчийн хувийн зүйлс хамгаалагдсан байх

-Хэрэглээний программын санах ойд байрлаж буй хэсэг нь бусад программуудаас хамгаалагдах

Linux нь энэ шаардлагыг хангахын тулд хэрэглээний программыг hardware-тай харьцахыг хориглодог бөгөөд хийсэн бүх үйлдлийг kernel шалган хянана. Хэрвээ хэрэглэгч ямар нэгэн программ ажиллуулах үед kernel түүнийг санах ойд ачаалж процесс үүсгэдэг логик хаягт хадгална. Физик хаягруу kernel өөрөө хувиргах бөгөөд бусад процессоос ирсэн хориотой үйлдлүүдийг таньж таслан зогсооно.( сигнал sigsegv) бусад программын хаягруу хандах ганцхан арга байдаг бөгөөд эд нарыг систем calls агуулах бөгөөд Unix-ийн систем call-тай бараг ижил тул Unix-ийн ихэнх программууд проблемгүй ажиллана. Хэрэглээний программын эзэмших логик санах ойн сегмент нь тус бүр нь 4килобайт хэмжээтэй жижиг сайтуудад хуваагдах бөгөөд эд нарийн нэг нэгээр нь kernel физик санах ойруу хувиргана. Хэрвээ программууд санах ойд багтахаа болиж ирвэл хамгийн бага ашиглагдаж байгаа программын санах ойг hard дискэн дээр хадгалах бөгөөд хэрэг болсон үед нь буцааж санах ойд ачаална. Энэ үйл ажиллагааг х86 процессор MMU (Memory management unit) тусламжтайгаар CPU зохицуулах бөгөөд энэ нь Linux-ийг маш хурдан ажилладаг үйлдлийн систем болгож өгдөг.

2 comments:

Anonymous said...

uneheer saikhan setgegdel uldeej chadlaa bas linux-iin talaar tsaashdaa ulam ihiig medehiig husej baina. minii ID: amaraa.tuvshee oor deree nemcheeree iluu ihiig sudalay :)

Anonymous said...

:-D :-D.. sain yuma.

Post a Comment

Блогт минь сэтгэгдэл үлдээж буйд баярлалаа. Таны бичсэн сэтгэгдэлд цаг тухайд нь хариу үлдээх болно.
Хүндэтгэсэн: Зурвасчин