Huimei Lu Chapter1 Solaris Overview —— Feature and architecture.

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

Zhao Xia Chapter 2 Process , thread, and scheduling Chapter 2 Process , thread, and scheduling —— Solaris Multithreaded Process.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Introduction to Solaris 10
Introduction CSCI 444/544 Operating Systems Fall 2008.
CHAPTER 5 THREADS & MULTITHREADING 1. Single and Multithreaded Processes 2.
Introduction to Solaris System Paper for COSC513 By Jun LAI SID: #
Operating Systems Parallel Systems (Now basic OS knowledge)
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Operating Systems Parallel Systems and Threads (Soon to be basic OS knowledge)
Chapter 2: Operating-System Structures
1 Case Study 1: UNIX and LINUX Chapter History of unix 10.2 Overview of unix 10.3 Processes in unix 10.4 Memory management in unix 10.5 Input/output.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
Windows 2000 and Solaris: Threads and SMP Management Submitted by: Rahul Bhuman.
Chapter 6 Implementing Processes, Threads, and Resources.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 2: Operating-System Structures.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
CSCI 243: C & UNIX Kirk Anne South 124A
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 11 Case Study 2: Windows Vista Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
MCTS Guide to Microsoft Windows 7
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 5: Threads Overview Multithreading Models Threading Issues Pthreads Solaris.
Multithreading Allows application to split itself into multiple “threads” of execution (“threads of execution”). OS support for creating threads, terminating.
©2009 Dani Flexer Tuning Parallel Code on Solaris — Lessons Learned from HPC Dani Flexer Presentation to the London.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
1 Zhao Xia Chapter 2 Process , thread, and scheduling Chapter 2 Process , thread, and scheduling —— kernel services.
DARPA Jul A Binary Agent Technology for COTS Software Integrity Anant Agarwal Richard Schooler InCert Software.
The Linux Operating System C. Blane Adcock Bryan Knehr Kevin Estep Jason Niesz.
Eagle: Maturation and Evolution 17th Annual Tcl Conference Joe Mistachkin.
Source: Operating System Concepts by Silberschatz, Galvin and Gagne.
Processes Introduction to Operating Systems: Module 3.
Scott Ferguson Section 1
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Overview of dtrace Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative note Green: Positive.
1 OpenSolaris A Seminar Presentation on Submitted to:- Dept.of CSE Poornima College of Engg., Jaipur Submitted by:- Ajay Kr. Jain IV th Yr.(CSE)
Multithreaded Programing. Outline Overview of threads Threads Multithreaded Models  Many-to-One  One-to-One  Many-to-Many Thread Libraries  Pthread.
M. Accetta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, and M. Young MACH: A New Kernel Foundation for UNIX Development Presenter: Wei-Lwun.
Processes & Threads Introduction to Operating Systems: Module 5.
Byoung-Jo CHOI Fall 2007 SW Project II Advanced Linux Programming.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1 Chapter 5: Threads Overview Multithreading Models & Issues Read Chapter 5 pages
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Sun Tech Talk 3 Solaris 10 and OpenSolaris Pierre de Filippis Sun Campus Evangelist
Lecture 5. Example for periority The average waiting time : = 41/5= 8.2.
Introduction to Operating Systems Concepts
Computer System Structures
Introduction to threads
MCTS Guide to Microsoft Windows 7
CASE STUDY 1: Linux and Android
Chapter 3: Windows7 Part 1.
Chapter 2: Operating-System Structures
Tools.
Windows System Programming Third Edition
Tools.
Chapter 2: Operating-System Structures
Outline Operating System Organization Operating System Examples
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
CS Introduction to Operating Systems
Presentation transcript:

Huimei Lu Chapter1 Solaris Overview —— Feature and architecture

2 Outline  Introduction to Solaris  Solaris Kernel Features  Solaris Kernel Architecture  Solaris 10 Features  Performance and Tracing Tools

3 Introduction  What is Solaris? Sun Microsystems, Inc. A complete operating environment, built on a modular, dynamic kernel  SOE- Solaris Operating Environment 3 major components: > SunOS- the kernel > Windowing – desktop environment, CDE default, OpenWindows still included. Gnome, KDE > Open Networking Computing

