A monolithic kernel is a kernel In computing, the kernel is the central component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. The kernel's responsibilities include managing the system's resources . Usually as a basic component of an operating system, a kernel can provide the lowest-level architecture where the entire operating system is working in the kernel space A conventional operating system usually segregates virtual memory into kernel space and user space. Kernel space is strictly reserved for running the kernel, kernel extensions, and some device drivers. In contrast, user space is the memory area where all user mode applications work and this memory can be swapped out when necessary. The term and alone as supervisor mode In computer science, hierarchical protection domains, often called protection rings, are a mechanism to protect data and functionality from faults and malicious behaviour (computer security). This approach is diametrically opposite to that of capability-based security. In difference with other architectures,[1] the monolithic kernel defines alone a high-level virtual interface over computer hardware, with a set of primitives or system calls In computing, a system call is the mechanism used by an application program to request service from the operating system based on the monolithic kernel or to system servers on operating systems based on the microkernel-structure to implement all operating system services such as process In computing, a process is an instance of a computer program that is being executed. It contains the program code and its current activity. Depending on the operating system , a process may be made up of multiple threads of execution that execute instructions concurrently management, concurrency In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other. The computations may be executing on multiple cores in the same chip, preemptively time-shared threads on the same processor, or executed on physically separated processors. A number of, and memory management Memory management is the act of managing computer memory. In its simpler forms, this involves providing ways to allocate portions of memory to programs at their request, and freeing it for reuse when no longer needed. The management of main memory is critical to the computer system itself and one or more device drivers as modules Modular programming is a software design technique that increases the extent to which software is composed from separate parts, called modules. Conceptually, modules represent a separation of concerns, and improve maintainability by enforcing logical boundaries between components. Modules are typically incorporated into the program through.

Contents

Loadable modules

Most modern monolithic operating systems such as OpenVMS OpenVMS , previously known as VAX-11/VMS, VAX/VMS or (informally) VMS, is a high-end computer server operating system that runs on VAX, Alpha and Itanium-based families of computers. Contrary to its name, OpenVMS is not open source software. Unlike some other mainframe-oriented operating systems, OpenVMS has a GUI with quite complete graphics, Linux The Linux kernel is an operating system kernel used by the Linux family of Unix-like operating systems. It is one of the most prominent examples of free and open source software, BSD Berkeley Software Distribution is a UNIX operating system derivative developed and distributed by the Computer Systems Research Group (CSRG) of the University of California, Berkeley, from 1977 to 1995, and UNIX variants such as FreeBSD FreeBSD is a free Unix-like operating system descended from AT&T UNIX via the Berkeley Software Distribution . It has been characterized as "the unknown giant among free operating systems". It is not a clone of UNIX, but works like UNIX, with UNIX-compliant internals and system APIs. FreeBSD is generally regarded as reliable and, NetBSD NetBSD is a freely available open source version of the Unix-derivative Berkeley Software Distribution computer operating system. It was the second open source BSD descendant to be formally released, after 386BSD, and continues to be actively developed. The NetBSD project is primarily focused on high quality design, stability and performance of, SunOS SunOS was a version of the Unix operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4 of SunOS. These versions were based on BSD Unix, while SunOS version 5.0 and later are based on UNIX System V Release 4, and are marketed under the, AIX AIX is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms. Originally released for the IBM 6150 RISC workstation, AIX now supports or has supported a wide variety of hardware platforms, including the IBM RS/6000 series and later IBM POWER and PowerPC-based systems, IBM System i, System/370 and MULTICS can dynamically load (and unload) executable modules at runtime. This modularity of the kernel is at the binary (image) level and is not at the kernel architecture level. Modular monolithic kernels are not to be confused with the architectural level of modularity inherent in microkernel In computer science, a microkernel is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system. These mechanisms include low-level address space management, thread management, and inter-process communication. As an operating system design approach, microkernels permit typical operating system (and derivatives sometimes marketed as hybrid kernel A hybrid kernel is a kernel architecture based on combining aspects of microkernel and monolithic kernel architectures used in computer operating systems. The category is controversial due to the similarity to monolithic kernel; the term has been dismissed by some as simple marketing. The traditional kernel categories are monolithic kernels and). Practically, dynamically loading modules is simply a more flexible way of handling the kernel image at runtime — as opposed to rebooting with a different kernel image. The modules allow easy extension of the kernel's capabilities as required. Dynamically loadable modules incur a small overhead when compared to building the module into the kernel image. However in some cases loading modules dynamically (as-needed) helps to keep the amount of code running in kernel space A conventional operating system usually segregates virtual memory into kernel space and user space. Kernel space is strictly reserved for running the kernel, kernel extensions, and some device drivers. In contrast, user space is the memory area where all user mode applications work and this memory can be swapped out when necessary. The term to a minimum for example to minimize operating system footprint for embedded devices with limited hardware resources. Namely, an unloaded module need not be stored in the scarce random access memory Random-access memory is a form of computer data storage. Today, it takes the form of integrated circuits that allow stored data to be accessed in any order (i.e., at random). "Random" refers to the idea that any piece of data can be returned in a constant time, regardless of its physical location and whether or not it is related to the.

