Preview

Micro Kernel

Satisfactory Essays
Open Document
Open Document
891 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Micro Kernel
Lecture 2: OS Structure
CSC 469H1F Fall 2006 Angela Demke Brown

Week 1

Overview
• Motivation: Why talk about structure? • Kernel structures
• • • • • Monolithic kernels Open systems Microkernels Kernel Extensions (Tuesday) Virtual Machines (Tuesday)

CSC469

Week 1

Motivation
• Let’s review what OS provides…
• • • • Abstraction layers Protection boundaries Resource allocators Resource schedulers

• It’s complicated!

• Windows NT ~29 million lines of code (as of 2000)

CSC469

Week 1

Monolithic OS
Apache
libc libpthread

Mozilla libc libpthread

Emacs libc CPU Scheduling
Kernel

Interprocess Communication Networking File System Virtual Memory

Security CPU Network Memory Disk

CSC469

Week 1

Properties of Monolithic Kernels
• OS is all in one place, below the “red line” • Applications use a well-defined system call interface to interact with kernel • Examples: Unix, Windows NT/XP, Linux, BSD, OS/161 • Advantages?
• Common in commercial systems
• Good performance, well-understood, easy for kernel developers, high level of protection between applications • No protection between kernel components, not (safely, easily) extensible, overall structure becomes complicated (no clear boundaries between modules)
Week 1

• Disadvantages?

CSC469

Open Systems
Mozilla
Kernel and Applications

libpthread libc Interprocess Communication File System Virtual Memory

Apache

Emacs Networking

CPU

Network

Memory

Disk

CSC469

Week 1

Properties of Open Systems
• Applications, libraries, kernel all in the same address space • Crazy?
• • • • MS-DOS Mac OS 9 and earlier Windows ME, 98, 95, 3.1, etc. Palm OS and some embedded systems

• Used to be very common • Advantages?
• •
CSC469

Very good performance, very extensible, works well for single-user OS No protection btwn kernel and/or apps, not very stable, composing extensions can lead to unpredictable behavior
Week 1


You May Also Find These Documents Helpful

  • Satisfactory Essays

    Nt1430 Unit 2 Discuss

    • 401 Words
    • 2 Pages

    The Linux Standard Base (LSB) is a joint project by several Linux distributions under the organizational structure of the Linux Foundation to standardize the software system structure, including the filesystem hierarchy used in the GNU/Linux operating system. When targeting Linux as a platform, application developers want to have some assurance that the code they write on one Linux distribution will run on other Linux distributions without having to go through extra effort. This matches their experiences on other popular platforms, such as Windows or Mac OS X. In addition, application developers want to ensure that the platform as a whole does not diverge. Even if an application works on today's distributions, will it work on tomorrow's? The LSB workgroup has, as its core goal, to address these two concerns. We publish a standard that describes the minimum set of APIs a distribution must support, in consultation with the major distribution vendors. We also provide tests and tools which measure support for the standard, and enable…

    • 401 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    2. General Purpose: A couple of processors and device controllers that are connected through a common bus and allowed for shared…

    • 726 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    POS-355 Week 5 Operating Systems Analysis 10 Slides with Speaker Notes - Team B new ver.ppt…

    • 400 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    In this report I will briefly explain about the features and functions of different operating systems. I have chosen to compare windows 7 Mac OS.…

    • 537 Words
    • 3 Pages
    Good Essays
  • Better Essays

    Is418 Project 1-2-3

    • 1343 Words
    • 6 Pages

    * Explain the pros and cons of each of the kernel options and support your recommendations with a valid rational…

    • 1343 Words
    • 6 Pages
    Better Essays
  • Powerful Essays

    Nt1330 Unit 1 Assignment

    • 4639 Words
    • 19 Pages

    An operating system (OS) is an interface between hardware and user which is responsible for the management and coordination of activities and the sharing of the resources of the computer that acts as a host for computing applications run on the machine. As a host, one of the purposes of an operating system is to handle the details of the operation of the hardware. This relieves application programs from having to manage these details and makes it easier to write applications. Almost all computers (including handheld computers,desktop computers, supercomputers, video game consoles) as well as some robots, domestic appliances (dishwashers, washing machines), and portable…

    • 4639 Words
    • 19 Pages
    Powerful Essays
  • Good Essays

    Nt1310 Unit 3 Os

    • 1341 Words
    • 6 Pages

    The monolithic model differs from other operating system architectures such the microkernel architecture in that it alone defines a high-level virtual interface over computer hardware. A set of primitives or system calls implement all operating system services such as process management, concurrency, and memory management. Device drivers can be added to the kernel as modules.…

    • 1341 Words
    • 6 Pages
    Good Essays
  • Best Essays

    Linux Course Project

    • 2602 Words
    • 11 Pages

    In the workplace today there are many different options for operating systems be they providers of server related services or end-user desktops there is a different Linux distribution for many different applications. There are also a number of advantages and disadvantages to adding onto or switching network operating systems within a company. In the following pages I would like to discuss some of the different options available to us and what apparent advantages the offer along with their disadvantages. Many operating systems are fundamentally the same. Servers provide access to files and information stored remotely within the network, while workstations provide application support as well as connectivity to the World Wide Web. You might say that when we talk about network operating systems there are generally two sides to the coin in a large network. The side of the workstation and the end-user, and the side of the server providing cloud storage, e-mail, and other remote end-user services.…

    • 2602 Words
    • 11 Pages
    Best Essays
  • Good Essays

    Linux is portable, is based on standards, is written in C, has a kernel programming interface, can support many users…

    • 392 Words
    • 2 Pages
    Good Essays
  • Satisfactory Essays

    Guide to UNIX Using Linux Fourth Edition Chapter 4 SolutionsAnswers to the Chapter 4 Review Questions…

    • 1020 Words
    • 5 Pages
    Satisfactory Essays
  • Good Essays

    Graphical User Interface

    • 559 Words
    • 3 Pages

    * Ease-of-Use with fast installation: Easy configuration and integration, give developers enough time to focus on application development.…

    • 559 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    CISSH

    • 1734 Words
    • 7 Pages

    You need to download the cissh distribution file from Blackboard. There is a zip file,…

    • 1734 Words
    • 7 Pages
    Satisfactory Essays
  • Good Essays

    Nursing Practice Quiz

    • 3948 Words
    • 16 Pages

    4. DOS (Dist Operating System) – it serves as an interface between the user and the hardware and between the hardware and another software.…

    • 3948 Words
    • 16 Pages
    Good Essays
  • Satisfactory Essays

    Why Maelisa?

    • 894 Words
    • 4 Pages

    It is designed to ensure power, speed, efficiency and stability to the entire system, assuring you of a faster and efficient service to your library clients. Each module has various functionalities to offer (as enumerated below) which can help you enhance library processes and could help you later on in making policies for the improvement of your library.…

    • 894 Words
    • 4 Pages
    Satisfactory Essays
  • Satisfactory Essays

    Cisco IOS Admin

    • 286 Words
    • 1 Page

    JUNOS, on the other hand, was constructed as a modular operating system. The kernel is based on the open source FreeBSD operating system, and processes that run as modules on top of the kernel are segregated in exclusive, protected, memory space. Users thus can add features and functions to the version of JUNOS running on their systems without disabling the entire operating system — a characteristic known as in-service software upgrades that also enhances uptime and availability.…

    • 286 Words
    • 1 Page
    Satisfactory Essays

Related Topics