Программирование Многопроцессорных(ядерных) систем
Как происходит запуск такого компьютера вообще: что происходит после загрузки БИОСОМ бот сектора диска, на каком ядре запускается загрузчик из этого бот сектора?
Как в дальнейшем выполнить код на втором ядре?
Как вообще контролировать второе ядро?
И впринципе интересуют все теже самые вопросы при программировании многоядерных и многопроцессорных систем.
всё остальное происходит как у обычного одноядерного компа .
подключением в работу остальных ядер занимается ось .
мне как раз и интересно как ОС этим занимается!
Вобщем все зависит от ОС. Есть разные подходы. Почитай Таненбаума "Современые ОС" - там немного описано про принципы работы многопроцессорных ОС
хотелось бы конкретнее алгоритмы запуска процессов на другом ядре(процессоре), желательно с примерами кода...
я думаю что это есть в документации от Intel, там вообще-то очень много чего есть.........
иним таймер . в обработчике прерывания переключаем задачу и переключаем прерывание на следующий проц .
таким макаром запускаем задачи на разных процах .
А таблица прерываний одна на все ядра(процессоры)?
И вообще сильно ли различается программирование двуядерных и двухпроцессорных систем?
И все таки ооочень хочется ссылочку на конкретное описание программирования APIC с примерами.
2) ничем - двуядерный процессор это два прцессора скомпонованные на одном кристалле .
3) книженция "шины pci,usb и firewire" . там есть описание .
Книгу мне не найти :( Может в электронном виде есть хоть что-то от чего можно оттолкунться и начать разбираться?
http://osdev.berlios.de/pic.html
интеловские маны тож пригодятся .
интеловские маны тож пригодятся .