Saturday, March 10, 2007

SW316 хичээлийг vзэж байгаа юу?

Vйлдлийн системийн онол буюу SW316 хичээл vзэж байгаа хvvхдvvдэд бяцхан зeвлeгee хэлэх vv?. Би сайндаа хэлж байгаа юм биш шvv. Зvгээр л урьд vзчихсэн болохоор хэлж байна. Эхлээд бие даалтын ажлыг гvйцэтгэх тал дээр ганц зvйл хэлмээр санадлаа. Юуны eмнe тухайн бие даалтын ажлын сэдэвт тохирох лекцээ сайн уншчих. Тэгээд дараа нь англи материалаасаа орчуулгаа хийвэл арай хялбар юм байна лээ. Жишээлбэл “thread” гэдэг vг “хуулбар процесс” гэж орчуулагдана. Лекцээ уншаагvй, энэ талаар мэдэхгvй хvн thread чигээр нь аль эсвэл “утас, сvвлэх, сийлбэр” гэх мэтийн тохиромжгvй vгнvvдээс сонгоод орчуулаад явчихаж магадгvй шvv дээ(би eeрee тэгж байсан юм л даа). Ер нь англи хэлнээс орчуулна гэдэг чинь хэцvv шvv дээ. Тухайн зvлийнхээ талаар бага сага мэдлэгтэй байхгvй бол шал буруу утгаар ойлгоод орчуулаад явчихдаг биз дээ. Бас нэмж хэлэхэд бие даалтаа хугацаанаас нь eмнe мейлдэхгvй бол цаад Хvдэр чинь найраагvй гэдгийг нь та нар мэдэж байгаа биз дээ. Лабораторийн ажлыг бас хугацаанд нь vзvvлэхгvй бол мeн л нeхeж vзнэ гэж гонж шvv дээ. Лаб-н хувьд эхний хоёр лаб нь маш хялбархан байгаа биз дээ. Гурваасаа эхлээд жаахан хэцvv болчихдог юм.
3-р лаб дээр Процесс удирдах блоктой холбоотой ажил байдаг шиг санагдаж байна. Энэ гайгvй ээ нэг struct тeрeл vvсгээд, процесс удирдах блок, диспетчер процессоо сайн тeлeвлeeд шийдчихсэн байхад хангалттай. Анхаарах зvйл гэвэл процессуудыг зэрэглэлээр нь авч ажиллуулах тал сайн бодох хэрэгтэй байх аа.
4-р лаб Виртуал санах ой зохион байгуулах гээд нэг хэдэн массив дээр ажиллах хэрэгтэй болдог. Хуудаслалт гээд тeвeгтэй зvйл орж ирдэг. Ер нь их хэцvv лаб байсан шvv. Би л лав 2 шeнe нойргvй хонож байж хийсэн. Энэ лаб-ыг гvйцэтгэх тал дээр зeвлeхeд зохион байгуулалт хийхдээ хэмжээнvvдийг дандаа макро зарлаж хийж яваарай. Жишээлбэл
#define FirstPageSector 100
#define SystemSectionLimit 1000

гэх мэтээр зарлаж явбал дараа нь eeрчлeлт оруулахад хялбар байдаг. Би ингэж зарлаж явсаныхаа ачаар энэ лаб-г vзvvлж чадсан. Яг vзvvлж байсан чинь Хvдэр маяглаад( Хvдэр eeрee уншчихвий дээ) жаахан eeрчлeeдeх гээд… Хэрвээ би анхнаасаа ийм аргаар кодоо бичээгvй бол тэр доор нь eeрчлeх боломжгvй байх байсан. Mem[2000] массивыг системийн муж, сул чeлeeтэй гэж хуваадаг даа. 1000,1000 аар хуваачихвал зvгээр шvv.
5-р лаб-н хувьд 4-р ажлаа сайн ойлгоод хийчихсэн байхад хийхэд хялбархан. Ер нь Хvдэр багш дээр vзэж байгаа хvvхдvvдэд зeвлeхeд код нь зeв байхдаа гол нь биш наанаа харагдах vзэмж нь зeв ажиллаж байгаа юм шиг харагдаж байвал болно шvv. Би зовоод л кодоо аймар зeв хийгээд л байсан чинь багш кодыг маань ганц ч удаа хараагvй. Гэхдээ би тэгж нойроо хасаж юм хийснээрээ алдаагvй л дээ.
За тэгээд эцэст нь хэлэхэд SW316 хэцvv ч гэсэн гоё, хэрэгтэй хичээл шvv. Vйлдлийн системийн талаар тодорхой ойлголт авчихдаг юм байна лээ. Цаашдаа програмист болох хvнд маш хэрэгтэй хичээл шvv. Надаас асуух зvйл байвал асуугаарай. Завтай бол би хэлээд л eгнe. Гэхдээ яаж хийх талаар асуугаарай. Тэрнээс биш хийсэн юм чинь байна уу?гэж асуувал жаахан онцгvй л санагдах байх.

2 comments:

  1. hi sain bna u?bi ktms-d 3-r kursed surdag sw316 hicheel deer bie dalt hiih gesen yroosoo oligtoi nom oldohgui ym yaj hihuu?ymar web sitiin hayguud bdag we?Bas labaa oilgodguiee..........

    ReplyDelete
  2. sain baina uu? ktms iin 2r kursiin oyutan bna. ogogdliin sangiin zohiomj der hunii nootsiin burtgeliin system awsan ym aa. uzej bsan hunii huwid ymar negen tuslaltsaa uzuuleech.
    www.orgil_kb@yahoo.com

    ReplyDelete