SlideShare a Scribd company logo
CHAPTER 2: BASIC OF OPEN 
SOURCE OPERATING SYSTEM 
Part 1
 By the end of this chapter, students will be able to: 
1) Describe the development of Linux 
2) State the benefits of Linux 
3) Compare the characteristics between Linux kernel 
and Microsoft Windows kernel 
4) State the various Linux distributions
3 
 1960, Early stage of computation 
 Mainframes are the “computers” 
 Innovating idea: Multi-programming & Multi-user 
Create a multi-user & multi-program OS 
1964, Multics 
Multiplexed Information and Computing Service 
GE, MIT and AT&T 
Standard Operating System for USA government
4 
 Many difficulties in Multics development 
 1969 
AT&T pulled out of Multics 
Ken Thompson 
A simplified version of Multics  UNIX 
Dennis Ritchie 
Rewrite the UNIX in C 
 AT&T cannot sell the UNIX 
UNIX is the first free Operating System
5 
 1974 
Berkeley University buy a tape of UNIX 
Student start code navigation 
UNIX is customized and improved 
They call the OS as BSD (Berkeley Software Distribution) 
 Now 
BSD does NOT contain any code of AT&T 
BSD 4.4, FreeBDS, NetBSD and OpenBSD
6 
 1983, AT&T is splitted  It can sell software 
 There is a great market for Operating System 
Major hardware vendors need OS 
 AT&T is selling UNIX System v4 and licensing it 
AIX for IBM, HP-UX for HP, … 
 BSD is a real danger for AT&T’s market 
BSD is not supported 
BSD should not be used in commercial
7 
 AT&T sold UNIX as much as possible 
Novel bought UNIX code and License 
 Novel sold the code and license after 2 years 
Santa Cruz Operating System 
 Microsoft developed Xenix 
Based on UNIX VIII 
It was NOT successful
8 
 1983, GNU project was started by Stallman 
 The goal is creating free UNIX-like 
 GNU’s kernel Hurd cannot attract attentions
9 
 Tanenbaum developed free OS 
 Its name is Minix 
 Minix is based on UNIX 
 Source code available, Modification is restricted 
 It cannot run on 32bit processors
10 
 Develop a free OS for 32bit (Intel) processors 
Title of a Finnish student’s MS thesis 
 The student is Linus Benedict Torvalds
11 
 Birthday 
25 August 1991 
Linux 0.02 
It was developed in MINIX 
It run on 80386 (32bit microprocessor) 
It had a terminal emulator & C compiler 
Linus posted the code to Minix mailing list 
He requested feedback
1) Reliability 
 The majority of Linux variants and versions are notoriously 
12 
reliable and can often run for months and years without 
needing to be rebooted. 
2) Scalability 
 Support Wide Range of Hardware 
-Less memory
3) Security 
Linux programs are designed to operate in a more secure 
manner as isolated processes. 
Email attachments can’t be executed automatically, as are 
ActiveX controls and other specially built virus files. 
Linux (and Mac OS X) prevent any real damage occurring on 
a system unless the user is logged in with the highest levels 
of permissions as root or administrator.
Kernel??? 
 Kernel is the main component of most computer operating 
systems; it is a bridge between applications and the actual data 
processing done at the hardware level. 
14 
A kernel connects the application software to 
the hardware of a computer
 Both Linux and Windows are monolithic 
All core operating system services run in a shared address 
space in kernel-mode 
All core operating system services are part of a single 
module 
Linux: vmlinuz 
Windows: ntoskrnl.exe 
 Windowing is handled differently: 
Windows has a kernel-mode Windowing subsystem 
Linux has a user-mode X-Windowing system 
15
16 
Device 
Drivers 
Application 
Linux 
Process Management, 
Memory Management, 
I/O Management, etc. 
X-Windows 
System Services 
Windows 
User Mode 
Kernel Mode 
Hardware Dependent Code 
Device 
Drivers 
Process Management, 
Memory Management, 
I/O Management, etc. 
Win32 
Windowing 
Application 
System Services 
User Mode 
Kernel Mode 
Hardware Dependent Code
 Linux is a monolithic but modular system 
