SlideShare una empresa de Scribd logo
1 de 22
A PAPER PRESENTATION ON
SOFTWARE ARCHITECTURE OF LINUX
WHAT IS INSIDE
            1 Introduction
            2 Need of the study of Software
              Architecture
            3 System Structure
            4 Subsystem Inspection
            5 Future Work
            6 References
INTRODUCTION

Linus B. Trovalds wrote the Linux Kernel in 1991.
Free and Open Source
A Unix compatible system
Originally developed to run on the Intel 80386
Need for the Software
Architecture Study
Enhance communication among stakeholders of the
 system
Support for earlier design decisions.
Understand transferable abstraction of a system
Software maintenance
Exploit the FOSS utilities. To extend, remove,
 change,modify functionality of an existing system.
Linux System Structure

Criticism-“Linux kernel is useless by itself,it
 participates as one layer in the overall system.”

Within the kernel layer Linux has 5 major
  subsystems.
 Process Scheduler
 Memory Manager
 Virtual File System
 Network interface
 Inter process communication
Sub System Inspection
Process Scheduler
Sub System Inspection - Process
Scheduler
It is the heart of Linux Operating System
Functions:
 Allows processes to make new copies.
 Scheduling
 Interrupt Handling
 Loading, Executing and Terminating of processes.
 Timer Management
 Support for Dynamically loaded modules.
Process Scheduler Dependencies
Sub System Inspection –Memory
Manager
Provides:
Large address space
Protection
Memory mapping
Fair access to Physical memory
Shared Memory
Memory Manager abstracts details of all hardware platforms
  into one common interface. It maps virtual addresses to
  physical memory addresses.
It also swaps out processes to allow system to execute processes
  that use more physical memory than available on the system.
Daemon threads
Memory Manager
Dependencies
Subsystem Inspection: Virtual
File System
Linux supports:
Multiple hardware devices
Multiple logical File System
Multiple Executable Formats
Homogenity
Performance
Safety
Security
Subsystem Inspection:
Virtual File System
The FS of Linux has 2 conceptual layers
 1. Device Driver Layer
 2. Virtual File system
Add new Device Driver by simply implementing the
   abstract interface,
Use of Buffer Cache for optimized Performance.
Data Transfer can takes place by
1.Polling 2.DMA 3.Interrupts
To support Virtual FS Linux has inodes.It makes all
   files appear the same to other Linux subsystems
VFS Dependencies
Subsystem Inspection:Inter Process
Communication
Concurrent Execution of processes for
 *Resource Sharing
 *Synchronization
 *Exchange of data
Linux provides following forms of IPC
-Signals
-Wait Queues
-File Locks
-Pipes and Named Pipes
System VIPC:
Interprocess Communication
Dependencies
Subsystem Inspection-
 Network Interface
 Linux supports network connections between machines and
socket communication model.

 2 types of sockets are identified
  -BSD sockets         -INET sockets
  
    BSD abstracts the communication details to a common
    interface. This provides greater portability
  
    Linux provides two transfer layer protocols
    
      UDP
    
      TCP
  
    INET sits on top of both IP and Transport Protocol.
Subsystem Inspection-Network
Interface
Three types of connections
-Serial Line connections
-Parallel Line connections
-Ethernet connections
An address Resolver (ARP)is responsible for
  converting the IP addresses into physical ones. This is
  necessary as sockets deal with IP addresses which
  cannot be directly used by hardware devices.
Subsystem Inspection-Network
Interface
Conclusion
Linux has since been ported to more computer hardware platforms than
    any other operating system.
It is a leading operating system on servers and other big iron systems
    such as mainframe computers and supercomputers more than 90% of
    today's 500 fastest supercomputers run some variant of Linux .
Linux also runs on embedded systems such as mobile phones, tablet
    computers, network routers, televisions and video game consoles the
    Android system in wide use on mobile devices is built on the Linux
    kernel.
 Typically Linux is packaged in a format known as a Linux distribution
    for desktop and server use. Some popular mainstream Linux
    distributions include Debian , Fedora and openSUSE.
Future Work
Conceptual Architecture shows few dependencies among the
components than concrete architecture
The PBS tools should be adjusted to handle the Linux source
structure. The conceptual and concrete architectures we
have presented should be refined through discussions with
the Linux developer community. After refinement, the two
models can be compared using the Reflexion model [Murphy
1995].
References
[Balasubramanian 1993]
Balasubramanian, K. and Johnson D.: "Linux Memory
  Management Overview," The Linux Kernel Hacker’s
  Guide,
http://www.redhat.com:8080/hypernews/get/memory/memory.html
[Tanuan 1998]
Tanuan,M.: "An Introduction to the Linux Operating System
  Architecture", http://www.grad.math.uwaterloo.ca/~mcta
Sahun Siddiqi,Meyer Tanaun,Ivan Bowman:
“Concrete Architecture of Linux”
LINUX- powerful. open source. secure

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

