Top Banner
Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for Education and Research
59

Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Jul 16, 2018

Download

Documents

LyDuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien

Solaris 10

DI Gerald HartlAccount Manager for Education and Research

Page 2: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Agenda

• Short Solaris 10 Overview

• Introduction to Solaris Internals

• Memory

• File System

• Q&A

Page 3: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Short Solaris 10 Overview

Page 4: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

• 1982 - Sun Microsystems Inc.

• 1984 - SunOS 1.0FFS from 4.2 BSD

Solaris 10

Page 5: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Solaris 10 InnovationsOverview

... and over 600 projecets

HighestAvailability

withPredictive

Self Healing

MaximumSecuritybased on

Trusted Solaris

OptimalMonitoring

withDTrace

Secure andEffective

Consolidationwith

SolarisContainern

ExtremePerformance

Page 6: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Solaris 10Same Ideas about Consolidation

Container 1:Web-Server

Container 2:App-Server

Container 3:Database

Memory PCI-E I/O

134GB/s Interconnect

Cor

e #1

Cor

e #2

Cor

e #3

L2 Cache

Cor

e #4

Cor

e #5

Cor

e #6

Cor

e #7

Cor

e #8

Page 7: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Container and Ultra/OpenSPARC T1Blade Shelf on a Chip

• Network consolidation on chip> Higher performance (chip bandwidth)

• Container can be assignedto cores> Optimize Resource

utilization

• Sandbox for application

Container 1:Web-Server

Container 2:App-Server

Container 3:Database

Memory PCI-E I/O

134GB/s Interconnect

Cor

e #1

Cor

e #2

Cor

e #3

L2 Cache

Cor

e #4

Cor

e #5

Cor

e #6

Cor

e #7

Cor

e #8

Page 8: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

OS Virtualisation Trends

• More OS instances

> More administratin required

• Strong seperation

• Higher costs (HW or license)

More Flexibility

Stronger Seperation

Hardware Partitions Virtual Machines OS Virtualisation Resource Management

Dynamic SystemDomains

Solaris Container(Zones + SRM)

Solaris ResourceManager (SRM) VMware

Hardware Consolidation OS Consolidation

• Only one OS instance

> Simple administration

• Less seperation (HW)

• More flexibility

Page 9: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

• Extreme reliability> No data without checksums> Selfhealing datastore

• Simple administration> Single line instead of scripts> Includes Volume Manager

• Highest capacity> 128bit filesystem

• High performance

• Add ons modules available

ZFS: The Ultimate Filesystem

Page 10: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

The ZFS Idea

• Volume Manager andFilesystem> Reduce complexity> Simple administration> Increase resource utilization

• Innovative architecture> No filesystem check required> Mirroring, Snapshot, RAID-Z,

compression, ...

• Solaris 10U3

Server

ZFS

1

ZFS

2

ZFS

3

ZFS

4

ZFS Storage Pool

c0t0d0 c0t0d1 c0t2d0

Page 11: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Example Filesystem

/home/bob

c0t0d0 c0t1d0RAID1

/home/ann /home/sue

Page 12: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

In the Past# format... (long interactive session omitted)

# metadb -a -f disk1:slice0 disk2:slice0

# metainit d10 1 1 disk1:slice1d10: Concat/Stripe is setup# metainit d11 1 1 disk2:slice1d11: Concat/Stripe is setup# metainit d20 -m d10d20: Mirror is setup# metattach d20 d11d20: submirror d11 is attached

# metainit d12 1 1 disk1:slice2d12: Concat/Stripe is setup# metainit d13 1 1 disk2:slice2d13: Concat/Stripe is setup# metainit d21 -m d12d21: Mirror is setup# metattach d21 d13d21: submirror d13 is attached

# metainit d14 1 1 disk1:slice3d14: Concat/Stripe is setup# metainit d15 1 1 disk2:slice3d15: Concat/Stripe is setup# metainit d22 -m d14d22: Mirror is setup# metattach d22 d15d22: submirror d15 is attached

# newfs /dev/md/rdsk/d20newfs: construct a new file system /dev/md/rdsk/d20: (y/n)? y... (many pages of 'superblock backup' output omitted)# mount /dev/md/dsk/d20 /export/home/ann# vi /etc/vfstab ... while in 'vi', type this exactly:/dev/md/dsk/d20 /dev/md/rdsk/d20 /export/home/ann ufs 2 yes -