All kernel subsystems form a single piece of code with no 
protection between them 
 Modularity is supported in two ways: 
Compile-time options 
Most kernel components can be built as a dynamically loadable 
kernel module (DLKM) 
17 
 DLKMs 
Built separately from the main kernel 
Loaded into the kernel at runtime and on demand (infrequently 
used components take up kernel memory only when needed) 
Kernel modules can be upgraded incrementally
 Windows is a monolithic but modular system 
No protection among pieces of kernel code and drivers 
 Support for Modularity is somewhat weak: 
Windows Drivers allow for dynamic extension of kernel functionality 
Windows XP Embedded has special tools / packaging rules that allow 
coarse-grained configuration of the OS 
 Windows Drivers are dynamically loadable kernel modules 
Significant amount of code run as drivers (including network stacks 
such as TCP/IP and many services) 
Built independently from the kernel 
Can be loaded on-demand 
Dependencies among drivers can 18 
be specified
 Both Linux and Windows kernels are portable 
Mainly written in C 
Have been ported to a range of processor architectures 
19 
 Windows 
i486, MIPS, PowerPC, Alpha, IA-64, x86-64 
Only x86-64 and IA-64 currently supported 
> 64MB memory required 
 Linux 
Alpha, ARM, ARM26, CRIS, H8300, i386, IA-64, M68000, MIPS, 
PA-RISC, PowerPC, S/390, SuperH, SPARC, VAX, v850, x86-64 
DLKMs allow for minimal kernels for microcontrollers 
> 4MB memory required
20 
 Windows 
Kernel exports about 250 system calls (accessed via ntdll.dll) 
Layered Windows/POSIX subsystems 
Rich Windows API (17 500 functions on top of native APIs) 
 Linux 
Kernel supports about 200 different system calls 
Layered BSD, Unix Sys V, POSIX shared system libraries 
Compact APIs (1742 functions in Single Unix Specification 
Version 3; not including X Window APIs)
• Linux distributions consists of the Linux kernel (the operating 
system) and a collection of applications, together with an 
easy-to-use installation program. 
• Most people just say Linux to refer to a specific Linux 
distribution. 
• Each and every one of the Linux distribution includes the 
standard Linux operating system and the following major 
packages: 
– The X Windows System – GUI 
– One or more graphical desktop – among the most popular are GNOME 
or KDE 
– A selection of application – Linux programs come in the form of ready-to- 
run software, but the source code is included (or easily available).
1) Fedora Core 
Official website: 
wwwwww.fedoraproject.org
2)Knoppix 
Official website: 
www.knoppix.org
3) Debian GNU/Linux 
Official website: 
www.debian.org
4) OpenSUSE 
Official website: 
www.opensuse.org
5) Ubuntu 
Official website: 
www.ubuntu.com
6) Slackware 
Official website: 
www.slackware.com
7) Gentoo 
Official website: 
http://www.gentoo.org

More Related Content

What's hot

Chapter 21 - The Linux System
Chapter 21 - The Linux SystemChapter 21 - The Linux System
Chapter 21 - The Linux System
Wayne Jones Jnr
 
A general Overview of linux !!
A general Overview of linux !!A general Overview of linux !!
A general Overview of linux !!
jainema23
 
Unix Security
Unix SecurityUnix Security
linux software architecture
linux software architecture linux software architecture
linux software architecture
Sneha Ramesh
 
Linux opearting system
Linux opearting systemLinux opearting system
Linux opearting system
Zulqarnain Haider
 
The Evolution of Storage on Linux - FrOSCon - 2015-08-22
The Evolution of Storage on Linux - FrOSCon - 2015-08-22The Evolution of Storage on Linux - FrOSCon - 2015-08-22
The Evolution of Storage on Linux - FrOSCon - 2015-08-22
Lenz Grimmer
 
Introduction to Linux Kernel by Quontra Solutions
Introduction to Linux Kernel by Quontra SolutionsIntroduction to Linux Kernel by Quontra Solutions
Introduction to Linux Kernel by Quontra Solutions
QUONTRASOLUTIONS
 
