Выполнение программы — различия между версиями
| Phil (обсуждение | вклад)  (Новая страница: «Категория:С++ 2 семестр {{В разработке}}  ==Последовательное выполнение== При старте процес…») |  (→Последовательное выполнение) | ||
| Строка 3: | Строка 3: | ||
| ==Последовательное выполнение== | ==Последовательное выполнение== | ||
| − | При старте процесса создается единица выполнения кода - ''поток''. Поток имеет точку входа - адрес нахождения первой команды программы в адресном пространстве. Каждая команда занимает несколько байт, не обязательно постоянное число. Можно считать, что поток передает команду и ее аргументы процессору, тот выполняет ее и сообщает результат, после этого поток переходит на следующую команду. {{TODO|t=запилить пруфлинк на то, как на самом деле}}    | + | При старте процесса создается единица выполнения кода - ''поток''. Поток имеет точку входа - адрес нахождения первой команды программы в адресном пространстве, и счетчик команд. Каждая команда занимает несколько байт, не обязательно постоянное число. Можно считать, что поток передает команду и ее аргументы процессору, тот выполняет ее и сообщает результат, после этого поток переходит на следующую команду с помощью счетчика команд. {{TODO|t=запилить пруфлинк на то, как на самом деле}}    | 
| {{TODO|t=можно написать про переключение потоков}} | {{TODO|t=можно написать про переключение потоков}} | ||
| {{TODO|t=запилить картинку и/или пример на дизассемблированном коде}} | {{TODO|t=запилить картинку и/или пример на дизассемблированном коде}} | ||
| + | |||
| ==Вызов функций== | ==Вызов функций== | ||
Версия 21:08, 10 июля 2011
Эта статья находится в разработке!
Последовательное выполнение
При старте процесса создается единица выполнения кода - поток. Поток имеет точку входа - адрес нахождения первой команды программы в адресном пространстве, и счетчик команд. Каждая команда занимает несколько байт, не обязательно постоянное число. Можно считать, что поток передает команду и ее аргументы процессору, тот выполняет ее и сообщает результат, после этого поток переходит на следующую команду с помощью счетчика команд. TODO: запилить пруфлинк на то, как на самом деле
TODO: можно написать про переключение потоков
TODO: запилить картинку и/или пример на дизассемблированном коде