# newfs /dev/md/rdsk/d21newfs: construct a new file system /dev/md/rdsk/d21: (y/n)? y... (many pages of 'superblock backup' output omitted)# mount /dev/md/dsk/d21 /export/home/ann# vi /etc/vfstab ... while in 'vi', type this exactly:/dev/md/dsk/d21 /dev/md/rdsk/d21 /export/home/bob ufs 2 yes -

# newfs /dev/md/rdsk/d22newfs: construct a new file system /dev/md/rdsk/d22: (y/n)? y... (many pages of 'superblock backup' output omitted)# mount /dev/md/dsk/d22 /export/home/sue# vi /etc/vfstab ... while in 'vi', type this exactly:/dev/md/dsk/d22 /dev/md/rdsk/d22 /export/home/sue ufs 2 yes -

# format... (long interactive session omitted)# metattach d12 disk3:slice1d12: component is attached# metattach d13 disk4:slice1d13: component is attached# metattach d21# growfs -M /export/home/bob /dev/md/rdsk/d21/dev/md/rdsk/d21:... (many pages of 'superblock backup' output omitted)

Page 13: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

With ZFS

• Create a storage pool named “home”# zpool create home mirror c0t0d0 c0t1d0

• Create a filesysteme for “ann”, “bob” and “sue”# zfs create home/ann# zfs create home/bob# zfs create home/sue

• Add new disk to pool# zpool add home mirror c1t0d0 c1t1d0

Page 14: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

http://www.opensolaris.org/os/ http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src

Page 15: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Introduction to Solaris Internals

Page 16: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Solaris Kernel Architecture

Source: Solaris Internals, page 15

Page 17: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Solaris Kernel Architecture

• System call interface

• Process execution and scheduling

• Memory management

• Resource management

• File systems

• I/O bus and device management

• Kernel facilities (clock, timers, ...)

• Networking

Source: Solaris Internals, page 15

Page 18: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Global Thread Priorities

Source: Solaris Internals, page 18

Lightweight Process (LWP)The kernel visible execution context for a user thread

Page 19: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Global Thread Priorities

Source: Solaris Internals, page 22

Page 20: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Solaris Resource Management

Source: Solaris Internals, page 35

Page 21: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Zones in Solaris

Source: Solaris Internals, page 36

Page 22: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Components of a Process

Source: Solaris Internals, page 44

Page 23: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Core Process Componentsusr/src/uts/common/sys/proc.h

Source: Solaris Internals, page 44

• Address space• Credentials (UID, GID)• Process links• CPU utilization• Signals• Threads• Microstate accounting• User area (uarea)• Procfs• Resource management

Page 24: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Process Structures

Source: Solaris Internals, page 55

Page 25: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Thread Statesusr/src/uts/common/sys/thread.h

Source: Solaris Internals, page 157

Page 26: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Processor Abstractions

Source: Solaris Internals, page 162

Page 27: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Processor Abstractions

• CPU partitions

• Processor sets

• Resource pools

• Locality groups (lgroups, MPO)Solaris 9, Memory Placement Optimization

Source: Solaris Internals, page 162

Page 28: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Memory

Page 29: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Virtual to Physical Memory Management

Source: Solaris Internals, page 449

Page 30: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Solaris Virtual Memory Layers

Source: Solaris Internals, page 445

Page 31: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Virtual Address Spaces

• Executable textbinary, read only with execute permissions

• Executable datamapped read/write/private

• Heap spacememory allocated by malloc()

• Process stackanonymous memory and is mapped read/write

Source: Solaris Internals, page 457

Page 32: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Virtual Address Spaces

Source: Solaris Internals, page 457

Page 33: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Address Space Layout - UltraSPARC

Source: Solaris Internals, page 459

Page 34: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Address Space Layout - x86 & x64

Source: Solaris Internals, page 459

Page 35: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

The Stack

Solaris Version Maximum Heap Size Notes

Solaris x86 32bit mode 2GBytes by default

Boot option kernel basecan be moved to allowlarger process addressspace

Solaris x64 64bit mode 16EBytes Virtually unlimited

SPARC 64bit mode 16TBytes on UltraSPARC I/II16EBytes Virtually unlimited