Linux OS presentation
Linux OS presentationLinux OS presentation
Linux OS presentation
SahilGothoskar
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
Stephen Ahiante
 
Unix seminar
Unix seminarUnix seminar
Unix seminar
Ajeet Kushwaha
 
Presentation on linux
Presentation on linuxPresentation on linux
Presentation on linux
Veeral Bhateja
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
Ramadan ŞANLI
 
Linux intro to advance
Linux intro to advanceLinux intro to advance
Linux intro to advancenil65
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
Damian T. Gordon
 
Windows, linux and unix
Windows, linux and unixWindows, linux and unix
Windows, linux and unixsean3075
 
linux vs window
linux vs windowlinux vs window
linux vs window
Khaliq ur Rehman
 
Linux introduction Class 02
Linux introduction Class 02Linux introduction Class 02
Linux introduction Class 02
Adrian Mikeliunas
 

What's hot (20)

Chapter 21 - The Linux System
Chapter 21 - The Linux SystemChapter 21 - The Linux System
Chapter 21 - The Linux System
 
A general Overview of linux !!
A general Overview of linux !!A general Overview of linux !!
A general Overview of linux !!
 
Linux
LinuxLinux
Linux
 
Unix Security
Unix SecurityUnix Security
Unix Security
 
linux software architecture
linux software architecture linux software architecture
linux software architecture
 
Linux opearting system
Linux opearting systemLinux opearting system
Linux opearting system
 
The Evolution of Storage on Linux - FrOSCon - 2015-08-22
The Evolution of Storage on Linux - FrOSCon - 2015-08-22The Evolution of Storage on Linux - FrOSCon - 2015-08-22
The Evolution of Storage on Linux - FrOSCon - 2015-08-22
 
Introduction to Linux Kernel by Quontra Solutions
Introduction to Linux Kernel by Quontra SolutionsIntroduction to Linux Kernel by Quontra Solutions
Introduction to Linux Kernel by Quontra Solutions
 
Linux OS presentation
Linux OS presentationLinux OS presentation
Linux OS presentation
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Unix seminar
Unix seminarUnix seminar
Unix seminar
 
Presentation on linux
Presentation on linuxPresentation on linux
Presentation on linux
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Linux intro to advance
Linux intro to advanceLinux intro to advance
Linux intro to advance
 
Case study linux
Case study linuxCase study linux
Case study linux
 
Linux
LinuxLinux
Linux
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
 
Windows, linux and unix
Windows, linux and unixWindows, linux and unix
Windows, linux and unix
 
linux vs window
linux vs windowlinux vs window
linux vs window
 
Linux introduction Class 02
Linux introduction Class 02Linux introduction Class 02
Linux introduction Class 02
 

Viewers also liked

Final paper FN512 server management
Final paper FN512 server managementFinal paper FN512 server management
Final paper FN512 server management
Amira Dolce Farhana
 
Data Structures (BE)
Data Structures (BE)Data Structures (BE)
Data Structures (BE)
PRABHAHARAN429
 
FP305 data structure june 2012
FP305   data structure june 2012FP305   data structure june 2012
FP305 data structure june 2012
Syahriha Ruslan
 
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMINGFINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMINGAmira Dolce Farhana
 
FP 303 COMPUTER NETWORK PAPER FINAL
FP 303 COMPUTER NETWORK PAPER FINALFP 303 COMPUTER NETWORK PAPER FINAL
FP 303 COMPUTER NETWORK PAPER FINAL
Syahriha Ruslan
 
Coupling
CouplingCoupling

Viewers also liked (9)

Final paper FN512 server management
Final paper FN512 server managementFinal paper FN512 server management
Final paper FN512 server management
 
Data Structures (BE)
Data Structures (BE)Data Structures (BE)
Data Structures (BE)
 
Long report fizik
Long report fizikLong report fizik
Long report fizik
 
FP305 data structure june 2012
FP305   data structure june 2012FP305   data structure june 2012
FP305 data structure june 2012
 
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMINGFINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
FINAL PAPER FP301 OBJECT ORIENTED PROGRAMMING
 
