Attempting to actually read or write certain locations in your own program can be forbidden by the OS and will trigger an error.
Challenges in programming for protected mode flat model are based on understanding the operating system, its requirements, and restrictions.