Answer Posted / mohan l
A process can run in two modes:
1.User Mode.
2.Kernel Mode.
1.User Mode:
=>A mode of the CPU when running a program.
=>In this mode ,the user process has no access to the
memory locations used by the kernel.When a program is
running in User Mode, it cannot directly access the kernel
data structures or the kernel programs.
2.Kernal Mode:
=>A mode of the CPU when running a program.
=>In this mode, it is the kernel that is running on behalf
of the user process and directly access the kernel data
structures or the kernel programs.Once the system call
returns,the CPU switches back to user mode.
When you execute a C program,the CPU runs in user mode till
the system call is invoked.In this mode,the user process has
access to a limited section of the computer's memory and can
execute a restricted set of machine
instructions.however,when the process invokes a system
call,the CPU switches from user mode to a
more privileged mode the kernel. In this mode ,it is the
kernel that runs on behalf of the user process,but it has
access to any memory location and can execute any machine
instruction. After the system call has returned,the CPU
switches back to user mode.
| Is This Answer Correct ? | 74 Yes | 7 No |
Post New Answer View All Answers
What is command grouping and how does it work?
How do I clear terminal command history?
Explain trap command; shift command, getopts command of linux?
Which is the required command for checking the file system?
How many linux commands are there?
What is the difference between command ‘ping’ and ‘ping6’?
How compile c++ program in cmd?
What is env command in linux?
How do I change shell in linux?
What is mkdir p linux?
How many types of commands are there in linux?
What is tail command in linux?
What is ulimit in linux?
Hi everyone i want to learn Devops in Hyderabad can anyone please suggest me best institute.
How to activate / deploy licence in RHEL 6 and what will happen if you don't activate / deploy licence in RHEL 6 ?