|
juda ko'p sonli ilovalar, shu jumladan erkin tarqatilganlar
|
bet | 10/25 | Sana | 20.11.2023 | Hajmi | 223,12 Kb. | | #101790 |
Bog'liq 2. Tizimli va amaliy dasturiy ta’minotning rivojlanish tendentsiyalarijuda ko'p sonli ilovalar, shu jumladan erkin tarqatilganlar . ("UNIX OS" qo'llanmasi materiallari asosida, http://base1.spiiras.nw.ru/univer/unix)
Linux operatsion tizimi
Linux tizimini yaratish 1991 yilda fin talabasi Linus tomonidan boshlangan Torvalds ( Linus Torvalds ). 1991 yil sentyabr oyida u o'zining operatsion tizimining birinchi prototipini elektron pochta orqali tarqatdi va uni yoqtirgan yoki ishiga javob bermaslikka chaqirdi. O'sha paytdan boshlab ko'plab dasturchilar Linuxni qo'llab-quvvatlay boshladilar , qurilma drayverlarini qo'shish, turli ilg'or ilovalarni ishlab chiqish va hokazo. Foydali loyiha ustida ishlayotgan ishqibozlar muhiti, shuningdek, manba kodini bepul tarqatish va ishlatish asosi bo'ldi. Linux hodisasi . Linux bugungi kunda juda kuchli tizim , lekin ajoyib narsa shundaki, u bepul .
Linus Linux
pingvin belgisi bilan Torvalds
Linus Torvalds operatsion tizimni o'zi ishlab chiqmagan, faqat mavjud komponentlarni bog'laydigan uning yadrosi. Uchinchi tomon kompaniyalari o'z bizneslarini rivojlantirish uchun yaxshi istiqbollarni ko'rib, tez orada operatsion tizimni yordamchi dasturlar va amaliy dasturlar bilan to'ldirishni boshladilar . Ushbu yondashuvning kamchiliklari tizimni o'rnatishning yagona va puxta o'ylangan tartibining yo'qligi va bu hali ham Linuxni kengroq qabul qilish uchun asosiy cheklovchi omillardan biri hisoblanadi .
Linux fenomeni yangi dasturlash falsafasi paydo bo'ldi, bu avvalgilaridan tubdan farq qiladi. Dasturiy ta'minot mahsulotining hayot aylanishining an'anaviy bosqichlari quyidagilardan iborat: talablarni tahlil qilish, spetsifikatsiyani ishlab chiqish, dizayn, prototiplash, manba kodini yozish, disk raskadrovka, hujjatlashtirish, sinovdan o'tkazish va texnik xizmat ko'rsatish. Ushbu yondashuvni ajratib turadigan asosiy narsa - bu turli bosqichlarni boshqarishni markazlashtirish va asosan "yuqoridan pastga" rivojlanish (ya'ni doimiy tafsilot). Biroq, Linux boshqacha yaratilgan. Tayyor ishchi prototip doimiy ravishda takomillashtirildi va markazlashtirilmagan ishqibozlar guruhi tomonidan ishlab chiqildi, ularning harakatlari faqat bir oz muvofiqlashtirildi. Anarxik xarakter va "pastdan yuqoriga" rivojlanish mavjud : ilgari yaratilgan kichik bloklardan tobora kattaroq bloklarni yig'ish . Bu erda yana bir narsani e'tiborga olish kerak. An'anaviy rivojlanishda asos matnlarni loyihalash va yozish bo'lsa, Linux usuli yordamida ishlab chiqish prototiplash, disk raskadrovka va sinovga asoslangan. Birinchi ikki bosqichni parallellashtirish qiyin, ammo disk raskadrovka va sinovdan o'tkazish bilan vaziyat osonroq bo'ladi . Boshqacha qilib aytganda, Linux usulidan foydalangan holda ishlab chiqish intensiv testlarga asoslangan sinov va xato usulidir. Har qanday bosqichda, tizim ishlab chiquvchi maqsad qilgan narsaning mini versiyasi bo'lsa ham ishlashi kerak. Tabiiy tanlanish faqat hayotiy bo'lgan narsani qoldiradi . Dasturlash fanmi, san'atmi yoki hunarmandchilikmi, uzoq vaqtdan beri muhokama qilinib kelinmoqda. Va agar an'anaviy dasturiy ta'minotni ishlab chiqish birinchi navbatda hunarmandchilikka asoslangan bo'lsa , u holda kompyuter darvinizmi usuli yordamida ishlab chiqilganda, bu shubhasiz san'atdir.
“Pastdan yuqoriga” ishlab chiqish tadqiqotchi dasturlash deb ataladigan narsa ekanligini tushunish oson, bunda tizim loyihaning dastlabki bosqichlarida yaratilgan va keyinchalik doimiy ravishda o‘zgartiriladigan asosiy komponentlar va dasturlar atrofida qurilgan. Aniq rejaning yo'qligi, minimal loyiha boshqaruvi, ko'p sonli uchinchi tomonning geografik jihatdan uzoq ishlab chiquvchilari, g'oyalar va kodlarning erkin almashinuvi - bularning barchasi yangi dasturlashning atributlari. Tadqiqot dasturlashning xususiyatlari haqida ko'plab maqolalar yozilgan. Shunday qilib, shveytsariyalik professorlar A. Kiralf , K. Chen va J. Nievergelt quyidagi muhim fikrlarni ta'kidladilar:
ishlab chiquvchi qidiruv yo‘nalishi haqida aniq tasavvurga ega, lekin maqsad sari qanchalik uzoqqa borishini oldindan bilmaydi;
muayyan natijaga erishish uchun resurslar miqdorini oldindan ko‘ra bilishning imkoni yo‘q;
ishlab chiqish batafsil rejalashtirishga to‘g‘ri kelmaydi, u sinov va xatolik yo‘li bilan amalga oshiriladi;
bunday asarlar aniq ijrochilar bilan bog‘lanib, ularning shaxsiy sifatlarini aks ettiradi.
|
| |