U. R. Xamdamov, dj. B. Sultanov, S. S. Parsiyev, U. M. Abdullayev



Yüklə 3,32 Mb.
Pdf görüntüsü
səhifə203/253
tarix07.01.2024
ölçüsü3,32 Mb.
#209072
1   ...   199   200   201   202   203   204   205   206   ...   253
os

Linux 
MINIX tizimini ishlab chiqish va ushbu tizimni Internetda 
muhokama qilishning dastlabki yillarida, ko‘p odamlar yangi va 
murakkabroq funksiyalarni so‘rashgan (va ko‘pincha talab qilinadi) va 
muallif ko‘pincha ushbu so‘rovlarni rad etgan (ya’ni talabalar bir 
semestrda to‘liq o‘zlashtirishlari uchun tizimning hajmini kichik 
saqlagan). Ushbu doimiy rad etishlar ko‘plab foydalanuvchilarni 
g‘azablantirgan. U paytlarda, hali FreeBSD tizimi yo‘q edi. Nihoyat, 
bir necha yil o‘tgach, fin talabasi Linus Torvalds UNIX tizimining 
yana bir klonini o‘zi yozishga qaror qildi, va u Linux deb nomlangan. 
Bu dastlabki MINIX tizimida yetishmayotgan ko‘plab xususiyatlarga 
ega, to‘liq ishlab chiqarish tizimi bo‘lishi kerak edi. Linux operatsion 
tizimining birinchi 0.01 versiyasi 1991yilda chiqarilgan. U MINIX 
kompyuterida ishlab chiqilgan va qurilgan bo‘lib, MINIX tizimidan 
resurs daraxtining tuzilishidan tortib, fayl tizimining tartibiga qadar 
ko‘plab g‘oyalarni o‘zlashtirgan. Ammo, MINIX mikroyadro 
tizimidan farqi, Linux monolit tizim edi, ya’ni butun operatsion tizim 
yadroda joylashgan edi. Dastlabki manba matnning o‘lchami C tilida 
9300 satr va assemblerda 950 satr bo‘lib, ular hajmi va funksiyasi 
bo‘yicha taxminan MINIX versiyasiga to‘g‘ri keldi. Aslida, bu 
MINIX tizimining qayta o‘zgartirilgani edi, faqat, Torvalds tizimi 
manba kodiga ega edi. Linux operatsion tizimi hajmi tezda o‘sdi va 
keyinchalik virtual xotiraga, yanada murakkab fayl tizimiga va boshqa 
qo‘shimcha funksiyalarga ega bo‘lgan to‘liq UNIX kloniga aylandi. 
Garchi dastlab Linux tizimi faqat Intel 386 protsessorida ishlagan (va 


334 
hatto C protseduralarida 386 protsessor uchun o‘rnatilgan assembler 
kodi bo‘lgan), u tezda boshqa platformalarga ko‘chirildi va hozirda 
UNIX kabi juda ko‘p mashinalarda ishlaydi. Linux tizimi va UNIX 
o‘rtasidagi farqni alohida ta’kidlash kerak: u gcc kompilyatorining 
ko‘plab maxsus xususiyatlaridan foydalanadi, shuning uchun, uni 
standart ANSI C kompilyatori bilan kompilyatsiya qilish uchun ko‘p 
harakat talab etiladi. Linux tizimi va UNIX o‘rtasida bitta farq bor: u 
gcc kompilyatorining ko‘plab maxsus xususiyatlaridan foydalanadi, 
shuning uchun uni standart ANSI C kompilyatori bilan kompilyatsiya 
qilish uchun ko‘p harakat talab etiladi. Linux tizimining navbatdagi 
katta versiyasi 1994 yilda paydo bo‘lgan 1.0 versiyasi edi. U taxminan 
165000 satr kodidan iborat bo‘lib, yangi fayl tizimini, xotira manzili 
maydonida fayllarni ko‘rsatish, va BSD bilan mos keladigan tarmoq 
dasturlari soketlari va TCP/IP larni o‘z ichiga olgan. Shuningdek, u 
ko‘plab yangi qurilma drayverlarini o‘z ichiga olgan. Keyingi ikki yil 
ichida kichik xatoliklar tuzatildi. Bu vaqtga kelib, Linux operatsion 
tizimi UNIX bilan to‘liq moslasha boshladi, shuning uchun unga 
ko‘pgina UNIX dasturlari o‘tkazildi, bu esa uning foydaliligini 
sezilarli darajada oshirdi. Bundan tashqari, Linux operatsion tizimi 
uning kodi va kengaytmasi ustida ishlashni boshlagan ko‘plab 
odamlarni jalb qildi (Torvaldsning umumiy rahbarligi ostida). Keyingi 
yirik ishlanma - 2.0 versiyasi 1996 yilda chiqdi. Ushbu versiya C 
tilidagi taxminan 470000 satrlardan va 8000 qatorli assembler 
kodlaridan iborat edi. Bu 64-razraydli arxitektura, simmetrik ko‘p 
vazifali, yangi tarmoq protokollari va boshqa ko‘plab funksiyalarni 
qo‘llab-quvvatlashni o‘z ichiga oldi. Ushbu versiyadan keyin, tez-tez 
qo‘shimcha ishlanmalar chiqarildi. Linux yadrosining versiyasi to‘rtta 
raqamdan iborat: A.B.C.D (masalan, 2.6.9.11). Birinchi raqam yadro 
versiyasini ko‘rsatadi. Ikkinchi raqam asosiy versiyani ko‘rsatadi. 2.6 
yadrosidan oldin, hatto versiya raqamlari yadroning barqaror 
versiyasini ko‘rsatgan, toqlari esa nobarqaror. 2.6 yadrosi versiyasidan 
boshlab, bunday emas. Uchinchi raqam versiya raqamini ko‘rsatadi 
(masalan, 
yangi 
drayverlarni 
qo‘llab-quvvatlash 
qo‘shilgan). 
To‘rtinchi raqam xatolarni tuzatish yoki xavfsizlikni ko‘rsatadi. 
2011yil iyul oyida Linus Torvalds Linux 3.0 ning chiqarilishini e’lon 
qildi, ammo bu biron bir texnik yaxshilanish tufayli emas, balki yadro 
rivojlanishining 20 yilligi sharafigadir. 2013yil holatiga ko‘ra Linux 
yadrosida taxminan 16 million kod satrlari mavjud. Standart UNIX 


