StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Comparison of Kernels of Different Operating Systems - Coursework Example

Cite this document
Summary
The paper "Comparison of Kernels of Different Operating Systems" has tried to highlight some of the fundamental aspects regarding the Windows, Apple, Linux and FreeBSD based Kernel Design. This report has tried to assess some of the in-depth aspects of these kernel systems and designs…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER93% of users find it useful
Comparison of Kernels of Different Operating Systems
Read Text Preview

Extract of sample "Comparison of Kernels of Different Operating Systems"

Compare and Contrast the Kernels of Different Operating Systems By ID # Table of Contents Introduction 3 Microsoft Windows 5 Windows 7 5 Apple Macintosh 7 Apple Macintosh OS X 7 Linux 9 Linux Kernel 2.6 9 BDS 11 FreeBSD 11 Conclusion 15 References 15 Introduction 3 Microsoft Windows 5 Windows 7 5 Apple Macintosh 7 Apple Macintosh OS X 7 Linux 8 Linux Kernel 2.6 8 BDS 11 FreeBSD 11 Conclusion 15 References 15 Abstract An operating system is like an engine that drives the whole machine. In this scenario, an operating system is believed to be most important element of a computer system. In simple words, an operating system is system software that facilitates other applications and programs to run and work effectively. An operating system forms the bridge between a machine and its users. Without an operating system, the machine is useless. At the present, there are a wide variety of operating systems which are designed for different machines and purposes. For instance, one of the most commonly used operating system is Microsoft Windows. This operating system is developed for common users. However, there are many other kinds of operating systems which serve specific operations and functions of individual users and organizations. In this scenario, Kernel is the most important element of an operating system. It allows an operating system to carry out some specific routines and tasks. The basic purpose of this research is to compare and contrast kernels of different operating system. This paper presents a comparative analysis of different operating systems and their kernels. Introduction An operating system is the most important element of a system. It runs all the software applications and tools installed on a computer (Tanenbaum, 2008). The kernel is simply the "core" or inner most level of any OS or operating system. The kernel offers many callable routines that permit other applications to display text, access files and graphics, obtain input from a mouse or keyboard, and some other similar facilities. There are diverse kinds of OS models available nowadays. A number of them are employed in on-hand freeware and commercial OSs, plus others are being made at universities as technology and research based projects. All operating systems types have their powerful aspects and their flaws making them suitable for diverse kinds of functions and hardware. Certainly, computers have transformed a lot, as a result kernels have transformed as well too. Earlier operating systems are yet foundational upon the low-performant hardware of the 60s and 70s, however do offer constancy as newer operating systems require technology power of the contemporary processors as well as still have to prove themselves (Sewell, 2013; Dumon, 1998). Kernel is the most significant element of an OS, and it composed of two fractions, user space (un-privileged operating mode) as well as kernel space (privileged operating mode). The early idea of monolithic kernel and normal kernel offers the entire the fundamental system services similar to file system, memory management, I/O communication and interrupt handling in the privileged operating system mode. Build in layered style; they construct in the from basic process management up to the interfaces to the rest of the OS. Executing the entire the fundamental services in kernel space has numerous issues that are recognized to be serious, for instance, huge kernel size outcomes in bad maintainability and lack of extensibility. A big kernel size by large huge number of LOC or Lines of Code make the system to be defective. Re-compilation of the entire operating system kernel is required while error management and addition of new characteristics and processes in the system that is resources and time, resources those might not be accessible in a little device similar to a cell-phone. http://www.cs.uwc.ac.za/~mmotlhabi/avmk.pdf Assessing some of weak as well as strong sides of operating systems is hard; for the reason that the majorities of operating systems are targeted to a some precise group of clients or systems or are employed on a explicit base of systems. There are operating systems that stated as general-purpose, however the initial operating systems that are able to manage the entire jobs as powerfully as one should desire, has still to be written. http://tunes.org/~unios/oskernels.html This research and analysis based report is about the deep and detailed analysis of some of major areas and aspects of the operating system kernel. Here I will compare and contrast some of major features and aspects regarding latest operating system kernels of Windows, Linux, Apple and. This research will offer a comprehensive analysis of some of major areas and aspects of the operating system kernel functioning and working and handling aspects. Microsoft Windows In case of analysis of Microsoft operating system kernel I will assess the Windows 7 operating system kernel. Windows 7 Windows 7 utilize latest version 6 of Microsoft’s NT kernel. As this kernel verified as a most reliable, it is mature, require rebuild as well as hold some kind of inefficient code. Traditionally Microsoft’s NT kernel was build with no idea of security features in mind. It has currently patched numerous times frequently for issues and bug fix that make the code bloated as well as slower. Microsoft outlined that a more competent kernel known as MinWin is under development stage. Though, it comes out that Windows 7do not make use of MinWin up till now. However Windows 7 offers improved services and reliability as compared to its earlier version. Microsoft has history of for software consistency; it is widespread that each latest feature of Windows operating system will bring-in some kind of issue or bugs. A number of corporate clients like to wait until service pack is offered previous to starting to improve to fresh Windows version. Form Performance point of view Windows 7 Kernel employs resources more competently and will yet have improved working efficiency and performance as compared to earlier version of operating systems of Windows. Though, computer working and handling performance is extremely application reliant. A number of systems can run simply faster on one OS platform as other may execute faster through emulation on some other operating system platform. A number of Windows games are able to even execute faster on Ubuntu through means of wine. Another major aspect of operating system kernel performance is reliability. Windows 7 kernel offer improved reliability as compared to its earlier version. Microsoft has also poor track record for applications and OS reliability, it is familiar that each new feature of Windows presents some kind of the new bugs. However the new Windows 7 version offers better reliability as compared to its older versions. Windows 7 based kernel also offered a great deal of power efficiency. Windows 7 has offered characteristic to trigger a service simply when it is necessary This characteristic is outlined to enhance power utilization by means of longer CPU idle time. Though, this characteristic previously present on Mac OS X and Ubuntu for years. This characteristic is nothing innovative on BSD and Linux. The beginning of this characteristic is attractive for the reason that previously Windows Seven, it is simply accessible by means of 3rd party systems. Another major feature is WYSIWYG of windows 7 based kernel there we have a display color calibration wizard characteristic. This is accomplished through 3rd-party software previously. Though MAC OS have previously performed this feature for a long time before. Mac-OS-X launched improved color calibration for several input as well as output devices by means of Apple ColorSync. For specialized, Mac offers outstanding color matching that permit users to familiar “What You See Is What You Get”. Color corresponding is as well probable on Ubuntu. Though, with poor drivers capability, it is extremely limited. http://voices.yahoo.com/comparison-windows-seven-mac-osx-ubuntu-5171189.html?cat=15 Apple Macintosh This section will discuss Apple Macintosh systems for the analysis of some of major areas and aspects regarding the Kernel working, operations and handling. Apple Macintosh OS X Mac OSX makes use of BSD kernel. Originally BSD developer’s intent for accuracy first, BSD kernel is more powerful and reliable as compared to other kernel (Windows). Through offering Mac OSX in partial number of hardware, Apple is able to enhance the performance as well as diminish compatibility issues of Mac BSD kernel. Though, Apple yet has to enhance the applications on top of kernel as Apple determined to build-up their personal desktop applications. The excellent report is, Apple Darwin has arrive at such maturity at the present that it is able to offer speedy performance as well as fewer issues as compared to its OS 9. Mac OSX BSD kernel is stated as a more mature Kernel. The newest Mac OSX release simply holds domestic upgrading as well as issues fix by means of no additional characteristics that is an excellent thing. The security feature of BSD kernel is similar in Mac OSX and Ubuntu. However Mac OSX plus Ubuntu virus hits is never occur, the entire operating system necessitate users to normally update operating system as well as application to stop security and privacy issues. The Power Efficiency feature is though already being present Mac OS X for years through application of the BSD Kernel. This characteristic is nothing innovative on Linux. The opening of this characteristic is attractive for the reason that before Windows 7, it is simply obtainable by 3rd -party applications. The feature of performance is also one of major characteristic. Mac OSX based BSD Kernel is acknowledged to attain close working efficiency on similar hardware initiating from version 10.2. Mac OSX is as well recognized to obtain quicker performance on every latest version. Ubuntu and Windows 7 have diverse capability improvement direction. Windows 7 makes use of 3D desktop that takes toll on a technology based arrangement by means of slow 3D card. As Windows 7 offers improved desktop working efficiency besides Windows 7 and Windows Vista. Where these operating systems needs a great deal of advanced hardware necessities. http://voices.yahoo.com/comparison-windows-seven-mac-osx-ubuntu-5171189.html?cat=15 http://www.macnewsworld.com/story/66819.html Linux Now I will discussion of major areas and aspects of the Linux Kernel 2.6, where I will assess and analyze a great deal of features of Linux Kernel 2.6 and its comparison with other operating system Kernels. Linux Kernel 2.6 Through the release of kernel 2.6 by Linux, at the present Linux pretenses serious rivalry to main RTOS vendors, for example WinCE and VxWorks. Linux Kernel 2.6 initiates numerous new characteristics that formulate it an outstanding operating system intended for computing systems. With these new characteristics this Kernel offered more and more improved real-time working efficiency and performance, simpler porting to latest computers, capability intended for huge memory models, capability for microcontrollers their management plus an enhanced input output system. Linux kernel 2.6 is one of major step for Linux operating system research and development regarding enterprise servers and also support the new technology based embedded systems. For high-end technology based systems, new characteristics target scalability, performance upgrading, better throughput plus NUMA support intended for SMP systems and hardware. For the embedded technology of systems that is externally at its peak now a days, new operating system kernel architectures plus processor categories have been incorporated comprising support intended for MMU-less technology based arrangement that do not have a hardware support and controlled memory administration method. As well as, typically, a totally new group of drivers intended for multimedia and audio have been incorporated to manage the desktop crowd. The major advantages attained through new Linux Kernel 206 scheduler comprise SMP efficiency that is enhanced if there is work to be performed, the entire the processors should function. Then we have waiting processes that involve no process should stay without processor time intended for long time periods; as well, no procedure should take an unfairly greater amount of CPU working and operational time. This also includes the SMP affinity that is about the processors capability that it should affine to one CPU furthermore will not rebound among CPUs. This new Kernel architecture also offered great deal of priorities those are regarding less significant jobs should initiate by means of lower priority. Load balancing is also one of major capability that was offered in this arrangement that is about the scheduler time reduction for the priority of some process that produces more load as compare to processor can manage. Another main benefit offered by Kernel 2.6 is the interactive performance that offered by the new scheduler, the client should not perceive the system obtaining high time to react to things similar to keyboard taps, mouse clicks or even under extremely high loads times. Enhanced support for NPTL and threading model capability is offered through the Kernel 2.6. Numerous work in enhancing threading capability has moved into the 2.5 kernel. The enhanced threading model in 2.6 was as well performed through Ingo Molnar. Foundational upon a 1:1 threading model (one kernel thread intended for one client thread), it incorporates in-kernel capability intended for the novel NPTL or Native Posix Threading Library, that was build through Molnar in collaboration by Ulrich Drepper. VM changes on the Kernel 2.6 offered a new methodology of reverse mapping that has been integrated, that should demonstrate major upgrading in VM behavior below specific loads. Memory management transformations involve memory pools were those were incorporated during 2.5 developments to convince memory sharing without sleeping. The idea entails pre-allocating a set of memory plus reserving it yet it is really required. A memory pool is developed through making use of mempool_create(). http://www.ibm.com/developerworks/linux/library/l-inside/index.html http://www.linuxjournal.com/article/7477 http://www.dcs.fmph.uniba.sk/diplomovky/obhajene/getfile.php/dipl.pdf?id=55&fid=100&type=application%2Fpdf http://solaris-x86.org/documents/articles/kernel_comparison.pdf http://www.macnewsworld.com/story/66819.html http://www.linuxjournal.com/article/7477 BDS FreeBSD This section will assess and analyze some of major areas and aspects of the FreeBSD kernel for its comparison with the other operating systems kernels. The kernel is the foundation of the FreeBSD OS. It is dependable intended for handling memory, implementing security features, disk access, networking plus much more functionalities regarding operating systems services management. As a great deal of FreeBSD is dynamically configurable, it is yet intermittently essential to compile and configure a custom kernel. http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html In this operating system kernel bootstrapping methods are employed to initiate the system executing. Initially, the 4.4BSD kernel has to be loaded into the main memory of the computer processor. Once it is loaded into the system, it has to move through an start stage to start the hardware into a recognized state. After that the operating system kernel have to perform auto configuration, a procedure that discovers as well as configures the computer system peripherals that are linked to the system processor. The system starts executing in single-user style as a start-up script performs disk checks as well as initiates the quota assessment and accounting. At last, the start-up script initiates the broad system services as well as starts-up the system to complete multiuser processes. All through the multi-user process, procedures wait for login working and operational on the terminal lines as well as network combination ports that have been assessed intended for client access. When a user login demand is checked, a login procedure is spawned as well as client justification is performed. When the user login confirmation is taken, a login shell is developed as which the clients are able to execute extra procedures. http://www.freebsd.org/doc/en/books/design-44bsd/overview-operation.html BSD Kernel systems, especially FreeBSD, are encompassing mainly advanced working potential and performance as compared to traditional Linux kernel. However this is not all through the board. In numerous situations, there is small or no distinction in technology based system performance. In several situations, Linux can perform more enhanced as compared to FreeBSD. Generally, BSD systems have a improved status intended for reliability, principally because of the more grown-up code foundation. BSD kernel projects have a improved standing intended for the comprehensiveness and quality of their documentation. The a variety of documentation projects intend to offer dynamically updated documentation, in numerous programming languages, as well as covering the entire areas of the system. The BSD kernel license can be smarter as compared to GPL. BSD are able to run on the majority Linux binaries, as Linux operating systems are not able to run BSD binaries. Numerous BSD applications are able to as well execute binaries as of other UNIX similar systems. Consequently, BSD can offer a simpler transfer route as of other systems as compared than Linux would. http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html GNU/Linux is normally taken as containing a wide variety of hardware capability and has been transferred to more platforms as compared to FreeBSD. Because of the more integrated arrangement of the FreeBSD foundational system compared by means of GNU/Linux distributions, facilitation hardware be apt to be more simply and consistently handled plus configured by means of FreeBSD. A great deal of open source systems build intended for Unix-like systems are able to simply transferred to both GNU/Linux and FreeBSD distributions. This frequently outlined that, it is probable to execute into troubles when transferring FreeBSD application to Linux as well as vice versa, as they make use of a diverse API. Linux supported systems -- mainly Red Hat foundational systems; obtain more commercial applications development facilitated than FreeBSD. The FreeBSD development society being lesser headcount-wise, there are more software and application coders writing code intended for or compatible systems for Linux. Consequently, one would anticipate a huge variety of applications accessible on Linux systems. This is able to be demonstrated through contrasting the amount of accessible software packages on both systems. Presently FreeBSD ports has 24,004 software and application packages, while Ubuntu 12.04 appears with 44,893 software and applications packages. Then once more, Gentoo Linux, whose source-based kernel package system is comparable to the customary open source BSD Unix methodology, appears with 15,873 software and applications packages. Dissimilarity in coder action might not be the particular aspect for this. Particularly the distributions shipping binary releases appear through numerous software packages for each application, while source code supporting Linux distributions, or FreeBSD, might result in containing smaller packages accessible without forgoing alternatives for installation variations. http://www.wikivs.com/wiki/FreeBSD_vs_Linux http://www.webinos.org/deliverable-d026-target-platform-requirements-and-ipr/2-6-mac-os-x-ntua/ Conclusion This research has offered a deep and detailed analysis of some of major areas and aspects of the different operating systems kernel development and comparison. This research has tried to highlight some of fundamental aspects regarding the Windows, Apple, Linux and FreeBSD based Kernel Design, working, functionality and working approaches. This report has tried to assess some of in-depth aspects of these kernel systems and designs. Windows exists for number of years as Linux is extremely young as well as yet has long way to go. Apparently, these operating systems are applied for diverse areas and based on the popular operating system theories. The most challenging barrier is the capability for us to perform the kernel application and debugging. http://solaris-x86.org/documents/articles/kernel_comparison.pdf Each operating system Kernel is having its own abilities and performance parameters. Now its our need that if we want fast and compatible performance then we use window’s kernel while if we want match less security then we will apply Apple kernel and if we want free kernel support and capability then we will demand FreeBDS. References Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Compares and contrasts the kernels of different operating systems Essay - 1”, n.d.)
Compares and contrasts the kernels of different operating systems Essay - 1. Retrieved from https://studentshare.org/information-technology/1617284-compares-and-contrasts-the-kernels-of-different-operating-systems
(Compares and Contrasts the Kernels of Different Operating Systems Essay - 1)
Compares and Contrasts the Kernels of Different Operating Systems Essay - 1. https://studentshare.org/information-technology/1617284-compares-and-contrasts-the-kernels-of-different-operating-systems.
“Compares and Contrasts the Kernels of Different Operating Systems Essay - 1”, n.d. https://studentshare.org/information-technology/1617284-compares-and-contrasts-the-kernels-of-different-operating-systems.
  • Cited: 0 times