Ppt cam jm609
Ppt cam jm609Ppt cam jm609
Ppt cam jm609
 
FP 303 COMPUTER NETWORK PAPER FINAL
FP 303 COMPUTER NETWORK PAPER FINALFP 303 COMPUTER NETWORK PAPER FINAL
FP 303 COMPUTER NETWORK PAPER FINAL
 
Unit2 Gear
Unit2 GearUnit2 Gear
Unit2 Gear
 
Coupling
CouplingCoupling
Coupling
 

Similar to OSOS SEM 4 Chapter 2 part 1

L2(1).PPT
L2(1).PPTL2(1).PPT
L2(1).PPT
ssuser16421a
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
Goutam Sahoo
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
Goutam Sahoo
 
Linux Operating System. UOG MARGHAZAR Campus
 Linux Operating System. UOG MARGHAZAR Campus Linux Operating System. UOG MARGHAZAR Campus
Linux Operating System. UOG MARGHAZAR Campus
SYEDASADALI38
 
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
 
Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU
Ahmed El-Arabawy
 
Programming and problem solving 3
Programming and problem solving 3Programming and problem solving 3
Programming and problem solving 3
sushruth kamarushi
 
Ch1-Unix.pptx
Ch1-Unix.pptxCh1-Unix.pptx
Ch1-Unix.pptx
VarunBonkinpallewar1
 
CS8493-OS-Unit-5.pdf
CS8493-OS-Unit-5.pdfCS8493-OS-Unit-5.pdf
CS8493-OS-Unit-5.pdf
chandrasekarnatraj
 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.ppt
gadisaAdamu
 
introduction.pdf
introduction.pdfintroduction.pdf
introduction.pdf
xiso
 
OS(ch16)-LinuxSystem.pptx
OS(ch16)-LinuxSystem.pptxOS(ch16)-LinuxSystem.pptx
OS(ch16)-LinuxSystem.pptx
ssuser6e060d
 
Cs8493 unit 5
Cs8493 unit 5Cs8493 unit 5
Cs8493 unit 5
Kathirvel Ayyaswamy
 
Embedded Systems: Lecture 6: Linux & GNU
Embedded Systems: Lecture 6: Linux & GNUEmbedded Systems: Lecture 6: Linux & GNU
Embedded Systems: Lecture 6: Linux & GNU
Ahmed El-Arabawy
 
The linux system
The linux systemThe linux system
The linux system
ArchanaMani2
 
3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf
DeepakKumar783815
 
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfintroductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
EidTahir
 
Linux Information
Linux InformationLinux Information
Linux Information
Rahul Pola
 
The Linux System
The Linux SystemThe Linux System
The Linux System
husnaina_akhtar
 
ch20.ppt
ch20.pptch20.ppt
ch20.ppt
LegesseSamuel
 

Similar to OSOS SEM 4 Chapter 2 part 1 (20)

L2(1).PPT
L2(1).PPTL2(1).PPT
L2(1).PPT
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Linux Operating System. UOG MARGHAZAR Campus
 Linux Operating System. UOG MARGHAZAR Campus Linux Operating System. UOG MARGHAZAR Campus
Linux Operating System. UOG MARGHAZAR Campus
 
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...
 
Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU
 
Programming and problem solving 3
Programming and problem solving 3Programming and problem solving 3
Programming and problem solving 3
 
Ch1-Unix.pptx
Ch1-Unix.pptxCh1-Unix.pptx
Ch1-Unix.pptx
 
CS8493-OS-Unit-5.pdf
CS8493-OS-Unit-5.pdfCS8493-OS-Unit-5.pdf
CS8493-OS-Unit-5.pdf
 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.ppt
 
introduction.pdf
introduction.pdfintroduction.pdf
introduction.pdf
 
OS(ch16)-LinuxSystem.pptx
OS(ch16)-LinuxSystem.pptxOS(ch16)-LinuxSystem.pptx
OS(ch16)-LinuxSystem.pptx
 
Cs8493 unit 5
Cs8493 unit 5Cs8493 unit 5
Cs8493 unit 5
 
Embedded Systems: Lecture 6: Linux & GNU
Embedded Systems: Lecture 6: Linux & GNUEmbedded Systems: Lecture 6: Linux & GNU
Embedded Systems: Lecture 6: Linux & GNU
 
The linux system
The linux systemThe linux system
The linux system
 
3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf
 
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdfintroductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
introductiontolinuxpptbatch2-141025005514-conversion-gate01 (1).pdf
 
Linux Information
Linux InformationLinux Information
Linux Information
 
The Linux System
The Linux SystemThe Linux System
The Linux System
 
ch20.ppt
ch20.pptch20.ppt
ch20.ppt
 

More from Syahriha Ruslan

OSOS SEM 4 Chapter 1
OSOS SEM 4 Chapter 1OSOS SEM 4 Chapter 1
OSOS SEM 4 Chapter 1
Syahriha Ruslan
 
FP305 data structure PAPER FINAL SEM 3
FP305 data structure PAPER FINAL SEM 3FP305 data structure PAPER FINAL SEM 3
FP305 data structure PAPER FINAL SEM 3
Syahriha Ruslan
 
FP305 data structure
FP305     data structure FP305     data structure
FP305 data structure
Syahriha Ruslan
 
FP304 DATABASE SYSTEM PAPER FINAL EXAM AGAIN
FP304 DATABASE SYSTEM  PAPER FINAL EXAM AGAINFP304 DATABASE SYSTEM  PAPER FINAL EXAM AGAIN
FP304 DATABASE SYSTEM PAPER FINAL EXAM AGAIN
Syahriha Ruslan
 
FP304 DATABASE SYSTEM FINAL PAPER
FP304    DATABASE SYSTEM FINAL PAPERFP304    DATABASE SYSTEM FINAL PAPER
FP304 DATABASE SYSTEM FINAL PAPER
Syahriha Ruslan
 
Fp304 DATABASE SYSTEM JUNE 2012
Fp304   DATABASE SYSTEM JUNE 2012Fp304   DATABASE SYSTEM JUNE 2012
Fp304 DATABASE SYSTEM JUNE 2012
Syahriha Ruslan
 
FP 303 COMPUTER NETWORK PAPER FINAL Q
FP 303 COMPUTER NETWORK PAPER FINAL QFP 303 COMPUTER NETWORK PAPER FINAL Q
FP 303 COMPUTER NETWORK PAPER FINAL Q
Syahriha Ruslan
 
FP 303 COMPUTER NETWORK FINAL PAPER JUNE 2012
FP 303 COMPUTER NETWORK FINAL PAPER JUNE 2012FP 303 COMPUTER NETWORK FINAL PAPER JUNE 2012
FP 303 COMPUTER NETWORK FINAL PAPER JUNE 2012
Syahriha Ruslan
 
FP 301 OOP FINAL PAPER JUNE 2013
FP 301 OOP FINAL PAPER JUNE 2013FP 301 OOP FINAL PAPER JUNE 2013
FP 301 OOP FINAL PAPER JUNE 2013
Syahriha Ruslan
 
FP 301 OOP FINAL PAPER
FP 301 OOP FINAL PAPER FP 301 OOP FINAL PAPER
FP 301 OOP FINAL PAPER
Syahriha Ruslan
 

More from Syahriha Ruslan (10)

OSOS SEM 4 Chapter 1
OSOS SEM 4 Chapter 1OSOS SEM 4 Chapter 1
OSOS SEM 4 Chapter 1
 
FP305 data structure PAPER FINAL SEM 3
FP305 data structure PAPER FINAL SEM 3FP305 data structure PAPER FINAL SEM 3
FP305 data structure PAPER FINAL SEM 3
 
FP305 data structure
FP305     data structure FP305     data structure
FP305 data structure
 
FP304 DATABASE SYSTEM PAPER FINAL EXAM AGAIN
FP304 DATABASE SYSTEM  PAPER FINAL EXAM AGAINFP304 DATABASE SYSTEM  PAPER FINAL EXAM AGAIN
FP304 DATABASE SYSTEM PAPER FINAL EXAM AGAIN
 
