[Autogenerated] We've had quite a model in this model.
We talked about processes.
We started with process creation.
So the main points that happened once a caller calls the create
process function until the process is fully working.
Some of the things happen in the context of the creator of some of the
things happen in the context of the new process.
We've seen how to create a process using the create process API and
some of the ramifications of calling this function,
how to use that in code.
We've seen the workings of the loader which performs very
important work in the context of a new process,
like resolving dependencies,
loading all the DLS that the executable depends on including DLS that are also
needed by other DLS that as specified in their import table.
And then we talked about process distraction.
See what it takes to destroy process.
We talked about the difference between the exit process function,
which is an old early way to close the process where DLS get
notified that the process is about to shut down versus terminate
process a more violent way of terminating a process without giving
any chance of cleanup by DLS.
And finally,
we looked at some of the data structures used for managing processes
and we'll see more of that later on in this course.
So now it's time to turn our attention to special
processes coming up in the next module