4 A brief history  BSD UNIX  1982, Sun UNIX 0.7  1983 SunOS 1.0  1992 SunOS  1992 Solaris 2.0  1998 Solaris 7  2000 Solaris 8  2001 Solaris 9  2005 Solaris 10

5 Outline   Introduction to Solaris Solaris Kernel Features  Solaris Kernel Features  Solaris Kernel Architecture  Solaris 10 Features  Performance and Tracing Tools

6 Solaris Kernel Features  Dynamic  Multithreaded kernel  Preemptive kernel  Multithreaded Process Model  Multiple Scheduling Classes Including real-time support

7 Solaris Kernel Features (Cont’d)  Tightly Integrated File System & Virtual Memory  Virtual File System  64-bit kernel 32-bit and 64-bit application support  Resource Management  Service Management & Fault Handling  Integrated Networking

8 The 64-bit Revolution

9 Outline   Introduction to Solaris  Solaris Kernel Features Solaris Kernel Architecture  Solaris Kernel Architecture  Solaris 10 Features  Performance and Tracing Tools

10 Solaris kernel Architecture

11 Outline   Introduction to Solaris  Solaris Kernel Features  Solaris Kernel Architecture Solaris 10 Features  Solaris 10 Features  Performance and Tracing Tools

12 Solaris 10 ( The headline grabbers )  Solaris Containers (Zones)  Solaris Dynamic Tracing (dtrace)  Predictive Self Healing System Management Framework Fault Management Architecture  Process Rights Management  Premier x86 support  Optimized 64-bit Opteron support (x64)  Zetabyte File system (ZFS) ... and much, much more!

13 Outline   Introduction to Solaris  Solaris Kernel Features  Solaris Kernel Architecture  Solaris 10 Features Performance and Tracing Tools  Performance and Tracing Tools

14 Performance and tracing Tools  Process stats –cputrack - per-processor hw counters –pargs – process arguments –pflags – process flags –pcred – process credentials –pldd – process's library dependencies –psig – process signal disposition –pstack – process stack dump –pmap – process memory map –pfiles – open files and names –prstat – process statistics –ptree – process tree –ptime – process microstate times –pwdx – process working directory  Process control –pgrep – grep for processes –pkill – kill processes list –pstop – stop processes –prun – start processes –prctl – view/set process resources –pwait – wait for process –preap – reap a zombie process

15 Performance and tracing Tools (Cont’d)  Process tracing/debugging –abitrace – trace ABI interfaces –dtrace – trace the world –mdb – debug/control processes –truss – trace functions and system calls  Kernel tracing/debugging –dtrace – trace and monitor kernel –lockstat – monitor locking statistics –lockstat -k – profile kernel –mdb – debug live and kernel cores

16 Performance and tracing Tools (Cont’d)  System stats –acctcom – process accounting –busstat – Bus hardware counters –cpustat – CPU hardware counters –iostat – IO & NFS statistics –kstat – display kernel statistics –mpstat – processor statistics –netstat – network statistics –nfsstat – nfs server stats –sar – kitchen sink utility –vmstat – virtual memory stats

17 Dtrace – Dynamic Tracing  Seamless, global view of the system from user-level thread to kernel  Not reliant on pre-determined trace points, but dynamic instrumentation  Data aggregation at source minimizes post processing requirements  Built for live use on production systems

18 Dtrace (Cont’d)  Ease-of-use and instant gratification engenders serious hypothesis testing  Instrumentation directed by high-level control language (not unlike AWK or C) for easy scripting and command line use  Comprehensive probe coverage and powerful data  management allow for concise answers to arbitrary questions

19 Modular Debugger - mdb(1)  Solaris 8 mdb(1) replaces adb(1) and crash(1M)  Allows for examining a live, running system, as well as post-mortem (dump) analysis  Solaris 9 mdb(1) adds... Extensive support for debugging of processes /etc/crash and adb removed Symbol information via compressed typed data Documentation  MDB Developers Guide mdb implements a rich API set for writing custom dcmds Provides a framework for kernel code developers to integrate with mdb(1)

20 References  Jim Mauro, Richard McDougall. Solaris Internals-Core Kernel Components. Sun Microsystems Press, 2000  Richard McDougall, Jim Mauro, SOLARIS TM Kernel Performance, Observability & Debugging. Tutorial at UNENIX ’ 05.  Solaris 10 What ’ s New, Sun Microsystems Press, December 2005

21 End