FP304 DATABASE SYSTEM FINAL PAPER
FP304    DATABASE SYSTEM FINAL PAPERFP304    DATABASE SYSTEM FINAL PAPER
FP304 DATABASE SYSTEM FINAL PAPER
 
Fp304 DATABASE SYSTEM JUNE 2012
Fp304   DATABASE SYSTEM JUNE 2012Fp304   DATABASE SYSTEM JUNE 2012
Fp304 DATABASE SYSTEM JUNE 2012
 
FP 303 COMPUTER NETWORK PAPER FINAL Q
FP 303 COMPUTER NETWORK PAPER FINAL QFP 303 COMPUTER NETWORK PAPER FINAL Q
FP 303 COMPUTER NETWORK PAPER FINAL Q
 
FP 303 COMPUTER NETWORK FINAL PAPER JUNE 2012
FP 303 COMPUTER NETWORK FINAL PAPER JUNE 2012FP 303 COMPUTER NETWORK FINAL PAPER JUNE 2012
FP 303 COMPUTER NETWORK FINAL PAPER JUNE 2012
 
FP 301 OOP FINAL PAPER JUNE 2013
FP 301 OOP FINAL PAPER JUNE 2013FP 301 OOP FINAL PAPER JUNE 2013
FP 301 OOP FINAL PAPER JUNE 2013
 
FP 301 OOP FINAL PAPER
FP 301 OOP FINAL PAPER FP 301 OOP FINAL PAPER
FP 301 OOP FINAL PAPER
 

Recently uploaded

STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 

Recently uploaded (20)

STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 

