oracle linux 001

Upload: yellanki

Post on 30-Oct-2015

153 views

Category:

Documents


1 download

DESCRIPTION

Oracle Linux 001

TRANSCRIPT

  • 7/15/2019 Oracle Linux 001

    1/17

    Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 1

    Let Us Catch The Implementation of Oracle Enterprise Linux

  • 7/15/2019 Oracle Linux 001

    2/17

    Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 2

    Unix Operating System Introduction

  • 7/15/2019 Oracle Linux 001

    3/17

    Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 3

    Unix is An Operating System Which Manages The Way TheComputer Works By Driving The Processor Memory Disk Drives

    Keyboards Video Monitors Web Cameras Sound Cards Printers OR Scanners

    Unix Operating System Performs Useful Tasks For The EndUsers As Per The Requirement of His System Demands.

    Unix Was Created in The Late 1960s As A Multiuser,Multitasking System For Use By The Computer Programmers.

    The Philosophy Behind The Design of Unix Was Provide Simple, Yet Powerful Utilities Utilities Should Be Pieced Together in A Flexible Manner To Perform

    A Wide Variety of Tasks.

    Unix is Designed For Multiple User Management, Where MultipleUsers Can Run Multiple Tasks Simultaneously.

    The Major Goal Behind The Development of Unix Was ToFacilitate Software Development With Easiness.

    Unix is The Primary Operating System Used By PhysicalScientists Everywhere in The World, And All SupercomputingEstablishments in The World Are Operated on Unix.

  • 7/15/2019 Oracle Linux 001

    4/17

    Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 4

    Linux Operating System Introduction

  • 7/15/2019 Oracle Linux 001

    5/17

    Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 5

    In Practical Sense Linux is Basically Same As Unix. Unix Has Corporate Support And Hence it is Stable in Its

    Development And Features, But Linux is Developed By UserContributions.

    Most of The Features Available in Linux Are Also Applicable To

    Unix And Vice Versa. Linux is A Free Open-Source Operating System Based on Unix

    Features And Facilities. Linux is Free To Download, Edit And Distribute Hence Any

    Hobbyist Can Participate in The Development of The Linux. We Can Consider Linux As A Full UNIX Clone, And it is Fit For

    Use on Workstations As Well As on Middle-Range And High-EndServers.

    Linux Includes All The Benefits Like Speed, Security AndStability As Provided By Unix And Linux Has The Ability To RunWell on More Modest Hardware.

    Linux is Built From The Ground-Up With Internet-StyleNetworking And Security in Mind, Therefore Viruses, Worms,Spyware And Adware Are Basically Non-Issues on Linux.

    Linux is The OS of Choice For Server Environments Due To ItsStability And Reliability As A Linux Based Server Can Run Non-Stop Without A Reboot For Years on End.

    Linux is Written Totally From Scratch Without Using Any of TheOriginal AT&T UNIX Code.

  • 7/15/2019 Oracle Linux 001

    6/17

    Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 6

    What Are Advantages of Linux Operating System?

  • 7/15/2019 Oracle Linux 001

    7/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 7

    Low Cost The End User Need Not Spend Time And Huge Amount of Money To

    Obtain Licenses As Linux And Much of it's Software Comes With TheGNU General Public License.

    The End User Need Not Worry About Any Software's That He Wants To

    Use in Linux.Stability Provides High Stability When Compared With Other Operating Systems. When Working With Linux We Need Not Reboot The Linux System To

    Maintain Performance Levels. Linux Can Provide Continuous Up-Times of Hundreds of Days OR More.

    Performance Linux Provides Guaranteed High Performance on Various Networks. Linux Has The Ability To Handle Large Number of Users Simultaneously.

    Networking Linux By Default Provides A Strong Support For Network Functionality,

    Hence Can Be Used To Set Up Client And Server Architecture Very Easilyon Any Computer.

    Linux Can Perform Tasks Like Network Backup More Faster Than OtherOperating Systems.

    Flexibility Linux is Very Flexible, Hence Can Be Used For High Performance on

    Server Applications Desktop Applications Embedded Systems

    We Can Install Only The Needed Components For A Particular Use AndCan Also Restrict The Use With Specific Computers.

  • 7/15/2019 Oracle Linux 001

    8/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 8

    Compatibility Linux Runs on All Common Unix Software Packages And Can Process All

    Common File Formats.

    Wider Choice There Are A Large Number of Linux Distributions Which Gives The End

    User A Wider Choice. Being Open Source Each Organization Can Develop And Support

    Different Distributions of Linux. The End User Can Pick The One That is The Best, As The Core Function's

    in All The Distributions Are Same.

    Fast And Easy Installation All Linux Distributions Come With User-Friendly Installation And

    Configuration And Upgrade Facilities.Better Use of Hard Disk Linux Uses its Resources Well Enough Even When The Hard Disk is

    Almost Full.

    Multitasking Linux is A Multitasking Operating System. It Can Handle Many Things At

    The Same Time.Security Linux is One of The Most Secure Operating Systems And Provides File

    Ownership And Permissions Make Linux More Secure.

    Open Source Linux is An Open Source Operating Systems Hence Any Body Can Easily

    Get The Source Code For Linux And Edit To Develop Their Own PersonalOperating System.

  • 7/15/2019 Oracle Linux 001

    9/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 9

    What Are The Basic Entities Common in Linux And Unix

  • 7/15/2019 Oracle Linux 001

    10/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 10

    The Basic Entities Common in Unix And Linux Are Kernel

    Shell

    Utilities

    What is Actually Meant By Kernel?

    The Kernel is The Main Component of Computer OperatingSystems And it Acts Like A Bridge Between Applications AndThe Actual Data Processing Done At The Hardware Level.

    The Kernel's Responsibilities Include Managing The System'sResources And The Communication Between Hardware AndSoftware Components.

    The Kernel Provides Lowest-Level Abstraction For TheResources Such That Application Software Can Be Controlled ToPerform Their Functions.

    Kernel Makes The Abstraction Facilities Available To TheApplication Processes Through Inter-ProcessCommunication(IPC) Mechanisms And System Calls.

    The Main Tasks of The Kernel Are Process Management

    Device Management

    Memory Management

    Interrupt Handling

    I/O Communication

    File System Management

  • 7/15/2019 Oracle Linux 001

    11/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 11

    Operating System Tasks Are Done Differently By DifferentKernels, Depending on Their Design And Implementation.

    Basic Architecture of The Kernel

    CPUCPU MemoryMemory

    Applications

    Kernel

    MemoryCPU DevicesMemory

  • 7/15/2019 Oracle Linux 001

    12/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 12

    What Are The Types of Kernels? Broadly There Are Three Types of Kernels in Usage

    Monolithic Kernels Micro Kernels Hybrid Kernels

    Monolithic Kernels Monolithic Kernels Execute All The Operating System Code in

    The Same Address Space To Increase The Performance. The Basic Advantages of Monolithic Kernel

    In Monolithic Kernel As There is Less Software involved it is Faster. Monolithic Kernel is One Single Piece of Software Hence it is

    Smaller Both in Source And Compiled Forms. Less Code in Monolithic Kernel Means That FewerBugs Hence Will

    Translate To Fewer Security Problems.

    KernelMode

    VFS, System CallIPC, File System

    Scheduler, Virtual Memory

    Device Drivers, Queue, Dispatcher

    Hardware

    Application

  • 7/15/2019 Oracle Linux 001

    13/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 13

    Micro Kernels Micro Kernels Run Most of The Operating System Services in

    User Space Called As Servers. Micro Kernels Aim At The Improvement of Maintainability And

    Modularity of The Operating System. The Microkernel Approach Consists of Defining A Simple

    Abstraction Over The Hardware, The Abstraction Consists of ASet of Primitives OR System Calls To Implement MinimalOperating System Services Which Include Memory Management Multitasking

    Inter-Process Communication.

    UserMode

    ApplicationIPC

    UNIXServer

    DeviceDriver

    FileServer

    KernelMode

    Basic IPC, Virtual Memory, Scheduling

    Hardware

    Application

  • 7/15/2019 Oracle Linux 001

    14/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 14

    Hybrid OR Modular Kernels Hybrid Kernels Are A Combination of Services of Monolithic And

    Micro Kernels Together. Hybrid Kernels Are Almost Similar To Micro Kernels, Except

    They Include Some Additional Code in Kernel-Space To

    Increase Performance. Hybrid Kernels Are Unable To Load Modules At Runtime on

    Their Own With A Compromise Between The Monolithic AndMicrokernel Designs.

    UserMode

    UNIXServer

    FileServer

    KernelMode

    Application IPC Device Driver

    Basic IPC, Virtual Memory, Scheduling

    Hardware

    Application

  • 7/15/2019 Oracle Linux 001

    15/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 15

    Kernel is The Core of The UNIX System And it is Loaded AtSystem Start Up OR The Boot Process.

    Kernel Manages The Entire Hardware Resources of TheComputer System.

    Functions Executed By The Kernel

    Interpreting And Executing Instructions From The Shell

    Managing The Machines Memory

    Allocating Memory To Processes

    Scheduling The Work Done By The CPUs

    What is Meant By Shell?

    Whenever The End User Logins To A Unix System He is Placedin A Shell Program.

    The Shell is An Operating Systems Command Interpreter And itTakes Each Command And Passes it To The Operating SystemKernel To Be Acted Upon.

    Shell Displays The Results of The Command Operations on ToThe End Users Screen.

    Unix Systems Provide Different Types of Shells, Each With itsOwn Strengths And Weaknesses, The Different Types of Shells The Bourne Shell (SH)

    C Shell (CSH And TCSH)

    Bourne Again Shell (BASH)

    Korn Shell (KSH)

  • 7/15/2019 Oracle Linux 001

    16/17Tuesday, June 25, 2013 Enterprise Linux By Sathish Yellanki Slide No : 16

    Bourne Shell(sh) The Bourne Shell, Represented As sh is One of The Original

    Shells, Developed For Unix Computers By Stephen Bourne AtAT&T's Bell Labs in 1977.

    Bourne Shell is One of The Highly Tested Shell Against The Time

    in The Unix World. Features Offered By Bourne Shell

    Input And Output Redirection Shell Scripting With

    String And Integer Variables Condition Testing Looping OR Iteration

    Bourne Again Shell(bash) The Bourne Again Shell is Compatible With Bourne Shell, But

    Provided With Several Enhancements. On Linux Systems bash Which is Based on sh is The Default

    Standard.

    bash Has The Ability To Run sh Shell Scripts Unchanged,Saving The Programmers Time. The Additional Conveniences By bash Include

    Command Completion Command History

    C Shell(csh And tcsh)

    Using C Syntax As A Model, Bill Joy At Berkeley UniversityDeveloped The C-Shell csh, in 1978.

  • 7/15/2019 Oracle Linux 001

    17/17Tuesday June 25 2013 Enterprise Linux By Sathish Yellanki Slide No : 17

    Ken Greer, Working At Carnegie-Mellon University, MadeChanges on csh And Introduced A Shell Called tcsh Whichis Integrated into Linux Systems.

    tcsh Fixed The Limitations in csh And Added CommandCompletion Which Makes Educated Guesses As Per The

    System's Directory Structure And Files. tcsh Cannot Run bash Scripts, As The Two Have Substantial

    Differences.Korn (ksh) David Korn Developed The Korn Shell ksh ksh is Compatible With sh And bash. ksh Improves on The Bourne Shell By Adding

    Floating-Point Arithmetic Job Control Command Aliasing Command Completion

    Utilities

    Unix Provides Hundreds of Utility Programs, Often Referred ToAs Commands.

    The Unix Commands Accomplish Universal Functions Such AsPrinting, Editing Files, etc.

    Utilities Are The Basic OR Advanced Commands That Can BeUsed To Execute The Required Functionalities in Unix System.

    The Number of Utilities Change From Version To Version AndBuild To Build