CHECK THESE SAMPLES OF Comparison of Kernels of Different Operating Systems

Fault Detection and Diagnosis Using Principal Component Analysis

This approach is seen to provide a simpler and computationally robust technique for vibration monitoring in highly complex systems (Tumer and Huff, 2002).... Over time, PCA has been adopted for use in different applications such as fault monitoring and diagnosis, signal processing, recognition of patterns, data compression and other similar tasks (Zhu, Bai and Yang, 2010).... The three different dimensions of acceleration data obtained using accelerometers were reduced to a single dimension using PCA for simpler processing....
6 Pages (1500 words) Literature review

Comparison of Windows and Linux

Other activities performed by the operating systems are;Process Management: Previously what happened is that mostly one task was executed at a time by the processor i.... The new operating systems however, are efficient in terms of saving and utilizing the CPU idle time in a better way.... File-system Management: operating systems usually have this tool for the purpose of arranging the disk space.... Windows operating systems support Fat 16, Fat 32 and NTFS (Latest and most efficient files-system included with Windows NT)....
5 Pages (1250 words) Essay

Comparison between Windows XP & the Linux operating system

Therefore, the present era is seeing a tug-of-war between the vendor-based Windows XP (the newest version of windows) and the Linux (open source) operating systems.... Therefore, the present era is seeing a tug-of-war between the vendor-based Windows XP (the newest version of windows) and the Linux (open source) operating systems As such, the windows vs.... Linux debate are a heated topic for discussion under the OS (operating systems) domain....
5 Pages (1250 words) Essay

