Linux Architecture Overview.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

Hp education services education.hp.com 85 System Crash Dump Version C.00 H4264S Module 9 Slides.
Basic Unix system administration
Chapter 9: Understanding System Initialization The Complete Guide To Linux System Administration.
Linux can be generally divided into four major components: 1. KERNEL – OS, ultimate boss The kernel is the core program that runs programs and manages.
Linux Intro Linux, the do it yourself OS Linux, successor to MINIX Linux, Unix for the masses (PC users) History:
Linux Boot Up Process Bootstrapping –Bootstrapping is the standard term for “ starting up a computer”. During bootstrapping, the kernel is loaded into.
Modifying the SCSI / Fibre Channel Block Size Presented by Keith Bonneau, John Chrzanowski and Craig O’Brien Advised by Robert Kinicki and Mark Claypool.
GNU/Linux Filesystem 1 st AUT GNU/Linux Festival Computer Engineering & IT Department Bahador Bakhshi.
Process management in Minix1 Processes Process is a program in execution. Program is a static entity while process is an active entity. Process Control.
Process Management. External View of the OS Hardware fork() CreateProcess() CreateThread() close() CloseHandle() sleep() semctl() signal() SetWaitableTimer()
Operating Systems - Introduction S H Srinivasan
Figure 1.1 Interaction between applications and the operating system.
Processes & Daemons Chapter IV / Part III. Commands Internal commands: alias, cd, echo, pwd, time External commands, code is in a file: grep, ls, more.
Fall 2011 Nassau Community College ITE153 – Operating Systems Session 24 NTFS Permissions and Sharing Printers 1.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Chapter 3 Unix Overview. Figure 3.1 Unix file system.
Linux-MVME Targets Using Motorola Board Support
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
File System and Directory Structure in Linux. What is File System In a computer, a file system is the way in which files are named and where they are.
Chapter 3 Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
hardware and operating systems basics.
Chapter 8. Disks and Filesystems. Ordinary Files u What is a file? –a container for ordered data –persistent (stays around) and accessible by name u Unix.
OPERATING SYSTEM OVERVIEW. Contents Basic hardware elements.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
Kernel, processes and threads Windows and Linux. Windows Architecture Operating system design Modified microkernel Layered Components HAL Interacts with.
Operating Systems The kernel is a program that constitutes the central core of a computer operating system. It has complete control over everything that.
Porting Operating Systems Phan Duy Hùng (PhD) ES Lecturer – Hanoi FPT University.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Linux Introduction What is Linux? How do you use it?
Unit - VI. Linux and Real Time: Real Time Tasks Hard and Soft Real Time Tasks Linux Scheduling Latency Kernel Preemption Challenges in Kernel Preemption.
Linux Architecture Overview 1. Initialization Uboot – hardware init, loads kernel Kernel – remaining initialization, calls “init” Init – 1 st process,
UNIX (Linux) Introduction Module-1. OS Kernel In computing, the kernel is the central component of OS. It is a bridge between applications and the actual.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
RTL8192C USB Linux Driver Quick Installation Guide
LINUX System : Lecture 7 Bong-Soo Sohn Lecture notes acknowledgement : The design of UNIX Operating System.
Processes Introduction to Operating Systems: Module 3.
Linux Kernel Management. Module 9 – Kernel Administration ♦ Overview The innermost layer of Linux operating system is the kernel, which is a thin layer.
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
UNIX Unit 1- Architecture of Unix - By Pratima.
User-Space-to-Kernel Interface
CSC414 “Introduction to UNIX/ Linux” Lecture 2. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
Byoung-Jo CHOI Fall 2007 SW Project II Advanced Linux Programming.
Implementation of Embedded OS Lab3 Porting μC/OS-II.
Linux Development Lecture 7. Schedule Linux Root Filesystem.
Lab 8 Department of Computer Science and Information Engineering National Taiwan University Lab8 - Root Filesystem 2015/11/10/ 22 1.
IT Essentials 1 v3 Module 4 JEOPARDY IT Essentials 1 RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
MINIX 3 – Introduction Béat Hirsbrunner Lecture 1, 18 September 2012 Main reference Andrew S. Tanenbaum, Albert S. Woodhull Operating Systems : Design.
Kernel Modules – Introduction CSC/ECE 573, Sections 001 Fall, 2012.
Reverse Engineered Architecture of the Linux Kernel Kristof De Vos.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Overview of today’s lecture Major components of an operating system Structure and internal architecture of an operating system Monolithic Vs Micro-kernels.
Overview A) Power on or reset B) 1st stage boot loader C) 2nd stage boot loader D) Operate system.
Linux Administration – Finding You Way on the Command Line The Linux File Directory or Tree.
Linux Systems Administration 101 National Computer Institute Sep
BILKENT UNIVERSITY DEPARTMENT OF COMPUTER TECHNOLOGY AND INFORMATION SYSTEMS CTIS156 INFORMATION TECHNOLOGIES II FILES AND FILE SYSTEM STRUCTURE.
Getting Started with the Kernel
Operating Systems •The kernel is a program that constitutes the central core of a computer operating system. It has complete control over everything that.
UBUNTU INSTALLATION
Linux/Unix - Download Ubuntu Linux :
Chapter 2: Operating-System Structures
KERNEL ARCHITECTURE.
Computer Software CS 107 Lecture 2 September 1, :53 PM.
UNIX Services and Daemons
IS 4506 Server Configuration (HTTP Server)
Linux Architecture Overview.
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
Linux and TCP/IP Networking
Boot Process Mark Stanovich COP 5641 / CIS 4930.
IS 4506 Configuring the FTP Service
Presentation transcript:

Linux Architecture Overview

Initialization Uboot – hardware init, loads kernel Kernel – remaining initialization, calls “init” Init – 1st process, executes startup script /etc/init.d/rcS Run_flphone.sh – startup script Nano-X – the X-Windows server Nanowm – sets bg image

System Structure MicroKernel – minimal functionality Interprocess communication (IPC) Memory management Autonomous processes & co-routines VFS Network stack Process manager Device drivers Non-kernel windowing system compiler shells Editors utilities

System Structure-2 VFS Vmem mmap Proc, sysfs TCP, IP, etc NFS MM IPC Sockets Process Control VFS Vmem mmap Proc, sysfs TCP, IP, etc Process memory NFS File sys MM IPC

System Structure User mode space Kernel mode space Kernel + System Call Interface Device drivers Kernel + h/w related code

Structural Problems Erroneous co-routines can block system Formal interfaces slow down system

Directory structure

/bin Essential user command binaries that need to be available also in single user mode. /sbin Essential system binaries (e.g. init, insmod, ifup) /lib Libraries for the binaries in /bin and /sbin /usr/bin Non-essential user command binaries that are not needed in single user mode /usr/sbin Non-essential system binaries (e.g. daemons for network-services) /usr/lib Libraries for the binaries in /usr/bin and /usr/sbin /etc Host-specific system-wide configuration files /dev Device files /home User home directories (optional) /proc Virtual file system documenting kernel and process status as text files