335 
dasturining asosiy dasturiy ta’minot qismi, X Windows va ko‘p sonli 
tarmoq dasturlari Linux ga o‘tkazildi. Bundan tashqari, maxsus Linux 
uchun ikkita raqobatdosh grafik foydalanuvchi interfeysi yozilgan: 
GNOME va KDE. Umuman olganda, Linux tizimi UNIX ni 
yoqtiruvchilar talab qilishi mumkin bo‘lgan barcha shov-shuvlarga 
ega bo‘lgan to‘liq UNIX kloniga aylandi. Linux ning noodatiy 
xususiyati bu uning biznes modeli: bu bepul dasturiy ta’minot. Uni 
turli veb-saytlardan yuklab olish mumkin, masalan, 
www.kernel.org

Linux tizimi Free Software Foundation asoschisi Richard Stallman 
tomonidan ishlab chiqilgan litsenziya bilan ta’minlangan. Linux tizimi 
bepul bo‘lishiga qaramay, GPL (GNU Public License) deb nomlangan 
ushbu litsenziya Windows operatsion tizimi uchun Microsoft 
litsenziyasidan uzunroq va kod bilan nima qila olishingizni va qila 
olmasligingizni ko‘rsatadi. Foydalanuvchilar bepul foydalanishlari, 
nusxa ko‘chirishlari, o‘zgartirishlari va manba kodlari va ikkilik 
fayllarni tarqatishlari mumkin. Asosiy cheklash - ikkilik kodni (Linux 
yadrosi asosida yaratilgan) manba kodisiz alohida sotish yoki 
tarqatish. Manba kodlari (matnlar) ikkilik fayllar bilan ta’minlanishi 
yoki talabga binoan taqdim etilishi kerak. Torvalds tizimning 
yadrosini yetarlicha nazorat qilib turishiga qaramay, foydalanuvchi 
darajasidagi ko‘plab dasturlar Linux ga dastlab MINIX, BSD va GNU 
tarmog‘idan o‘tgan boshqa dasturchilar tomonidan yozilgan. Ammo, 
Linux tizimi rivojlanib borgan sari, Linux hamjamiyatining kichkina 
bir qismi boshlang‘ich kodni talab qilmoqchi (Linux tizimini qanday 
o‘rnatishni va undan qanday foydalanishni tavsiflovchi yuzlab 
kitoblar, va kodning o‘zi yoki qanday ishlashi haqida munozarali bir 
nechta kitoblar buning isbotidir). Bundan tashqari, ko‘plab Linux 
foydalanuvchilari tizimni ko‘plab tijorat kompaniyalari tomonidan 
tarqatiladigan CD-ROM-larning birini sotib olish orqali Internetdan 
bepul yuklab olishni afzal ko‘rishmoqda. www.linux.org veb-saytida 
Linux distributivlarini sotadigan 100 dan ortiq kompaniyalar ro‘yxati 
keltirilgan. 
Shunisi 
qiziqki, 
Linux 
modasi 
jadal 
rivojlana 
boshlaganida, kutilmaganda u AT&T tomonidan qo‘llab-quvvatlandi. 
1992yilda Berkli Universiteti mablag‘ni yo‘qotib, BSD UNIX-ni 4.4 
BSD ning so‘nggi versiyasini (keyinchalik FreeBSD uchun asos 
bo‘lgan) ishlab chiqarishni to‘xtatishga qaror qildi.


336 

Yüklə 3,32 Mb.

Dostları ilə paylaş:
1   ...   199   200   201   202   203   204   205   206   ...   253




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin