Thursday, March 29, 2007
Зөв атаархая
Wednesday, March 14, 2007
Хэмжээ нь таарвал юм бvхэн сайхан
...
Хэт их жаргалын дунд
Хэсэгхэн зовлон бас амттай
... Р.Чойном
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й л санагдах байх.
Зоригтой юу эсвэл тэнэг vv? Зvгээр л зугт...
Монголчуудаа цаг барьж сурцгаая
- Чи яачихваа.
- Харин жаахан ажил гараад…
- Оройтох байсан юм бол эртхэн хэлэхгvй яасан юм бэ
- Би яаж мэддэг юм гэнэтхэн л ажил гарчихлаа шvv дээ(vнэн хэрэгтээ худлаа шvv дээ)
- ………………..
Иймэрхvv яриа хvмvvсийн хооронд бараг байнга vvсдэг гэхэд хэлсдэхгvй дээ. Vнэн худлааг нь мэдэхгvй ч Германд бол цаг барьдаггvй хvнийг vздэггvй гэсэн(олны яриа ортой. Соёлтой орнууд бvгд тийм байдаг нь тодорхой). Мэдээж шvv дээ би их завгvй хvн байлаа гэхэд миний алтан цагнаас тэр хvн дэмий хороогоод байвал би л лав дуртай байхгvй ээ. Шууд хэлээд маргалдаж ч магадгvй. Манай гэр бvлд цаг барьдаггvй хvн нэг бий. Манай эгч л дээ. Би eмнeeс нь санаа зовоод байдаг юм. Хvмvvсийг яаж ингэж хvлээлгэдэг байна аа гэж. Гэхдээ цаад хvмvvс нь ч бас хvлээгээгvй eeрсдee хоцордог нь тодорхой л доо. Би эгчид хэлдэг: “Та жаахан цаг барьж сурмаар юм аа” гэж. Эгч болохоор “Би уул нь цаг барьдаг байсан чинь хvмvvсийг хvлээсээр байгаад хаширчихсан” гэж хариулдаг. Vнэндээ манай эгчийн зeв биз дээ. Хvмvvсийг дэмий хvлээж байхаар адилхан л хоцорж тэр хоорондоо бусад ажлаа амжуулсан нь дээр биз дээ. Ингэсээр байгаад монголд цаг барьдаг хvн маш ховор болчихсон. Би уул нь гайгvй цаг барьчихдаг юмсан. Даанч сvvлийн vед хvмvvсийг дуурайгаад байгаа л даа. Гэхдээ нэг хvн ч гэсэн цаг барьдаг байвал бусад нь дуурайх байх гэж найдаад хvмvvсийг дуурайхгvй байхаар шийдлээ. Тэгээд эцэст нь хэлэхэд ямар ч хvнд гэнэтийн ажил гарч болно. Хэрвээ тэгвэл аль болох бусдыгаа хvлээлгэхгvй байхыг бодож эртхэн хэлчихэж байвал зvгээр дээ. Одоо чинь бараг л хvн болгон Mobile хэрэглэдэг болчихлоо шvv дээ.