Operating System Kernel
Introduction
In computing, the kernel is a computer program that manages input/output requests from software, translate them into data processing instructions for the central processing unit and other electronic components of a computer.
More about operating system kernel
The kernel is a fundamental part of a modern computer's operating system.
The critical code of the kernel is usually loaded into a protected area of memory, which prevents it from being overwritten by other, less frequently used parts of the operating system or by applications.
- The kernel performs its tasks, such as executing processes and handling interrupts, in kernel space.
- Everthing a user normally does, such as writing text in a text editor or running programs in a GUI, is done in user space.
This separation prevents user data and kernel data from interfering with each other and thereby diminishing performance or causing the system to become unstable and possibly crashing.
When a process makes requests of the kernel, the request is called a system call. Various kernel designs differ in how they manage system calls and resources. For example, a monolithic kernel executes all the operating instructions in the same address space in order to improve the performance of the system. A microkernel runs most of the operating system's background processes in user space, to make the operating system more modular and, therefore easy to maintain.
Latest Post
- Dependency injection
- Directives and Pipes
- Data binding
- HTTP Get vs. Post
- Node.js is everywhere
- MongoDB root user
- Combine JavaScript and CSS
- Inline Small JavaScript and CSS
- Minify JavaScript and CSS
- Defer Parsing of JavaScript
- Prefer Async Script Loading
- Components, Bootstrap and DOM
- What is HEAD in git?
- Show the changes in Git.
- What is AngularJS 2?
- Confidence Interval for a Population Mean
- Accuracy vs. Precision
- Sampling Distribution
- Working with the Normal Distribution
- Standardized score - Z score
- Percentile
- Evaluating the Normal Distribution
- What is Nodejs? Advantages and disadvantage?
- How do I debug Nodejs applications?
- Sync directory search using fs.readdirSync