Tizimlarni dasturlash - Systems programming

Tizimlarni dasturlash, yoki tizim dasturlash, bu dasturlash faoliyati[1] kompyuter tizim dasturlari. Tizimlarni dasturlash bilan taqqoslaganda asosiy farqlovchi xususiyat amaliy dasturlash bu dasturiy ta'minot foydalanuvchiga to'g'ridan-to'g'ri xizmat ko'rsatadigan dasturiy ta'minotni ishlab chiqarishga qaratilganligi (masalan: matn protsessori ), tizim dasturlari dasturiy ta'minot ishlab chiqarishni maqsad qilgan bo'lsa va dasturiy ta'minot platformalari boshqa dasturlarga xizmat ko'rsatadigan, ishlashi cheklangan yoki ikkalasi ham (masalan,) operatsion tizimlar, hisoblash fani ilovalar, o'yin dvigatellari, sanoat avtomatizatsiyasi va xizmat sifatida dasturiy ta'minot ilovalar).[1]

Tizimlarni dasturlash juda katta darajada apparat xabardorligini talab qiladi. Uning maqsadi mavjud bo'lgan resurslardan samarali foydalanishga erishishdir, chunki dasturiy ta'minotning o'zi ishlash samaradorligi yoki samaradorlikning kichik yaxshilanishi to'g'ridan-to'g'ri vaqt yoki pulni tejashga aylanadi.

Umumiy nuqtai

Quyidagi atributlar tizim dasturlarini tavsiflaydi:

  • The dasturchi dastur ishlaydigan tizimning apparat va boshqa xususiyatlari haqida taxminlar qilishi mumkin va ko'pincha bu xususiyatlardan foydalanadi, masalan algoritm ma'lum bir apparat bilan ishlatilganda samarali ekanligi ma'lum.
  • Odatda a past darajadagi dasturlash tili yoki dasturlash lahjasi quyidagicha ishlatiladi:
    • Dasturlar manba cheklangan muhitda ishlashi mumkin
    • Ozgina bo'lsa ham samarali bo'lishi uchun yozilgan dasturlar ish vaqti tepada, ular kichik bo'lishi mumkin ish vaqti kutubxonasi, yoki umuman yo'q
    • Dasturlar xotiraga kirish va va to'g'ridan-to'g'ri va "xom" boshqaruvidan foydalanishlari mumkin oqim oqimi
    • Dasturchi dastur qismlarini to'g'ridan-to'g'ri yozishi mumkin assambleya tili
  • Ko'pincha tizim dasturlarini a da ishlatish mumkin emas tuzatuvchi. Dasturni a simulyatsiya qilingan muhit ba'zan bu muammoni kamaytirish uchun ishlatilishi mumkin.

Tizimlarni dasturlash dasturchilar u yoki bu ixtisoslashishga moyil bo'lgan dasturiy dasturlardan etarlicha farq qiladi.[iqtibos kerak ]

Tizimli dasturlashda ko'pincha cheklangan dasturlash imkoniyatlari mavjud. Dan foydalanish avtomatik axlat yig'ish keng tarqalgan emas va disk raskadrovka ba'zan qilish qiyin. The ish vaqti kutubxonasi, umuman mavjud bo'lsa, odatda unchalik kuchsiz va xatolarni tekshirishda kamroq ishlaydi. Ushbu cheklovlar tufayli, monitoring va kirish ko'pincha ishlatiladi; operatsion tizimlar nihoyatda ishlab chiqilgan log tizimlari bo'lishi mumkin.

Operatsion tizimlar va tarmoqdagi ba'zi qismlarni amalga oshirish uchun tizim dasturlari kerak, masalan, pagingni amalga oshirish (virtual xotira ) yoki a qurilma drayveri operatsion tizim uchun.

Tarix

Dastlab tizim dasturchilari doimo yozganlar assambleya tili. Uskunani qo'llab-quvvatlash bo'yicha tajribalar yuqori darajadagi tillar 1960 yillarning oxirlarida kabi tillarga olib keldi PL / S, BLISS, BCPL va kengaytirilgan ALGOL uchun Katta tizimlarni ishlab chiqaradi. To'rtinchi tizim tili sifatida dasturlarga ham ega. 1970-yillarda, C o'sishi yordam beradigan hamma joyda bo'ldi Unix.Yaqinda C ++ deb nomlangan O'rnatilgan C ++ ba'zi bir foydalanishni ko'rgan, masalan, u I / O Kit drayverlarida ishlatiladi macOS.[2]

Muqobil foydalanish

Tarixiy sabablarga ko'ra ba'zi tashkilotlar ushbu atamadan foydalanadilar tizim dasturchisi aniqroq nomlanadigan ish funktsiyasini tavsiflash tizim ma'muri. Bu, ayniqsa, tarixiy ravishda kompyuter resurslari ustunlik qilgan tashkilotlarda to'g'ri keladi meynframlar, garchi bu atama hatto asosiy kadrlarni o'z ichiga olmaydi ish funktsiyalarini tavsiflash uchun ham ishlatilgan. Ushbu foydalanish ma'muriyati tufayli paydo bo'ldi IBM asosiy tizimlari ko'pincha odatlarni yozishni o'z ichiga olgan assembler kodi (IBM ning asosiy yig'ilish tili Bilan birlashtirilgan (BAL)) operatsion tizim kabi OS / MVS, DOS / VSE yoki VM / CMS. Darhaqiqat, ba'zilari IBM dasturiy ta'minot mahsulotlari mijozlarning dasturiy ta'minot xodimlarining katta miqdordagi hissasiga ega edi. Ushbu turdagi dasturlash tobora kamroq tarqalgan, ammo atama tizim dasturchisi hanuzgacha to'g'ridan-to'g'ri IBM mainframe-larini boshqaradigan xodimlar uchun ish unvoni.

Shuningdek qarang

Adabiyotlar

  1. ^ a b "Panel: tizimlarni dasturlash 2014 yilda va undan tashqarida". Microsoft. Olingan 4 dekabr 2015.
  2. ^ Apple Inc (2009 yil 14-avgust). "I / O Kit qurilmasi drayverini loyihalash bo'yicha ko'rsatmalar". developer.apple.com. Apple Inc. Olingan 16 sentyabr 2014.

Qo'shimcha o'qish