a) The selector supplied
to the function may be either a data selector or an executable selector.
The created alias selector will always be a writeable data selector.
b) The descriptor alias
returned by this function will not track changes to the original descriptor.
In other words, if an alias is created with this function, and the base
or limit of the original segment is then changed, the two descriptors will
no longer map the same memory.