Басқаратын құрылғылардың типтері. Көпесептілік

Автор работы: Пользователь скрыл имя, 04 Февраля 2013 в 22:44, курсовая работа

Описание

Қазiргi басқару жүйелерi үшiн және өңдеудi қолдау және көп есептiктiң iске асыруы қазiргi әлемдегi әр түрлi программалау жүйелерi үшiн қажеттi болды. Қолданылатын шешiмдерде сонымен бiрге факторлардың түбегейлi саны ықпал етедi.

Содержание

I Кіріспе 3
II Негізгі бөлім
2.1 Басқаратын құрылғылардың типтері 4
2.2 Көпесептілік 7
III Қорытынды 19
Қолданылған әдебиеттер тізімі 20

Работа состоит из  1 файл

Курс Бибиdocx.docx

— 259.21 Кб (Скачать документ)

-  осы Фотопотоктердi  жiберу және жүктеу; 
-  App Storeдан программаны жүктеудi кәдiмгi операциялары 
-  (музыка, кiтап және бағдарлама) автоматты жүктеулер; 
-  iTunes Match жүктеулер 
-  электрондық почтаның тексеруi; 
-  iCloudтiң қалпына келтiруiнiң операциялары. 
Сонымен бiрге бөтен өңдеушiлердiң appның кейбiр бағдарламалары белсендi процесстiң белгiсi үшiн бұл белгi қолдана алады.

  

 Көпесептілік алгоритмі:

int main(struct multiboot *mboot_ptr, u32int initial_stack)

{

   initial_esp = initial_stack;

   // Инициализируем все ISR и сегментацию

   init_descriptor_tables();

   // Инициализируем экран (очищаем его)

   monitor_clear();

   // Инициализируем PIT значением 100Hz

   asm volatile("sti");

   init_timer(50);

 

   // Находим место размещения нашего диска initial ramdisk.

   ASSERT(mboot_ptr->mods_count > 0);

   u32int initrd_location = *((u32int*)mboot_ptr->mods_addr);

   u32int initrd_end = *(u32int*)(mboot_ptr->mods_addr+4);

   // Пожалуйста, не затрите наш модуля при доступе к адресам размещения!

   placement_address = initrd_end;

 

   // Запуск страничной организации памяти.

   initialise_paging();

 

   // Запускаем многозадачность.

   initialise_tasking();

 

   // Инициализируем initial ramdisk и указываем его как корневую файловую систему.

   fs_root = initialise_initrd(initrd_location);

 

   // Создаем новый процесс в новом адресном пространстве, который является клоном текущего процесса.

   int ret = fork();

 

   monitor_write("fork() returned ");

   monitor_write_hex(ret);

   monitor_write(", and getpid() returned ");

   monitor_write_hex(getpid());

   monitor_write("\n============================================================================\n");

 

   // Следующий раздел  кода не является реентрантным, поскольку мы не должны прерывать его исполнение.

   asm volatile("cli");

   // Список содержимого  директория /

   int i = 0;

   struct dirent *node = 0;

   while ( (node = readdir_fs(fs_root, i)) != 0)

   {

       monitor_write("Found file ");

       monitor_write(node->name);

       fs_node_t *fsnode = finddir_fs(fs_root, node->name);

 

       if ((fsnode->flags&0x7) == FS_DIRECTORY)

       {

           monitor_write("\n\t(directory)\n");

       }

       else

       {

           monitor_write("\n\t contents: \"");

           char buf[256];

           u32int sz = read_fs(fsnode, 0, 256, buf);

           int j;

           for (j = 0; j < sz; j++)

               monitor_put(buf[j]);

 

           monitor_write("\"\n");

       }

       i++;

   }

   monitor_write("\n");

 

   asm volatile("sti");

 

   return 0;

}

 

 

 

 

 

 

 

2-ші сурет: Копесептілік  алгоритмінің нәтижесі

 

Қорытынды

 

Көп есептiк, негiзiнен, ядро "дұрыс" соңғы бөгеуiлдердiң  жасауды жолындағы бiрi. Кез келген қазiргi БЖ-ге ол бiрнеше есептермен бiр уақытта жұмыс iстейтiн әсердiң қолданушысында маңызды жасау.

Көп есептiктiң бiрнеше  әр түрлi тетiктерiн қолдайтын қазiргi басқару жүйелерi. Нақты жүйедегi нақты таңдау қосымшалардың өңдеудi ережесiнде көбiнесе түбегейлi ықпалы тяды. Келесi адыммен сондықтан танысу басқару жүйелерiнiң көп есептiгiнiң  қолдау болуы керек. Бiз Windowsке көп  есептiгiнiң iске асыруын жалпы  шайтандарда қарап шығамыз. 
Алайда, бас компьютер емес болып табылады және басқару жүйесiден оған орнатылған емес - тек қана қосымшалардың тиiмдi орындауымен қамтамасыз ету үшiн сол үшiн бұның барлық iстелiнедi. Көп есептiкпен танысу сәйкесiнше басқару жүйесi қосымшалардың өңдеушiлерiне iлiгетiн құралдардың талқылауымен және қосымшалардың өңдеуiнiң кейбiр қабылдауларына бiтуi керек.

 

Қолданылған әдебиеттер тізімі:

 

1. Дәрістер жинағы  Н.А. Сейлова  «Операциялық жүйелер»

пәні бойынша.

2. С. Ивановский “Операционная система Linux”. Позновательная книга  плюс, Москва, 2000 – 511с.

3. Р. Петерсен “Linux” 2000. Руководство по операционной системе, Киев, 1997 – 687с.

4. К. Петцке “Linux от понимания к применению”. ДМК, Москва, 2000 – 572с.

5. Ч. Рассел “Unix и Linux”: книга переводов. СПБ, Питер, 1999-296с.

6. У.Девис. “Операционные системы”. Москва, “Мир”,1980ж. 

7. Гардеев А.В., Молчанов А.Ю. “Системное программное обеспечение”. С-Петербург, “Питер”, 2001ж.

8. Э. Немет, Г. Снайдер - «Руководство системного администратора»,

Киев 2000.

9. Д. Бэкон, Т. Харрис - «Операционные системы», Питер 2004.  

   10. Интернет Google.ru

 


Информация о работе Басқаратын құрылғылардың типтері. Көпесептілік