- •Коммерциялық емес акционерлік қоғам
- •Операциялық жүйелер
- •5В070200 - Автоматтандыру және басқару мамандығының студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқаулар
- •1 Зертханалық жұмыс №1. Windows операциялық жүйесі. Командалық жол режимі
- •1.1 Зерханалық жұмыс тапсырмасы
- •1.2 Жалпы мәлімет
- •1.3 Есептемеге қойылатын талаптар
- •1.4 Бақылау сұрақтары
- •2 Зертханалық жұмыс №2. Windows операциялық жүйесі. Файлдық жүйенің командаларын зерттеу
- •2.1 Зертханалық жұмыс тапсырмасы
- •2.2 Жалпы мәлімет
- •2.3 Бақылау сұрақтары
- •3 Зертханалық жұмыс №3. Windows операциялық жүйесі. Пакеттік файлдар командалары
- •3.1 Зертханалық жұмыс тапсырмасы
- •3.2 Жалпы мәлімет
- •3.3 Бақылау сұрақтары
- •4 Зертханалық жұмыс №4. Есептеуіш процестер және ресурстары, компоненттері
- •4.1 Зертханалық жұмыс тапсырмасы
- •4.2 Жалпы мәлімет
- •4.3 Жадыны қолдану туралы толық мәлімет
- •4.4 Бақылау сұрақтары
- •5 Зертханалық жұмыс №5. Құрылғылар бақылаушысы
- •5.1 Зертханалық жұмысқа тапсырма
- •5.2 Жалпы ақпарат
- •5.3 Бақылау сұрақтары
- •6 Зертханалық жұмыс №6. Ресурстар, олардың процестер арасында бөлінуі
- •6.1 Зертханалық жұмысқа тапсырма
- •6.2 Жалпы ақпарат
- •6.3 Бақылау сұрақтары
- •7 Зертханалық жұмыс №7. Ағымдардың өзара блокталуы және оларды табу
- •7.1 Зертханалық жұмысқа тапсырма
- •7.2 Жалпы ақпарат
- •7.3 Бөлінетін ресурстар. Қауіпсіз және қауіпті күйлер
- •7.4 Бақылау сұрақтары
- •8 Зертханалық жұмыс №8. Ағындарды синхрондау құралдары, критикалық секциялар және тығырықтар. Есептеуіш ағындарды MatLab ортасында құру
- •8.1 Зертханалық жұмысқа тапсырма
- •8.2 Тапсырмаларды орындау реті
- •8.2 Жалпы ақпарат
- •8.3 Бақылау сұрақтары
- •9 Зертханалық жұмыс №9. Операциялық жүйеде процессорлық уақытты тарату әдістері
- •9.1 Зертханалық жұмысқа тапсырма
- •9.2 Жалпы ақпарат
- •9.3 Бақылау сұрақтары
- •10 Зертханалық жұмыс №10. Жадыны басқару
- •10.1 Зертханалық жұмысқа тапсырма
- •10.2 Жалпы ақпарат
- •10.3 Бақылау сұрақтары
- •8.1.1 Тапсырмасының программасының листингі
- •8.1.2 Тапсырмасының программасының листингі
- •10.1.1 Тапсырмаға арналған программа листингі
- •10.1.8 Тапсырмасына программа листингі
8.2 Тапсырмаларды орындау реті
8.2.1 Жоғарғы 8.1.2 тармақтағы есепті орындау реті.
Қосымшаны төменде Б қосымшасында келтірілген листингіге сәйкес құру керек, онда бір процестің критикалық секциялармен орындалатын екі ағын құрылады.
Қосымша 1 Button, 2 ListBox , 1 CheckBox қолданады. Критикалық секцияларды қосқанда қосымшаның соңғы нәтижесі болып глобалды айнымалының 124 мәні болуы керек.
Ағындар басымдылығын (приоритетін) өзгерту мүмкіндігін қарастыру керек. Қосымшаны әртүрлі приоритеттерді орнатып жүктеу керек. Келесі сұрақтарға жауап күтілуде: ағындар басымдылығын өзгерту қосымшаны орындау нәтижесіне қалай әсер етеді?
8.2.2 Жоғарғы 8.1.3 тармақтағы есепті орындау реті.
MatLab қосымшасы есептеулерді бір уақытта бірнеше ағындарда орындауға мүмкіндік береді. Бірнеше ағындарда қосу үшін келесі жұмыстарды орындау қажет: File > Preferences > General > Multithreading таңдап ағындар санын таңдау.
Мысал: екі ағынды қолданып екі матрицаны көбейту. Егер жүйеде екі СPU-дан жоғары болса, онда ағындар санын азайтуға болады. Ағындар санын анықтайтын айнымалыnumThreads.
А және В матрицасының элементтерінің мәні кездейсоқ сандар генераторымен беріледі.
maxNumCompThreads(N) функциясы есептеуіш ағындардың максимал санын N орнатады
N = maxNumCompThreads есептеуіш ағындардың болып тұрған максимал санын N береді.
Төменде матрицаны құру және кейбір көрсеткіштері көрсетілген.
Командалық жолда терілетіндер:
numThreads=2; % Number of threads to test
dataSize=500; % Data size to test
A=rand(dataSize,dataSize); % Random square matrix
B=rand(dataSize,dataSize); % Random square matrix
Есептеуіш ағындардың максимал саны 1 және операцияны орындау уақыты орнатылады.
oldstate = maxNumCompThreads(1);
C=A*B; % Do not perform timing comparison with the first run
tic;
C=A*B;
time1=toc;
fprintf('Time for 1 thread = %3.3f sec\n', time1);
Time for 1 thread = 0.074 sec
Матрицалар бір ағынды қолданып көбейтілді және орындалу уақыты анықталды.
Енді есептеуіш ағынның numThreads-ке тең саны және орындалу уақыты орнатылады
maxNumCompThreads(numThreads);
tic;
C=A*B;
timeN=toc;
fprintf('Time for %d threads = %3.3f sec\n', numThreads, timeN);
Time for 2 threads = 0.040 sec
Программада көрінгендей орындалу уақыты жуықтап екі есеге азайды.
Excel қосымшасы офистік программалардың арасында ерекше орыналады. Matlab пакетіне жақын, өйткені Excel-де құрылымдарды кесте/матрица түрінде іске асыруға мүмкіндік бар. Excel және Matlab мүмкіндіктерін біріктіруге болады. Оны Matlab құрамына кіретін автоматтандыру серверінің «надстройки» Spreadsheet Link EX көмегімен орындайды. Бұл Excel мәліметтерін Matlab жұмыс кеңістігіне импорттауға немесе керісінше экспорттауға мүмкіндік береді.
М матрицасын Excel - filename – файлына жазу үшін келесі функциялар қолданылады:
xlswrite(filename, M)
xlswrite(filename, M, sheet)
xlswrite(filename, M, range)
xlswrite(filename, M, sheet, range)
Файл аты бірлік тырнақшаға жазылады.
Excel-файлынан М матрицасы үшін келесі қолданылады:
num = xlsread(filename)
num = xlsread(filename, -1)
num = xlsread(filename, sheet)
num = xlsread(filename, 'range')
num = xlsread(filename, sheet, 'range')
num = xlsread(filename, sheet, 'range', 'basic')