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
  • 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

    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
  • Better Essays

    Open vs Closed Systems

    • 1153 Words
    • 5 Pages

    Silberschatz, A., Galvin, P. B., & Gagne, G. (2009). Operating system concepts (8th ed.). Retrieved from The University of Phoenix eBook Collection database.…

    • 1153 Words
    • 5 Pages
    Better Essays
  • Satisfactory Essays

    Assignment 1,Section I

    • 326 Words
    • 2 Pages

    Examples of popular modern operating systems include Android, BSD, iOS, Linux, Mac OS X, Microsoft Windows,[3] Windows Phone, and IBM z/OS. All these, except Windows and z/OS, share roots in UNIX.…

    • 326 Words
    • 2 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
  • 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

    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
  • 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
  • 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

Related Topics