OS PRESENTATION
OS PRESENTATION
The Linux kernel is the core of the Linux operating system, acting as a crucial interface between hardware
and software, managing resources and enabling interactions between them.
The sharing of tools between Linux, Berkeley's BSD, MIT's X Window System, and the FSF's GNU project is
a two-way street, meaning that while Linux utilizes tools developed by these projects, these projects
have also benefited from and incorporated code or ideas from Linux, fostering a collaborative
ecosystem.
FILE SYSTEM HIERARCHY STANDARD (FHS):
• Maintained by the Linux community.
• Defines the standard directory structure for configuration files,
libraries, binaries, and data files.
DISTRIBUTIONS
•Linux Distributions:
•Include additional tools for system installation, management, and software packages.
•Provide precompiled UNIX tools like web browsers, text editors, and games.
•Linux Licensing:
•The Linux kernel is distributed under GNU General Public License (GPL) v2.0,
set by the Free Software Foundation.
•GPL Implications:
•Derivatives of Linux must include source code when distributed.
•Binary-only distribution is not allowed if it includes GPL-covered components.
•Binaries can be sold, but recipients must have access to the source code for a
reasonable distribution charge.
DESGIN PRINCIPLES:
.
DESIGN PRINCIPLES:
•Challenges in Certification:
4. Kernel Functionality
• Provides core OS features like process management, memory management, file system
handling, and networking.
• Offers protected access to hardware resources.
5. Role of System Libraries
• Act as an interface between applications and the kernel.
• Handle system call execution, argument collection, and formatting.
• Provide additional functionalities:
• Buffered file handling for improved file I/O.
• Sorting algorithms, mathematical functions, string manipulation, etc.
COMPONENTS OF A LINUX SYSTEM
6. User Mode Programs:
System Utilities:
• Programs for system initialization and administration (e.g., networking setup, user management).
User Utilities:
• File management tools (copy, move, delete files, create directories).
• Text editors.
• Shells (CLI interfaces like Bash, Zsh, etc.).