Security Developments in IOS in Recent Times

in the case of the different operating systems.... With the advent of technologies such as third and Fourth generation applications, the operating systems have their work cut out and they must provide support to all these devices in the same manner.... The likes of Microsoft, Apple Inc, UNIX, and Google are few of the owners and pioneers who administer over the operating systems that are currently in the market.... n the category of mobile phone devices, the most common operating systems are Apple I....
7 Pages (1750 words) Case Study

Operating System in Digital Machines

operating systems typically have four major components: process management, Input/Output (I/O) device management, memory management, and file management.... Various services performed by the operating systems in any computer (digital machine) are; process management, memory, management, disk and file systems, networking, security (internal and external), graphical user interfaces and device drivers.... Basically operating systems performed two types of roles in a digital machine; provide standard library (abstract resources of computer system) and resource coordinator (manager)....
9 Pages (2250 words) Assignment

Apache Web Server vs IIS 6

icrosoft IIS has been a possible part of the Windows Server OS (or operating systems) as Windows NT 4.... was a working version until 2002 and was a mainly UNIX product that employed a number of tricks to facilitate it to execute inside other operating systems, as well as Windows.... is at the present held up beneath a broad array of potential operating systems, comprising the entire versions of Linux, Windows, Mac OS X, and UNIX.... was the fundamental Web server in Windows server operating system....
5 Pages (1250 words) Coursework

The Effectiveness of Open Source Products and Development Procedures

As these open source software are free of cost, organizations started replacing legacy systems with open source products.... The most important purpose of this research included the search for particular across-the-board code quality dissimilarities and proprietary procedures.... In addition, for objective assessment of software that is based on C involves several code quality metrics....
11 Pages (2750 words) Research Paper

Computer Security - Oracle and MySQL Server

Comparison between Oracle and MySQL server Oracle and MySQL are the most widely used database management systems.... … The paper "Computer Security" is a wonderful example of an assignment on logic and programming.... Evaluation of a software system is a fundamental aspect of ensuring that the system meets the user requirements specified in its system requirements specification document....
9 Pages (2250 words) Assignment
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us