Technical aspects of a background job
Can anyone perhaps tell me where I can find documentation on the technical aspects of a background job. For example, I want to know if there are any differences in a database update when running a program in foreground or in background. What about table locks or screen input? What difference does it make what user you choose when running a program as a background job? What rules apply when running a BDC in background? In short, I want to know what I need to keep in mind when developing programs that will be run in foreground and in background.
If there is no documentation freely available on this, can someone post the answers to these questions or recommend any books that might help me better understand the technical details of background jobs?