Source: Solaris Internals, page 462

Page 36: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Memory Mapped Files

Source: Solaris Internals, page 463

Page 37: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Tracing the VM System

sol10# ./vm.d <pid>sol10# more vm.d

:::BEGIN{ start = timestamp;}

syscall:::/$target == pid/{ trace((timestamp - start) / 1000);}

::add_physmem:,::sptcreate:,...::sptdestroy:,::va_to_pfn:/$target == pid/{ trace((timestamp - start) / 1000);}

Source: Solaris Internals, page 466

Page 38: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Tracing the VM System

0 => munmap 31940 -> as_unmap 31990 -> as_findseg 32060 <- as_findseg 32090 -> segvn_unmap 32110 -> segvn_lockop 32170 <- segvn_lockop 32190 -> hat_unload_callback 32210 -> page_get_pagesize 32360 <- page_get_pagesize 32370 -> hat_page_setattr 32390 <- hat_page_setattr 32400 -> free_vp_pages 32470 -> page_share_cnt 32520 -> hat_page_getshare 32550 <- hat_page_getshare 32560 <- page_share_cnt 32580 <- free_vp_pages 32590 <- hat_unload_callback 32610 -> seg_free 32630 -> as_removeseg 32650 <- as_removeseg 32700 -> segvn_free 3272...

Source: Solaris Internals, page 466

Page 39: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Virtual Address Space Management

Source: Solaris Internals, page 467

Page 40: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Virtual Address Space Management

Source: Solaris Internals, page 467

The address space subsystem manages the following> Duplication of address spaces, for fork()> Destruction of address spaces, for exit()> Creation of new segments within an address space> Removal of segments from an address space> Setting and amangement of page protection for an

address space> Page fault routing for an address space> Page locking and advice for an address space> Management of watchpoints for an address space

Page 41: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Page Faults in Address Spaces

Source: Solaris Internals, page 473

Page 42: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Segment Drivers

Source: Solaris Internals, page 476

Page 43: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

The vnode Segment seg_vn

Source: Solaris Internals, page 481

• Executable text

• Executable data

• Heap and stack (anonymous memory)

• Shared libraries

• Mapped files

Page 44: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

The vnode Segment seg_vn

Source: Solaris Internals, page 481

Page 45: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Anonymous Memory

Source: Solaris Internals, page 485

Page 46: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Virtual Memory Watchpoints

Source: Solaris Internals, page 492

Page 47: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

File System

Page 48: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

File System Framework

Source: Solaris Internals, page 657

Page 49: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Process Level File Abstractions

Source: Solaris Internals, page 658

Page 50: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Virtual File System (vfs) Interface

Source: Solaris Internals, page 675

Page 51: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

The mount Method

Source: Solaris Internals, page 681

Page 52: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

The Mounted vfs List

Source: Solaris Internals, page 684

Page 53: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

The vnode

Source: Solaris Internals, page 685

Page 54: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

The Life Cycle of a vnode

Source: Solaris Internals, page 696

Page 55: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

File System I/O

Source: Solaris Internals, page 707

Page 56: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

read() and write() System Calls

Source: Solaris Internals, page 709

Page 57: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Source

• Solaris™ Internals: Solaris 10 and OpenSolaris Kernel Architecture, Second EditionBy Richard McDougall, Jim MauroPublisher: Prentice HallPub Date: July 10, 2006Print ISBN-10: 0-13-148209-2Print ISBN-13: 978-0-13-148209-8Pages: 1072

Page 58: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

>FREE AND UNLIMITED ACCESS TOSUN PROFESSIONAL COURSES

REGISTER TODAY AT:https://learningconnection.sun.com

Do not get yourself nuts...WE MAKE IT EASY FOR YOU!

>GET 60% DISCOUNT ON PROFESSIONAL CERTIFICATIONS FROM PROMTERICS

http://www.sun.com/edu/program/sai

Page 59: Solaris 10 - uibk.ac.attf/lehre/ss07/bs/vorlesungen/Solaris Vortrag... · Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien Solaris 10 DI Gerald Hartl Account Manager for

Sun Microsystems GesmbH Wienerbergstrasse 3/VII A- 1101 Wien

Solaris 10Q&A

DI Gerald HartlAccount Manager for Education and Research