Օպերացիոն Համակարգերի դիզայն — Ուսուցողական նյութեր


ԵՊՀ-ում, ԻԿՄ ֆակուլտետի 3-րդ կուրսում դասավանդում են օպերացիոն համակարգեր: Դասախոսությունները հիմնականում հենված են Էնդրյու Տանենբաումի “Ժամանակակից օպերացիոն համակարգերը” գրքի հիման վրա, իսկ գործնական պարապմունքների ժամանակ բացատրվում են Windows API-ի ֆունկցիաների միջոցով համակարգին դիմումներ կատարելու եղանակները և Win32 ծրագրի կառուցվածքային առանձնահատկությունները: Նրանց համար, ովքեր պարապում են ԵՊՀ առաջիկա միջանկյալ քննությանը, կամ պարզապես եթե հետաքրքրված եք OS-երի ներքին աշխատանքին վերաբերող հարցերով, առաջարկում եմ հետևյալ տեսանյութերը, հոդվածները և ծրագրերը:
Անգլերեն հասկացողներին անպայման խորհուրդ կտամ դիտել Տանենբաումի դասախոսությունը “Design of Microkernel OS” թեմայով:  Դասախոսության տևողությունը ~1.5 ժամ է: Առաջին մասում համեմատական կարգով նկարագրվում են մեր օրերում տարածված համակարգերը և բացատրվում են դրանց թերությունները, երկրորդ մասում Տանենբաումը բացատրում է իր ստեղծած MINIX բաց կոդով համակարգի կառուցվածքը: MINIX3-ը, կամ դրա կոդը բեռնել կարելի է http://minix3.org կայքից: Տանենբաումի գրած հոդվածների մեծ մասը pdf տարբերակով անվճար հասանելի են http://www.cs.vu.nl/~ast/publications/ էջում:
Առաջարկում եմ նաև բեռնել և ուսումնասիրել Win32 ծրագրերի կոդեր, որոնց տիպի խնդիրներ լինելու են միջանկյալին: Ֆայլում տեղ են գտել ստորև թվարկված ծրագրերի կոդերը՝
1. Աշխատանք Environment փոփոխականների հետ
2. Ֆայլեր պատճենելու ծրագիր (CopyFile)
3. Ստանդարտ մուտքի/ելքի բռնիչների (Handle) վերահասցեավորում, Echo ծրագիր
Բոլոր խնդիրները փորձված են և նորմալ աշխատում են Windows XP, Vista, 7 համակարգերում: Թարգմանել Visual Studio 2008/2010 միջավայրում:

Advertisements

1 մեկնաբանություն

Filed under Համալսարանական, Գրքեր, Ծրագրավորում

One response to “Օպերացիոն Համակարգերի դիզայն — Ուսուցողական նյութեր

  1. Vardan

    Շատ բլոգ է հաշվի առնելով, որ նմանատիպ կոնտենտ հայերենով համարյա չկա:

Թողնել պատասխան

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Փոխել )

Twitter picture

You are commenting using your Twitter account. Log Out / Փոխել )

Facebook photo

You are commenting using your Facebook account. Log Out / Փոխել )

Google+ photo

You are commenting using your Google+ account. Log Out / Փոխել )

Connecting to %s