Monolithic kernel examples

References

  1. ^ "Server-Client, or layered structure". The Design of PARAS Microkernel. http://www.gridbus.org/~raj/microkernel/chap2.pdf. Retrieved 15 July 2009.

See also

Operating system An operating system is the software on a computer that manages the way different programs use its hardware, and regulates the ways that a user controls the computer. Operating systems are found on almost any device that contains a computer with multiple programs—from cellular phones and video game consoles to supercomputers and web servers. Some
General History The history of computer operating systems recapitulates to a degree the recent history of computer hardware · Timeline This article presents a timeline of events in the history of computer operating systems from 1954 to 2009. For a narrative explaining the overall developments, see the History of operating systems · List Operating systems can be categorized by technology, ownership, licensing, working state, usage, and by many other characteristics. In practice, many of these groupings may overlap · Comparison Due to the large number and variety of available Linux distributions, they are all grouped under a single entry; see comparison of Linux distributions for a detailed comparison. There are also a variety of BSD operating systems, covered in comparison of BSD operating systems. For information on views of each operating system, see operating system · Usage share Different categories of computers use a wide variety of operating systems, and the usage share varies enormously from one category to another. For instance, desktop and laptop computers used for web browsing are dominated by Microsoft Windows, which has a usage share estimated to be around 90%, while Linux is quoted to have a share around 1%. In · Development Traditionally, kernel developers have commonly used the C programming language and Assembly. As history has shown, low-level languages are gradually replaced by high-level languages as the processing power of computers increases. C, however, remains the favorite for most OS developers, as it provides low-level pointer manipulation and requires no · Advocacy
Kernel
Architectures
General Monolithic kernel · Microkernel
Subtypes Exokernel · Nanokernel · Hybrid
Components Kernel space · Server Loadable kernel module · Device driver · User space · Userland
Process management Process · Multiprogramming · Process control block · Interrupt · Modes: (Protected mode · Supervisor mode) · Computer multitasking · Scheduling · Context switch · Cooperative multitasking · Preemptive multitasking · CPU modes · Thread
Memory management Memory protection · Segmentation · Paging · Segmentation fault · General protection fault · Bus error
Examples UNIX · OpenSolaris · GNU · Linux · BSD · Windows · Mac OS X · AmigaOS 4 · BeOS · IBM OS/2 · ReactOS · MS-DOS · more…
Miscellaneous concepts Boot loader · PXE · API · Virtual file system · Virtual tape library · Computer network · CLI · TUI · GUI · VUI · HAL

Categories: Operating system technology | Monolithic kernels

 

The above information uses material from Wikipedia and is licensed under the GNU Free Documentation License.
Some facts may not have been fully verified for accuracy. [Disclaimers]
This page was last archived by our server on Fri Jul 30 11:49:02 2010. [ refresh local cache ]
Displaying this page or its contents does not use any Wikimedia Foundation's resources.
The owners of this site proudly support the Wikimedia Foundation.


Asus reveals Eee Pad and Eee Tablet slates - Australian Personal Computer
news.google.com
Asus reveals Eee Pad and Eee Tablet slates

Australian Personal Computer

The footprint can be as small as 40MB with a bootable kernel , making WES7 ideal for devices with minimal storage space and system memory. ...



and more »
Google News Search: Monolithic kernel,
Fri Jul 30 11:49:06 2010
panic button2 jpg
blogofwishes.com
panic button2 jpg
326px x 435px | 35.40kB

[source page]

Hi everybody Let me introduce you ksyl Ksyl is a simply educational and monolithic kernel

Yahoo Images Search: Monolithic kernel,
Fri Jul 30 11:49:06 2010
fajar lolomieeee
fajar-azhaybledz.blogspot.com
fajar lolomieeee

fajar

Mon, 08 Feb 2010 06:41:00 GM

Dalam pendekatan desain exokernel, library yang dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip dengan abstraksi yang dilakukan dalam desain . monolithic kernel. . Diposkan oleh fajar di 22:41 ...

Google Blogs Search: Monolithic kernel,
Fri Jul 30 11:49:07 2010
Computer Question?
Q. What is the difference between a Monolithic kernel and a Hybrid kernel? Which one is more efficient?
Asked by Jeux Nouvelles - Sat May 17 18:12:23 2008 - - 1 Answers - 0 Comments
Yahoo Answers Search: Monolithic kernel,
Fri Jul 30 11:49:07 2010