comparing windows and linux ppt
comparing windows and linux pptcomparing windows and linux ppt
comparing windows and linux ppt
 
Linux Internals - Kernel/Core
Linux Internals - Kernel/CoreLinux Internals - Kernel/Core
Linux Internals - Kernel/Core
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Linux file system
Linux file systemLinux file system
Linux file system
 
How ubuntu works???
How ubuntu works???How ubuntu works???
How ubuntu works???
 
Presentation on linux
Presentation on linuxPresentation on linux
Presentation on linux
 
Introduction 2 linux
Introduction 2 linuxIntroduction 2 linux
Introduction 2 linux
 
Linux
LinuxLinux
Linux
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
Linux Operating System
Linux Operating SystemLinux Operating System
Linux Operating System
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Linux OS presentation
Linux OS presentationLinux OS presentation
Linux OS presentation
 
Linux and its history
Linux and its historyLinux and its history
Linux and its history
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Lesson 2 Understanding Linux File System
Lesson 2 Understanding Linux File SystemLesson 2 Understanding Linux File System
Lesson 2 Understanding Linux File System
 
Linux presentation
Linux presentationLinux presentation
Linux presentation
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linux
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
Centos operating system
Centos operating systemCentos operating system
Centos operating system
 

Similar a linux software architecture

Ch20 OS
Ch20 OSCh20 OS
Ch20 OSC.U
 
Assignment On Linux Unix Life Cycle And Its Commands Course Title System Pro...
Assignment On Linux Unix Life Cycle And Its Commands Course Title  System Pro...Assignment On Linux Unix Life Cycle And Its Commands Course Title  System Pro...
Assignment On Linux Unix Life Cycle And Its Commands Course Title System Pro...Robin Beregovska
 
Linux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptxLinux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptxbemnitekalegn
 
Chapter 21 - The Linux System
Chapter 21 - The Linux SystemChapter 21 - The Linux System
Chapter 21 - The Linux SystemWayne Jones Jnr
 
Linux@assignment ppt
Linux@assignment pptLinux@assignment ppt
Linux@assignment pptRama .
 
Mca ii os u-5 unix linux file system
Mca  ii  os u-5 unix linux file systemMca  ii  os u-5 unix linux file system
Mca ii os u-5 unix linux file systemRai University
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - OverviewAshita Agrawal
 
introduction.pdf
introduction.pdfintroduction.pdf
introduction.pdfxiso
 
Linux architecture
Linux architectureLinux architecture
Linux architecturemcganesh
 
linux system and network administrations
linux system and network administrationslinux system and network administrations
linux system and network administrationshaile468688
 
Linux internal
Linux internalLinux internal
Linux internalmcganesh
 
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya JyothiIntroduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya JyothiSowmya Jyothi
 
Redhat Linux server administration industrial training report.
Redhat Linux server administration industrial training report.Redhat Linux server administration industrial training report.
Redhat Linux server administration industrial training report.AlokGupta336
 

Similar a linux software architecture (20)

OS_Ch20
OS_Ch20OS_Ch20
OS_Ch20
 
OSCh20
OSCh20OSCh20
OSCh20
 
Ch20 OS
Ch20 OSCh20 OS
Ch20 OS
 
Ch22
Ch22Ch22
Ch22
 
CS8493-OS-Unit-5.pdf
CS8493-OS-Unit-5.pdfCS8493-OS-Unit-5.pdf
CS8493-OS-Unit-5.pdf
 
Assignment On Linux Unix Life Cycle And Its Commands Course Title System Pro...
Assignment On Linux Unix Life Cycle And Its Commands Course Title  System Pro...Assignment On Linux Unix Life Cycle And Its Commands Course Title  System Pro...
Assignment On Linux Unix Life Cycle And Its Commands Course Title System Pro...
 
Cs8493 unit 5
Cs8493 unit 5Cs8493 unit 5
Cs8493 unit 5
 
Linux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptxLinux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptx
 
Chapter 21 - The Linux System
Chapter 21 - The Linux SystemChapter 21 - The Linux System
Chapter 21 - The Linux System
 
Linux@assignment ppt
Linux@assignment pptLinux@assignment ppt
Linux@assignment ppt
 
Studies
StudiesStudies
Studies
 
Mca ii os u-5 unix linux file system
Mca  ii  os u-5 unix linux file systemMca  ii  os u-5 unix linux file system
Mca ii os u-5 unix linux file system
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - Overview
 
introduction.pdf
introduction.pdfintroduction.pdf
introduction.pdf
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
linux system and network administrations
linux system and network administrationslinux system and network administrations
linux system and network administrations
 
Linux internal
Linux internalLinux internal
Linux internal
 