OSOS SEM 4 Chapter 2 part 1

  • 1. CHAPTER 2: BASIC OF OPEN SOURCE OPERATING SYSTEM Part 1
  • 2.  By the end of this chapter, students will be able to: 1) Describe the development of Linux 2) State the benefits of Linux 3) Compare the characteristics between Linux kernel and Microsoft Windows kernel 4) State the various Linux distributions
  • 3. 3  1960, Early stage of computation  Mainframes are the “computers”  Innovating idea: Multi-programming & Multi-user Create a multi-user & multi-program OS 1964, Multics Multiplexed Information and Computing Service GE, MIT and AT&T Standard Operating System for USA government
  • 4. 4  Many difficulties in Multics development  1969 AT&T pulled out of Multics Ken Thompson A simplified version of Multics  UNIX Dennis Ritchie Rewrite the UNIX in C  AT&T cannot sell the UNIX UNIX is the first free Operating System
  • 5. 5  1974 Berkeley University buy a tape of UNIX Student start code navigation UNIX is customized and improved They call the OS as BSD (Berkeley Software Distribution)  Now BSD does NOT contain any code of AT&T BSD 4.4, FreeBDS, NetBSD and OpenBSD
  • 6. 6  1983, AT&T is splitted  It can sell software  There is a great market for Operating System Major hardware vendors need OS  AT&T is selling UNIX System v4 and licensing it AIX for IBM, HP-UX for HP, …  BSD is a real danger for AT&T’s market BSD is not supported BSD should not be used in commercial
  • 7. 7  AT&T sold UNIX as much as possible Novel bought UNIX code and License  Novel sold the code and license after 2 years Santa Cruz Operating System  Microsoft developed Xenix Based on UNIX VIII It was NOT successful
  • 8. 8  1983, GNU project was started by Stallman  The goal is creating free UNIX-like  GNU’s kernel Hurd cannot attract attentions
  • 9. 9  Tanenbaum developed free OS  Its name is Minix  Minix is based on UNIX  Source code available, Modification is restricted  It cannot run on 32bit processors
  • 10. 10  Develop a free OS for 32bit (Intel) processors Title of a Finnish student’s MS thesis  The student is Linus Benedict Torvalds
  • 11. 11  Birthday 25 August 1991 Linux 0.02 It was developed in MINIX It run on 80386 (32bit microprocessor) It had a terminal emulator & C compiler Linus posted the code to Minix mailing list He requested feedback
  • 12. 1) Reliability  The majority of Linux variants and versions are notoriously 12 reliable and can often run for months and years without needing to be rebooted. 2) Scalability  Support Wide Range of Hardware -Less memory
  • 13. 3) Security Linux programs are designed to operate in a more secure manner as isolated processes. Email attachments can’t be executed automatically, as are ActiveX controls and other specially built virus files. Linux (and Mac OS X) prevent any real damage occurring on a system unless the user is logged in with the highest levels of permissions as root or administrator.
  • 14. Kernel???  Kernel is the main component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. 14 A kernel connects the application software to the hardware of a computer
  • 15.  Both Linux and Windows are monolithic All core operating system services run in a shared address space in kernel-mode All core operating system services are part of a single module Linux: vmlinuz Windows: ntoskrnl.exe  Windowing is handled differently: Windows has a kernel-mode Windowing subsystem Linux has a user-mode X-Windowing system 15
  • 16. 16 Device Drivers Application Linux Process Management, Memory Management, I/O Management, etc. X-Windows System Services Windows User Mode Kernel Mode Hardware Dependent Code Device Drivers Process Management, Memory Management, I/O Management, etc. Win32 Windowing Application System Services User Mode Kernel Mode Hardware Dependent Code
  • 17.  Linux is a monolithic but modular system All kernel subsystems form a single piece of code with no protection between them  Modularity is supported in two ways: Compile-time options Most kernel components can be built as a dynamically loadable kernel module (DLKM) 17  DLKMs Built separately from the main kernel Loaded into the kernel at runtime and on demand (infrequently used components take up kernel memory only when needed) Kernel modules can be upgraded incrementally
  • 18.  Windows is a monolithic but modular system No protection among pieces of kernel code and drivers  Support for Modularity is somewhat weak: Windows Drivers allow for dynamic extension of kernel functionality Windows XP Embedded has special tools / packaging rules that allow coarse-grained configuration of the OS  Windows Drivers are dynamically loadable kernel modules Significant amount of code run as drivers (including network stacks such as TCP/IP and many services) Built independently from the kernel Can be loaded on-demand Dependencies among drivers can 18 be specified
  • 19.  Both Linux and Windows kernels are portable Mainly written in C Have been ported to a range of processor architectures 19  Windows i486, MIPS, PowerPC, Alpha, IA-64, x86-64 Only x86-64 and IA-64 currently supported > 64MB memory required  Linux Alpha, ARM, ARM26, CRIS, H8300, i386, IA-64, M68000, MIPS, PA-RISC, PowerPC, S/390, SuperH, SPARC, VAX, v850, x86-64 DLKMs allow for minimal kernels for microcontrollers > 4MB memory required
  • 20. 20  Windows Kernel exports about 250 system calls (accessed via ntdll.dll) Layered Windows/POSIX subsystems Rich Windows API (17 500 functions on top of native APIs)  Linux Kernel supports about 200 different system calls Layered BSD, Unix Sys V, POSIX shared system libraries Compact APIs (1742 functions in Single Unix Specification Version 3; not including X Window APIs)
  • 21. • Linux distributions consists of the Linux kernel (the operating system) and a collection of applications, together with an easy-to-use installation program. • Most people just say Linux to refer to a specific Linux distribution. • Each and every one of the Linux distribution includes the standard Linux operating system and the following major packages: – The X Windows System – GUI – One or more graphical desktop – among the most popular are GNOME or KDE – A selection of application – Linux programs come in the form of ready-to- run software, but the source code is included (or easily available).
  • 22. 1) Fedora Core Official website: wwwwww.fedoraproject.org
  • 23. 2)Knoppix Official website: www.knoppix.org
  • 24. 3) Debian GNU/Linux Official website: www.debian.org
  • 25. 4) OpenSUSE Official website: www.opensuse.org
  • 26. 5) Ubuntu Official website: www.ubuntu.com
  • 27. 6) Slackware Official website: www.slackware.com
  • 28. 7) Gentoo Official website: http://www.gentoo.org