Выполнение программы — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Последовательное выполнение)
(Последовательное выполнение)
Строка 3: Строка 3:
  
 
==Последовательное выполнение==
 
==Последовательное выполнение==
При старте процесса создается единица выполнения кода - ''поток''. Поток имеет точку входа - адрес нахождения первой команды программы в адресном пространстве, и счетчик команд. Каждая команда занимает несколько байт, не обязательно постоянное число. Можно считать, что поток передает команду и ее аргументы процессору, тот выполняет ее и сообщает результат, после этого поток переходит на следующую команду с помощью счетчика команд. {{TODO|t=запилить пруфлинк на то, как на самом деле}} 
+
При старте процесса создается единица выполнения кода - ''поток''. Поток имеет точку входа - адрес нахождения первой команды программы в адресном пространстве, и счетчик команд. Каждая команда занимает несколько байт, не обязательно постоянное число. Можно считать, что поток передает команду и ее аргументы процессору, тот выполняет ее и сообщает результат, после этого поток переходит на следующую команду с помощью счетчика команд.  
 +
 
 
{{TODO|t=можно написать про переключение потоков}}
 
{{TODO|t=можно написать про переключение потоков}}
 
{{TODO|t=запилить картинку и/или пример на дизассемблированном коде}}
 
{{TODO|t=запилить картинку и/или пример на дизассемблированном коде}}
 +
{{TODO|t=запилить пруфлинк на то, как на самом деле}}
  
 
==Вызов функций==
 
==Вызов функций==

Версия 21:09, 10 июля 2011

Эта статья находится в разработке!

Последовательное выполнение

При старте процесса создается единица выполнения кода - поток. Поток имеет точку входа - адрес нахождения первой команды программы в адресном пространстве, и счетчик команд. Каждая команда занимает несколько байт, не обязательно постоянное число. Можно считать, что поток передает команду и ее аргументы процессору, тот выполняет ее и сообщает результат, после этого поток переходит на следующую команду с помощью счетчика команд.


TODO: можно написать про переключение потоков

TODO: запилить картинку и/или пример на дизассемблированном коде

TODO: запилить пруфлинк на то, как на самом деле

Вызов функций