Nguyen lyhedieuhanh 14-15_hedieuhanhlinux
Nguyen lyhedieuhanh 14-15_hedieuhanhlinuxNguyen lyhedieuhanh 14-15_hedieuhanhlinux
Nguyen lyhedieuhanh 14-15_hedieuhanhlinux
 
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya JyothiIntroduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
 
Redhat Linux server administration industrial training report.
Redhat Linux server administration industrial training report.Redhat Linux server administration industrial training report.
Redhat Linux server administration industrial training report.
 

Último

Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 

Último (20)

Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 

linux software architecture

  • 1. A PAPER PRESENTATION ON SOFTWARE ARCHITECTURE OF LINUX
  • 2. WHAT IS INSIDE 1 Introduction 2 Need of the study of Software Architecture 3 System Structure 4 Subsystem Inspection 5 Future Work 6 References
  • 3. INTRODUCTION Linus B. Trovalds wrote the Linux Kernel in 1991. Free and Open Source A Unix compatible system Originally developed to run on the Intel 80386
  • 4. Need for the Software Architecture Study Enhance communication among stakeholders of the system Support for earlier design decisions. Understand transferable abstraction of a system Software maintenance Exploit the FOSS utilities. To extend, remove, change,modify functionality of an existing system.
  • 5. Linux System Structure Criticism-“Linux kernel is useless by itself,it participates as one layer in the overall system.” Within the kernel layer Linux has 5 major subsystems.  Process Scheduler  Memory Manager  Virtual File System  Network interface  Inter process communication
  • 7. Sub System Inspection - Process Scheduler It is the heart of Linux Operating System Functions:  Allows processes to make new copies.  Scheduling  Interrupt Handling  Loading, Executing and Terminating of processes.  Timer Management  Support for Dynamically loaded modules.
  • 9. Sub System Inspection –Memory Manager Provides: Large address space Protection Memory mapping Fair access to Physical memory Shared Memory Memory Manager abstracts details of all hardware platforms into one common interface. It maps virtual addresses to physical memory addresses. It also swaps out processes to allow system to execute processes that use more physical memory than available on the system. Daemon threads
  • 11. Subsystem Inspection: Virtual File System Linux supports: Multiple hardware devices Multiple logical File System Multiple Executable Formats Homogenity Performance Safety Security
  • 12. Subsystem Inspection: Virtual File System The FS of Linux has 2 conceptual layers 1. Device Driver Layer 2. Virtual File system Add new Device Driver by simply implementing the abstract interface, Use of Buffer Cache for optimized Performance. Data Transfer can takes place by 1.Polling 2.DMA 3.Interrupts To support Virtual FS Linux has inodes.It makes all files appear the same to other Linux subsystems
  • 14. Subsystem Inspection:Inter Process Communication Concurrent Execution of processes for *Resource Sharing *Synchronization *Exchange of data Linux provides following forms of IPC -Signals -Wait Queues -File Locks -Pipes and Named Pipes System VIPC:
  • 16. Subsystem Inspection- Network Interface Linux supports network connections between machines and socket communication model.  2 types of sockets are identified -BSD sockets -INET sockets  BSD abstracts the communication details to a common interface. This provides greater portability  Linux provides two transfer layer protocols  UDP  TCP  INET sits on top of both IP and Transport Protocol.
  • 17. Subsystem Inspection-Network Interface Three types of connections -Serial Line connections -Parallel Line connections -Ethernet connections An address Resolver (ARP)is responsible for converting the IP addresses into physical ones. This is necessary as sockets deal with IP addresses which cannot be directly used by hardware devices.
  • 19. Conclusion Linux has since been ported to more computer hardware platforms than any other operating system. It is a leading operating system on servers and other big iron systems such as mainframe computers and supercomputers more than 90% of today's 500 fastest supercomputers run some variant of Linux . Linux also runs on embedded systems such as mobile phones, tablet computers, network routers, televisions and video game consoles the Android system in wide use on mobile devices is built on the Linux kernel. Typically Linux is packaged in a format known as a Linux distribution for desktop and server use. Some popular mainstream Linux distributions include Debian , Fedora and openSUSE.
  • 20. Future Work Conceptual Architecture shows few dependencies among the components than concrete architecture The PBS tools should be adjusted to handle the Linux source structure. The conceptual and concrete architectures we have presented should be refined through discussions with the Linux developer community. After refinement, the two models can be compared using the Reflexion model [Murphy 1995].
  • 21. References [Balasubramanian 1993] Balasubramanian, K. and Johnson D.: "Linux Memory Management Overview," The Linux Kernel Hacker’s Guide, http://www.redhat.com:8080/hypernews/get/memory/memory.html [Tanuan 1998] Tanuan,M.: "An Introduction to the Linux Operating System Architecture", http://www.grad.math.uwaterloo.ca/~mcta Sahun Siddiqi,Meyer Tanaun,Ivan Bowman: “Concrete Architecture of Linux”
  • 22. LINUX- powerful. open source. secure