Toshkent axborot texnologiyalari universiteti u. R. Xamdamov, dj. B. Sultanov, S. S. Parsiyev, U. M. Abdullayev operatsion tizimlar


Download 7.33 Mb.
bet178/220
Sana28.07.2023
Hajmi7.33 Mb.
#1663293
1   ...   174   175   176   177   178   179   180   181   ...   220
Bog'liq
Операцион тизимлар

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 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 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.

Download 7.33 Mb.

Do'stlaringiz bilan baham:
1   ...   174   175   176   177   178   179   180   181   ...   220




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling