About site: Software/Operating Systems/Monolithic/Hybrid - Hybrid Kernel
Return to Computers also Computers
  About site: http://en.wikipedia.org/wiki/Hybrid_kernel

Title: Software/Operating Systems/Monolithic/Hybrid - Hybrid Kernel Growing article, with links to many related topics. Wikipedia.
Nybble_Weekly_Tech_Newsletter Free weekly newsletter with the latest tech news, plus commentaries, quotes, trivia, jokes.

Bart_Hamers Provide statistical and data mining consulting and training services. Based in Belgium.

FIRST_Topsite A website where FIRST Sites are able be ranked against other FIRST sites according to the average hits per day.

RFC_1276 Replication and Distributed Operations Extensions to Provide an Internet Directory using X.500. S.E. Hardcastle-Kille. November 1991.

My_Mp3_Player A simple mp3 player featuring an equalizer. [Win32]

iSynch Offers automatic synchronization between a local and remote directory. For OS X and OS 9. Includes feature list, documentation, trial download, and license information.


  Alexa statistic for http://en.wikipedia.org/wiki/Hybrid_kernel





Get your Google PageRank






Please visit: http://en.wikipedia.org/wiki/Hybrid_kernel


  Related sites for http://en.wikipedia.org/wiki/Hybrid_kernel
    Animation_Factory Thousands of free 3D animated gifs, clipart and graphics. Flags, buttons, dividers, icons, bullets, animals, and people.
    Morguefile Contains high-resolution stock photography images free for either corporate or private use. The purpose of this site is to provide artist, illustrators, designers and educators raw reference material.
    iPod_Battery_FAQ Unofficial listing of common issues relating to battery lifetime, service, replacement, and warranties.
    Moocow_Digital_Media Digital media production and authoring, web design and programming.
    Web_Producers_Organization A professional organization for producers and project managers of interactive and web-based projects including public web sites, intranet sites, and web-based applications.
    Affiliate_Marketing_Programs_Blog Affiliate news and reviews of programs, ebooks, and other resources.
    6809_Emulation_Page Some disassemblers and debuggers for 6809.
    revJournal Webzine for Runtime Revolution and the Transcript programming language, with articles, tutorials, interviews.
    NoveltyNet A site where people can submit orphaned content to be archived and kept available.
    Gavitec Offers bar code products for mobile marketing.
    Tabsoft_software_pages! IconizBar - a Desktop Iconiser to replace the pinboards iconise function.
    The_Big_Dummies_Guide_to_Graphics_Programming Graphics programming guide that uses GGI for its teachings.
    Raduga Music scheduling software for radio stations, clubs, and shops. Also can assist live DJs or do full automation.
    E-Publishing__Tomorrow\'s_Publishers_Today An annotated list of some online publishers. [Publishers Weekly] (March 13, 2000)
    Communications_Research_Group Department of Electronics and Computer Science. Rural telecommunications; Mobile multimedia; Mobile communications.
    YABasic_Programs Free code repository with a few programs for download.
    Jalmus Free, open source music education software helps musicians, especially pianists, improve sight-reading.
    Soft-Go_Com Download over 7000 freeware and shareware software applications, add your own reviews, read other user opinions, rate or submit new programs. PAD files accepted.
    BGD_Associates Provides site creation, Flash animation, and graphics service. Based in Sarasota, Florida, United States.
    Sharpe_Web_Design Provides design, development, and hosting in Houston, Texas, United States.
This is websites2007.org cache of m/ as retrieved on 2008.09.05 websites2007.org's cache is the snapshot that we took of the page as we crawled the web. The page may have changed since that time.
Hybrid kernel - Wikipedia, the free encyclopedia /**/

Hybrid kernel

From Wikipedia, the free encyclopedia Jump to: navigation, search Structure of monolithic kernel, microkernel and hybrid kernel-based operating systemsStructure of monolithic kernel, microkernel and hybrid kernel-based operating systemsHybrid 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 just marketing. The usually accepted categories are monolithic kernels and microkernels (with nanokernels and exokernels seen as more extreme versions of microkernels).The idea behind this quasi-category is to have a kernel structure similar to a microkernel, but implemented as a monolithic kernel. In contrast to a microkernel, all (or nearly all) services are in kernel space. As in a monolithic kernel, there is no performance overhead associated with microkernel message passing and context switching between kernel and user mode. Also, as with monolithic kernels, there are none of the benefits of having services in user space.

Contents

1 Controversy1.1 Proponents1.2 Opponents2 Hybrid kernel examples2.1 NT kernel2.1.1 Description2.2 Plan 9 kernel2.2.1 Description2.2.2 Classification3 See also4 Notes5 References//

[edit] Controversy

As mentioned above, a hybrid kernel is like a monolithic kernel in that there is no performance overhead associated with microkernel and there are none of the benefits of having services in user space.That leads to the controversy - does having a microkernel-like structure in a monolithic kernel make such a distinct difference that another category of kernels is needed?[edit] ProponentsMicrosoft normally uses the term "microkernel" and sometimes "modified microkernel", "modified microkernel or macrokernel"[1] when describing the kernel part of the architecture of the Windows NT operating system line. The whole architecture is said to be composed of a "modified microkernel", drivers, Executive, and HAL, and GDI/GDI+ all in kernel space. There are user space APIs supporting different OS environments.[edit] OpponentsMany operating systems and kernel experts have dismissed the label as meaningless, and just marketing:Linus Torvalds said of this issue: "As to the whole 'hybrid kernel' thing - it's just marketing. It's 'oh, those microkernels had good PR, how can we try to get good PR for our working kernel? Oh, I know, let's use a cool name and try to imply that it has all the PR advantages that that other system has'."[2]Sonny Rao of the IBM LTC Kernel Performance File/IO team said: "It's wrong...I think this talk ... was born from some kind of half-assed marketing game to try and make XXX kernel seem 'more advanced.' 'Micro' and 'hybrid' are always better/more advanced than 'Monolithic' right??"[3]

[edit] Hybrid kernel examples

BeOS kernelHaiku kernelSyllableBSD-basedDragonFly BSD (first non-Mach BSD OS to use a hybrid kernel, concepts inspired by AmigaOS)XNU kernel (core of Darwin, used in Mac OS X)NetWare kernel[4]Plan 9 kernelInferno kernelNT kernel (used in Windows NT, 2000, 2003; XP, Vista, 2008)ReactOS kernel[edit] NT kernelThe Windows NT operating system family's architecture consists of two layers (user mode and kernel mode), with many different modules within both of these layers.The Windows NT operating system family's architecture consists of two layers (user mode and kernel mode), with many different modules within both of these layers.The best known example of a hybrid kernel is the NT kernel inside Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista and Windows Server 2008. NT-based Windows is classified as a hybrid kernel (or a macrokernel[1]) rather than a monolithic kernel because the emulation subsystems run in user-mode server processes, rather than in kernel mode as on a monolithic kernel, and further because of the large number of design goals which resemble design goals of Mach (in particular the separation of OS personalities from a general kernel design). Conversely, the reason NT is not a microkernel system is because most of the system components run in the same address space as the kernel, as would be the case with a monolithic design (in a traditional monolithic design, there would not be a microkernel per se, but the kernel would implement broadly similar functionality to NT's microkernel and kernel-mode subsystems).[edit] DescriptionThe Windows NT design included many of the same objectives as Mach, the archetypal microkernel system, one of the most important being its structure as a collection of modules which communicate via well-known interfaces, with a small microkernel limited to core functions such as first-level interrupt handling, thread scheduling and synchronization primitives. This allows for the possibility of using either direct procedure calls or interprocess communication (IPC) to communicate between modules, and hence for the potential location of modules in different address spaces (for example in either kernel space or server processes). Other design goals shared with Mach included support for diverse architectures, a kernel with abstractions general enough to allow multiple operating system personalities to be implemented on top of it and an object-oriented organisation.[5][1]The reason NT is not a microkernel system is that nearly all of the subsystems providing system services, including the entire Executive, run in kernel mode (in the same address space as the microkernel itself), rather than in user-mode server processes, as would be the case with a microkernel design. This is an attribute NT shares with early versions of Mach, as well as all commercial systems based on Mach, and stems from the superior performance offered by using direct procedure calls in a single memory space, rather than IPC, for communication amongst subsystems.In describing NT, the list of which subsystems do not run in kernel mode is far shorter than the list of those that do. The user-mode subsystems on NT include one or more emulation subsystems, each of which provides an operating system personality to applications, the Session Manager Subsystem (smss.exe), which starts the emulation subsystems during system startup and the Local Security Authority Subsystem Service (lsass.exe), which enforces security on the system. The subsystems are not written to a particular OS personality, but rather to the native NT API (or Native API).The primary operating system personality on Windows is the Windows API, which is always present. The emulation subsystem which implements the Windows personality is called the Client/Server Runtime Subsystem (csrss.exe). On versions of NT prior to 4.0, this subsystem process also contained the window manager, graphics device interface and graphics device drivers. For performance reasons, however, in version 4.0 and later, these modules (which are often implemented in user mode even on monolithic systems, especially those designed without internal graphics support) run as a kernel-mode subsystem.[1]As of 2007, one other operating system personality, UNIX, is offered as an optionally installed system component on certain versions of Windows Vista and Windows Server 2003 R2. The associated subsystem process is the Subsystem for UNIX-Based Applications (psxss.exe), which was formerly part of a Windows add-on called Windows Services for Unix. An OS/2 subsystem (os2ss.exe) was supported in older versions of Windows NT, as was a very limited POSIX subsystem (psxss.exe). The POSIX subsystem was supplanted by the UNIX subsystem, hence the identical executable name.[6]Applications that run on NT are written to one of the OS personalities, and not to the native NT API, which is largely undocumented (with the exception of routines used in device driver development). An OS personality is implemented via a set of user-mode DLLs (see Dynamic-link library), which are mapped into application processes' address spaces as required, together with an emulation subsystem server process (as described previously). Applications access system services by calling into the OS personality DLLs mapped into their address spaces, which in turn call into the NT run-time library (ntdll.dll), also mapped into the process address space. The NT run-time library services these requests by trapping into kernel mode to either call kernel-mode Executive routines or make Local Procedure Calls (LPCs) to the appropriate user-mode subsystem server processes, which in turn use the NT API to communicate with application processes, the kernel-mode subsystems and each other.[6][edit] Plan 9 kernel[edit] DescriptionOne of the main design goals is to represent all resources as files and use a single communication protocol for both local and remote resources. The Plan 9 kernel uses both in-kernel (kernel mode) but more commonly user mode servers. Communication with user mode servers - fileservers - uses 9P. Kernel mode examples are device drivers and network interfaces (ethernet). Examples of user mode are networking (IP stack), environment, mailboxes, serial-console multiplexor, spam filter, CD interpreter, foreign filesystems and tapes, backup system, window system, and /proc. Because the interface to 'in-kernel' and 'user space' file servers is the same this also means that components can be moved (or reimplemented) inside and/or outside the kernel without making any changes to the system; for example there have been implementations of the ip stack and graphics systems of both kinds, and they can even coexists in the same running system thanks to the use of namespaces. [7].[edit] ClassificationDue to the extensive use of user mode fileservers together with some in-kernel systems, this is a simpler candidate for inclusion as a hybrid kernel.

[edit] See also

ExokernelNanokernelSingle address space operating system

[edit] Notes

^ a b c d "MS Windows NT Kernel-mode User and GDI White Paper". Microsoft Corporation (2007). Retrieved on 2007-03-01.^ Linus Torvalds, Real World Technologies Discussion Forum (2006-05-09)^ Sonny Rao, Real World Technologies Discussion Forum (2006-05-08)^ An Overview of the NetWare Operating System(2007-02-07)^ Silberschatz, Abraham; Peter Baer Galvin and Greg Gagne (2005). Operating System Concepts; 7th Edition. Hoboken, New Jersey: John Wiley & Sons Inc. ISBN 978-0-471-69466-3. ^ a b Probert, Dave (2005). "Overview of Windows Architecture". Using Projects Based on Internal NT APIs to Teach OS Principles. Microsoft Research/Asia - Beijing. Retrieved on 2007-03-01.^ Why Plan 9 matters, Geoff Collyer (2006-09-12)

[edit] References

Linus Torvalds on Real World TechHybrid Kernel category criticisedSysinternals article about the NT Native APIv • d • eOperating systemGeneralHistory of operating systems, Timeline of operating systems, Comparison of operating systems, Operating system developmentKernelMicrokernel, Monolithic kernel, Hybrid kernel, Kernel space, Loadable kernel module, Nanokernel, device driver, User space, UserlandProcess managementProcess, Multiprogramming, Interrupt, Protected mode, Supervisor mode, Computer multitasking, Scheduling, Context switch, Cooperative multitasking, Preemptive multitasking, CPU modes, Thread (computer science)Memory managementMemory protection, Segmentation, Paging, Memory management unit, Segmentation fault, General protection faultExamplesAmigaOS, BeOS, Microsoft Windows, Linux, UNIX, OpenSolaris, Mac OS X, MS-DOS, ReactOS, more...Miscellaneous conceptsBoot loader, Application programming interface, Virtual file system, Computer network, Graphical user interface, Hardware abstraction layerRetrieved from "http://en.wikipedia.org/wiki/Hybrid_kernel" Categories: Operating system technology | Operating system kernels Views Article Discussion Edit this page History Personal tools Log in / create account if (window.isMSIE55) fixalpha(); Navigation Main page Contents Featured content Current events Random article Search   Interaction About Wikipedia Community portal Recent changes Contact Wikipedia Donate to Wikipedia Help Toolbox What links here Related changesUpload fileSpecial pages Printable version Permanent linkCite this page Languages Česky Deutsch Español 한국어 Polski Português Русский Slovenčina Powered by MediaWiki Wikimedia Foundation This page was last modified on 14 August 2008, at 17:13. All text is available under the terms of the GNU Free Documentation License. (See Copyrights for details.) Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a U.S. registered 501(c)(3) tax-deductible nonprofit charity. Privacy policy About Wikipedia Disclaimers if (window.runOnloadHook) runOnloadHook();
 

Growing

article,

with

links

to

many

related

topics.

Wikipedia.

http://en.wikipedia.org/wiki/Hybrid_kernel

Hybrid Kernel 2008 September

dvd rental

dvd


Growing article, with links to many related topics. Wikipedia.

Rules




© 2008 Internet Explorer 5+ or Netscape 6+

Recommended Sites: 1. Arts - Business - Computers - Games - Health - Home - Kids and Teens - News - Recreation - Reference - Regional - Science - Shopping - Society - Sports - World Miss Gallery - Top Anime Hentai - DVD rental by mail - Credit Report - Remortgages - Credit Cards - Free Adult Image Hosting - Lockers
2008-09-05 15:29:57

Copyright 2005, 2006 by Webmaster
Websites is cool :) 173Betsson - Hotel Bruselas - Pozycjonowanie Stron - Krakow Hotels - Log Cabins