Questions for Linux

Total Page:16

File Type:pdf, Size:1020Kb

Questions for Linux www.YoYoBrain.com - Accelerators for Memory and Learning Questions for Linux Category: Default - (154 questions) Linux: 3 packages needed to build a kernel compiler linker make utility Linux: to build the kernel the ____ compiler GCC C compiler must be used Linux: when compiling a kernel the gcc binutils compiler needs an additional set of tools ____ to do linking and assembling of source files Linux: how to determine the version of ld&nbsp;-v binutils&nbsp;the system has Linux:&nbsp;Grub Linux command line to modprobe.blacklist=radeon black list a module driver Linux: utility to create a "Makefile"-like depmod dependency file, that gets used by modprobe to automatically load the current modules Linux: program that enables Linux to provide udev a persistent device naming system in the /dev directory Linux: query device information from the udevinfo udev&nbsp;database replaced by: udevadmin info Linux: PCMCIA a standard specification for memory cards and interfaces in personal computers Linux: how does Linux kernel designate the kernel name includes -rc in name for development kernels versus stable kernel development Linux: what/where is the kernel configuration .config file in the top of directory of the kernel kept source tree Linux: most basic method of configuring a make config kernel this will step through every config option Linux: how to bring an old kernel .config up make oldconfig to date on newer kernel Linux: how to make kernel config changes on make menuconfig existing .config file Linux: how to build linux-image and make -j2 deb-pkg LOCALVERSION=-custom linux-header .deb files from linux&nbsp;kernel source Linux: to build kernel on multiprocessor what -jn switch is needed with n being a number = 2x the number of processors on the system Linux: how to specify location of output file use capital O switch when building Linux kernel O=location Linux: argument to specify a different ARCH= architecture for kernel build system Linux: argument to specify the specific CC= compiler to use for kernel build Linux: how to specify a cross compile CROSS_COMPILE= toolchain with kernel build Linux: ccache a software development tool that caches the output of C/C++ compilation so that the next time the same compilation can be avoided and results taken from the cache Linux: how to install modules built during make modules_install kernel build Linux: how to manually let GRUB know that a modify the /boot/grub/menu.lst file new kernel is present Linux: how to apply a patch file to kernel patch -pl < ../patch_file Linux: LiveCD a completely bootable computer installation which runs directly from a CD-ROM Linux: sysfs a pseudo file system provided by the Linux kernel that exports info about various kernel subsystems, hardware devices, and associated device drivers from kernel's device model to user space using virtual files Linux: where is sysfs&nbsp;mounted /sys Linux: ifconfig Linux utility for network interface configuration Linux: utility to strip all prefix up to the last / basename in a patchname Linux: utility to translate a symbolic link to the readlink real path Linux: where can you find the PCI bus ID of returned in the lspci&nbsp;command device Linux: if you have PCI bus ID from lspci, how cd to /sys/bus/pci/devices to find the vendor and device IDs find directory with Bus ID from lspci and cd into cat vendor cat device Linux: how to find bus ID for USB devices lsusb Linux: get a list of all resource limits ulimit -a Linux: what file contains all the soft and hard /ect/security/limits.conf limits Linux: set a specific hard limit for one ulimit&nbsp;-H [option] [number] variable Linux: set a specific soft limit for one variable ulimit&nbsp;-S [option] [number] Linux: PCI Peripheral Component Interconnect - standard that describes how to connect the peripheral components of a system together in a structured and controlled way Linux: access by PCI devices into the DMA (Direct Memory Access) Channels system's memory is controlled using Linux: PCI has 3 memory address spaces: PCI I/O ____, _____, and _____ PCI Memory PCI Configuration Space Linux: how to get the PCI bus configuration cat /proc/pci Linux: what is GRUB command line option disables the Advanced Configuration and acpi=off Power Interface off temporarily while booting Ubuntu Linux: what does the GRUB command line turns off MSI - message signaled option pci=nomis do? interrupts.&nbsp; MSI enables a device to generate an interrupt&nbsp;using an inbound Memory Write on its PCI bus instead of asserting a device IRQ pin Linux: difference between soft and hard limit hard limit - the maximum allowed to user, set for ulimit by root.&nbsp; It is the value in /etc/security/limits.conf soft limit - the effective value right now for a user.&nbsp; User can increase their own soft limit but not above the hard limit Linux: syntax for setting limits in limits.conf sbob&nbsp;- is user name file for user versus group @managers - group name (prefaced with @) Linux: what is max locked memory memory that is locked and may not be paged out, made unswappable with mlock Linux: ulimit&nbsp;versus setrlimit setrlimit is the underlying system call that ulimit&nbsp;wraps Linux: ACPI a standard that allows the BIOS of the computer to work with the operating system in order to access the hardware in an indirect manner, to simplify programs to the hardware Linux: context switch the act of one process giving up control of the CPU to another process Linux: MMU memory management unit - enables a memory access scheme called virtual memory Linux: fork() vs exec() fork - kernel creates a nearly identical copy of a process exec - kernel starts a program, replacing the current process Linux: pseudodevices look like devices to user processes, but implemented purely in software Linux: path to kernel random number /dev/random generator device Linux: switch to invert grep match (find grep -v everything but text) Linux: when using less how to go back a b key screenful Linux: difference between environment and the operating system passes all of the shell's shell variables environment variables to any program the shell runs, whereas shell variables can't be accessed in commands the shell runs Linux: how to assign a shell variable to export varName environment variable Linux: vi - move cursor left Ctrl-b Linux: vi - move cursor right Ctrl-f Linux: vi - move cursor up one line Ctrl-p Linux: vi - move cursor down one line Ctrl-n Linux: vi - move cursor to the beginning of Ctrl-a the line Linux: vi - move cursor to the end of the line Ctrl-e Linux: vi - paste erased text Ctrl-y Linux: erase the preceding word Ctrl-w Linux: vi - erase from the cursor to the Ctrl-u beginning of line Linux: vi - erase from the cursor to the end of Ctrl-k the line Linux: to search for a manual page by -k option keyword man -k keyword Linux: what is man section 1 user commands Linux: what is man section 2 system calls Linux: what is man section 3 higher level Unix programming library documentation Linux: what man section 4 device interface and driver information Linux: what is man section 5 file descriptions (system config files) Linux: what is man section 8 system commands and servers Linux: how to pull a specific man section insert section number before the page name when looking up keyword passwd man 5 passwd Linux: segmentation fault when a program tries to access a part of memory it was not allowed to touch Linux: bus error when a program tries to access some memory in a particular way that it shouldn't Linux: show all of your running processes ps x Linux: show process with more detailed info ps u on process Linux: show process with full command line ps w Linux: freeze a process instead of kill -STOP pid terminating it using PID number Linux: how to restart a suspended process kill -CONT pid using PID number Linux: where are kernel bootloader files /boot Linux: the kernel is normally in ____ or ____ /vmlinuz /boot/vmlinuz Linux: location of loadable kernel modules /lib/modules Linux: the ___ system enables user-space udev programs to automatically configure and use new devices Linux: another name for device files device nodes Linux: when using ls what does file mode of block device b mean Linux: block device storage devices that programs can access data from in fixed chunks Linux: when using ls what does file mode of character device c mean Linux: character device works with data streams - you can only read characters from or write characters to character devices Linux: named pipe like a character device, with another process at the other end of the I/O stream instead of kernel driver Linux: socket device special purpose interfaces that are frequently used for interprocess communication Linux: when using ls, what does file mode of named pipe p mean Linux: when using ls, what does the file socket device mode of s mean Linux: how to find the path and other udevadmin&nbsp;info --query=all attributes of /dev/sda --name=/dev/sda Linux: list all the SCSI devices lsscsi Linux: Linux recognizes most optical storage /dev/sr0, /dev/sr1, .... drives as the SCSI devices _____ Linux: what are device names for printers /dev/lp0, /dev/lp1, .... Linux: device names for bidirectional parallel /dev/parport0, /dev/parport1, ... ports Linux: 2 sets of audio devices 1. Advanced Linux Sound Architecture (ALSA) 2. Open Sound System (OSS) Linux: ______ filesystem was developed in devtmpfs response to the problem of device availability during boot Linux: udevd daemon operates as follows 1.
Recommended publications
  • Release Notes for Debian GNU/Linux 5.0 (Lenny), Alpha
    Release Notes for Debian GNU/Linux 5.0 (lenny), Alpha The Debian Documentation Project (http://www.debian.org/doc/) November 11, 2010 Release Notes for Debian GNU/Linux 5.0 (lenny), Alpha Published 2009-02-14 This document is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; with- out even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. The license text can also be found at http://www.gnu.org/copyleft/gpl.html and /usr/ share/common-licenses/GPL-2 on Debian GNU/Linux. ii Contents 1 Introduction 3 1.1 Reporting bugs on this document . .3 1.2 Contributing upgrade reports . .3 1.3 Sources for this document . .4 2 What’s new in Debian GNU/Linux 5.05 2.1 What’s new in the distribution? . .5 2.1.1 Package management . .7 2.1.2 The proposed-updates section . .7 2.2 System improvements . .8 2.3 Major kernel-related changes . .8 2.3.1 Changes in kernel packaging . .8 2.4 Emdebian 1.0 (based on Debian GNU/Linux lenny 5.0) . .9 2.5 Netbook support .
    [Show full text]
  • Version 7.8-Systemd
    Linux From Scratch Version 7.8-systemd Created by Gerard Beekmans Edited by Douglas R. Reno Linux From Scratch: Version 7.8-systemd by Created by Gerard Beekmans and Edited by Douglas R. Reno Copyright © 1999-2015 Gerard Beekmans Copyright © 1999-2015, Gerard Beekmans All rights reserved. This book is licensed under a Creative Commons License. Computer instructions may be extracted from the book under the MIT License. Linux® is a registered trademark of Linus Torvalds. Linux From Scratch - Version 7.8-systemd Table of Contents Preface .......................................................................................................................................................................... vii i. Foreword ............................................................................................................................................................. vii ii. Audience ............................................................................................................................................................ vii iii. LFS Target Architectures ................................................................................................................................ viii iv. LFS and Standards ............................................................................................................................................ ix v. Rationale for Packages in the Book .................................................................................................................... x vi. Prerequisites
    [Show full text]
  • Embedded Systems 2/7
    Embedded systems 2/7 J.-M Friedt Introduction Virtual memory access Embedded systems 2/7 Kernel module basics Using the kernel: timers J.-M Friedt Conclusion & lab session FEMTO-ST/d´epartement temps-fr´equence [email protected] slides at jmfriedt.free.fr September 9, 2020 1 / 24 Embedded systems 2/7 J.-M Friedt Operating system: the need for Introduction drivers Virtual memory access Kernel module basics Using the kernel: timers • Hardware abstraction: hide low level functions so that the developer Conclusion & lab session can focus on the functionalities provided by the peripheral ! a single entry point providing system calls (open, read, write, close) hiding access to hardware • Homogeneous interface to all peripherals (\Everything is a file") • Only the kernel can access hardware resources (DMA, interrupts) • Share resources and make sure only one process can access a given hardware function • Add functionalities to the Linux kernel: modules 2 / 24 Embedded systems 2/7 J.-M Friedt Virtual memory/hardware memory Introduction Hardware memory addressing Virtual memory • hardware memory: a value on the address bus identifies which access peripheral is active Kernel module basics • each peripheral decodes the address bus to detect whether it is the Using the kernel: target of a message timers • Conclusion & lab only one peripheral must match a given physical address (otherwise, session conflict) Virtual memory addressing • each process has its own address space • memory organization independent of physical constraints • dynamic loading
    [Show full text]
  • Pipewire: a Low-Level Multimedia Subsystem
    Proceedings of the 18th Linux Audio Conference (LAC-20), SCRIME, Université de Bordeaux, France, November 25–27, 2020 PIPEWIRE: A LOW-LEVEL MULTIMEDIA SUBSYSTEM Wim Taymans ∗ Principal Software Engineer Red Hat, Spain [email protected] ABSTRACT 2. LINUX AUDIO LANDSCAPE PipeWire is a low-level multimedia library and daemon that facili- Audio support on Linux first appeared with the Open Sound System tates negotiation and low-latency transport of multimedia content be- (OSS) [6] and was until the 2.4 kernel the only audio API available tween applications, filters and devices. It is built using modern Linux on Linux. It was based around the standard Unix open/close/read- infrastructure and has both performance and security as its core de- /write/ioctl system calls. sign guidelines. The goal is to provide services such as JACK and OSS was replaced by the Advanced Linux Sound Architecture PulseAudio on top of this common infrastructure. PipeWire is media (ALSA) [7]from Linux 2.5. ALSA improved on the OSS API and agnostic and supports arbitrary compressed and uncompressed for- included a user space library that abstracted many of the hardware mats. A common audio infrastructure with backwards compatibility details. The ALSA user-space library also includes a plugin infras- that can support Pro Audio and Desktop Audio use cases can poten- tructure that can be used to create new custom devices and plugins. tially unify the currently fractured audio landscape on Linux desk- Unfortunately, the plugin system is quite static and requires editing tops and workstations and give users and developers a much better of configuration files.
    [Show full text]
  • Communicating Between the Kernel and User-Space in Linux Using Netlink Sockets
    SOFTWARE—PRACTICE AND EXPERIENCE Softw. Pract. Exper. 2010; 00:1–7 Prepared using speauth.cls [Version: 2002/09/23 v2.2] Communicating between the kernel and user-space in Linux using Netlink sockets Pablo Neira Ayuso∗,∗1, Rafael M. Gasca1 and Laurent Lefevre2 1 QUIVIR Research Group, Departament of Computer Languages and Systems, University of Seville, Spain. 2 RESO/LIP team, INRIA, University of Lyon, France. SUMMARY When developing Linux kernel features, it is a good practise to expose the necessary details to user-space to enable extensibility. This allows the development of new features and sophisticated configurations from user-space. Commonly, software developers have to face the task of looking for a good way to communicate between kernel and user-space in Linux. This tutorial introduces you to Netlink sockets, a flexible and extensible messaging system that provides communication between kernel and user-space. In this tutorial, we provide fundamental guidelines for practitioners who wish to develop Netlink-based interfaces. key words: kernel interfaces, netlink, linux 1. INTRODUCTION Portable open-source operating systems like Linux [1] provide a good environment to develop applications for the real-world since they can be used in very different platforms: from very small embedded devices, like smartphones and PDAs, to standalone computers and large scale clusters. Moreover, the availability of the source code also allows its study and modification, this renders Linux useful for both the industry and the academia. The core of Linux, like many modern operating systems, follows a monolithic † design for performance reasons. The main bricks that compose the operating system are implemented ∗Correspondence to: Pablo Neira Ayuso, ETS Ingenieria Informatica, Department of Computer Languages and Systems.
    [Show full text]
  • Oracle® Secure Global Desktop Platform Support and Release Notes for Release 5.2
    Oracle® Secure Global Desktop Platform Support and Release Notes for Release 5.2 April 2015 E51729-03 Oracle Legal Notices Copyright © 2015, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S.
    [Show full text]
  • Audio on Linux: End of a Golden Age?
    Audio on Linux: End of a Golden Age? Lars-Peter Clausen – Analog Devices Agenda ● History – Major transitions in software and hardware architecture ● Present – A look at the current situation – Are we in a golden age? ● Future – What major transitions lie ahead of us – How are we going to react to them? Interdependent vs. Modular Interdependent ● No clear boundaries defined between sub- modules ● Different sub-modules are aware of each others internals – Creates dependencies ● Parts can't be upgraded or modified independently of each other Modular ● Partitioning in sub-modules ● Clearly defined functions and interfaces ● Parts can be changed independently of each other – Drop-in replacements ● Constraint by the interface History Humble Beginnings PC Speaker (Beeper) ● Found in all IBM compatible PCs – Present in the first IBM PC 5150 (1981) ● Has only two states – Toggling a specific frequency generates a tone (PWM) ● Magnetic or Piezoelectric plate ● In Linux supported by the input framework Extending Features Soundblaster ● First widespread consumer sound card – Soundblaster 1.0 release in 1989 ● Primarily synthesizer based ● Mono PCM channel ● Became defacto standard for consumer sound cards – Many applications expected a sound blaster interface – Other manufacturers included a Soundblaster compatibility mode in their hardware Audio on Linux Open Sound System (OSS) Open Sound System (OSS) ● Used to be default audio subsystem in v2.4 ● /dev/dsp interface – To playback audio use write() – To capture audio use read() – Some IOCTLs for
    [Show full text]
  • Sound-HOWTO.Pdf
    The Linux Sound HOWTO Jeff Tranter [email protected] v1.22, 16 July 2001 Revision History Revision 1.22 2001−07−16 Revised by: jjt Relicensed under the GFDL. Revision 1.21 2001−05−11 Revised by: jjt This document describes sound support for Linux. It lists the supported sound hardware, describes how to configure the kernel drivers, and answers frequently asked questions. The intent is to bring new users up to speed more quickly and reduce the amount of traffic in the Usenet news groups and mailing lists. The Linux Sound HOWTO Table of Contents 1. Introduction.....................................................................................................................................................1 1.1. Acknowledgments.............................................................................................................................1 1.2. New versions of this document.........................................................................................................1 1.3. Feedback...........................................................................................................................................2 1.4. Distribution Policy............................................................................................................................2 2. Sound Card Technology.................................................................................................................................3 3. Supported Hardware......................................................................................................................................4
    [Show full text]
  • IT Acronyms.Docx
    List of computing and IT abbreviations /.—Slashdot 1GL—First-Generation Programming Language 1NF—First Normal Form 10B2—10BASE-2 10B5—10BASE-5 10B-F—10BASE-F 10B-FB—10BASE-FB 10B-FL—10BASE-FL 10B-FP—10BASE-FP 10B-T—10BASE-T 100B-FX—100BASE-FX 100B-T—100BASE-T 100B-TX—100BASE-TX 100BVG—100BASE-VG 286—Intel 80286 processor 2B1Q—2 Binary 1 Quaternary 2GL—Second-Generation Programming Language 2NF—Second Normal Form 3GL—Third-Generation Programming Language 3NF—Third Normal Form 386—Intel 80386 processor 1 486—Intel 80486 processor 4B5BLF—4 Byte 5 Byte Local Fiber 4GL—Fourth-Generation Programming Language 4NF—Fourth Normal Form 5GL—Fifth-Generation Programming Language 5NF—Fifth Normal Form 6NF—Sixth Normal Form 8B10BLF—8 Byte 10 Byte Local Fiber A AAT—Average Access Time AA—Anti-Aliasing AAA—Authentication Authorization, Accounting AABB—Axis Aligned Bounding Box AAC—Advanced Audio Coding AAL—ATM Adaptation Layer AALC—ATM Adaptation Layer Connection AARP—AppleTalk Address Resolution Protocol ABCL—Actor-Based Concurrent Language ABI—Application Binary Interface ABM—Asynchronous Balanced Mode ABR—Area Border Router ABR—Auto Baud-Rate detection ABR—Available Bitrate 2 ABR—Average Bitrate AC—Acoustic Coupler AC—Alternating Current ACD—Automatic Call Distributor ACE—Advanced Computing Environment ACF NCP—Advanced Communications Function—Network Control Program ACID—Atomicity Consistency Isolation Durability ACK—ACKnowledgement ACK—Amsterdam Compiler Kit ACL—Access Control List ACL—Active Current
    [Show full text]
  • Building Embedded Linux Systems ,Roadmap.18084 Page Ii Wednesday, August 6, 2008 9:05 AM
    Building Embedded Linux Systems ,roadmap.18084 Page ii Wednesday, August 6, 2008 9:05 AM Other Linux resources from O’Reilly Related titles Designing Embedded Programming Embedded Hardware Systems Linux Device Drivers Running Linux Linux in a Nutshell Understanding the Linux Linux Network Adminis- Kernel trator’s Guide Linux Books linux.oreilly.com is a complete catalog of O’Reilly’s books on Resource Center Linux and Unix and related technologies, including sample chapters and code examples. ONLamp.com is the premier site for the open source web plat- form: Linux, Apache, MySQL, and either Perl, Python, or PHP. Conferences O’Reilly brings diverse innovators together to nurture the ideas that spark revolutionary industries. We specialize in document- ing the latest tools and systems, translating the innovator’s knowledge into useful skills for those in the trenches. Visit con- ferences.oreilly.com for our upcoming events. Safari Bookshelf (safari.oreilly.com) is the premier online refer- ence library for programmers and IT professionals. Conduct searches across more than 1,000 books. Subscribers can zero in on answers to time-critical questions in a matter of seconds. Read the books on your Bookshelf from cover to cover or sim- ply flip to the page you need. Try it today for free. main.title Page iii Monday, May 19, 2008 11:21 AM SECOND EDITION Building Embedded Linux SystemsTomcat ™ The Definitive Guide Karim Yaghmour, JonJason Masters, Brittain Gilad and Ben-Yossef, Ian F. Darwin and Philippe Gerum Beijing • Cambridge • Farnham • Köln • Sebastopol • Taipei • Tokyo Building Embedded Linux Systems, Second Edition by Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, and Philippe Gerum Copyright © 2008 Karim Yaghmour and Jon Masters.
    [Show full text]
  • Vmware Workstation Pro 16.0 Using Vmware Workstation Pro
    Using VMware Workstation Pro VMware Workstation Pro 16.0 Using VMware Workstation Pro You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ VMware, Inc. 3401 Hillview Ave. Palo Alto, CA 94304 www.vmware.com © Copyright 2020 VMware, Inc. All rights reserved. Copyright and trademark information. VMware, Inc. 2 Contents Using VMware Workstation Pro 14 1 Introduction and System Requirements 15 Host System Requirements for Workstation Pro 15 Processor Requirements for Host Systems 15 Supported Host Operating Systems 16 Memory Requirements for Host Systems 16 Display Requirements for Host Systems 16 Disk Drive Requirements for Host Systems 17 Local Area Networking Requirements for Host Systems 18 ALSA Requirements 18 Virtual Machine Features and Specifications 18 Supported Guest Operating Systems 18 Virtual Machine Processor Support 18 Virtual Machine Chipset and BIOS Support 19 Virtual Machine Memory Allocation 19 Virtual Machine Graphics and Keyboard Support 19 Virtual Machine IDE Drive Support 19 Virtual Machine SCSI Device Support 20 Virtual Machine Floppy Drive Support 20 Virtual Machine Serial and Parallel Port Support 20 Virtual Machine USB Port Support 20 Virtual Machine Mouse and Drawing Tablet Support 21 Virtual Machine Ethernet Card Support 21 Virtual Machine Networking Support 21 Virtual Machine Sound Support 21 2 Installing and Using Workstation Pro 23 Obtaining the Workstation Pro Software and License Key 23 Trial Version Expiration Date Warnings 24 Installing Workstation Pro with Other VMware Products 24 Reinstalling Workstation Pro When Upgrading a Windows Host Operating System 24 Installing the Integrated Virtual Debuggers for Eclipse 25 Installing Workstation Pro 25 Install Workstation Pro on a Windows Host 26 Run an Unattended Workstation Pro Installation on a Windows Host 26 Install Workstation Pro on a Linux Host 28 Upgrading Workstation Pro 31 VMware, Inc.
    [Show full text]
  • Mellanox Linux Switch †
    SOFTWARE PRODUCT BRIEF Mellanox Linux Switch † – Taking Open Ethernet to the next level, Mellanox Linux Switch provides users with the ability to deploy any standard Linux operating HIGHLIGHTS system on their switch devices – Mellanox Linux Switch enables users to natively install and use any standard Linux distribution as • 100% free open source software the switch operating system on the Open Ethernet Mellanox Spectrum® switch platforms. Mellanox Linux Switch is based on Switchdev, a Linux kernel driver model for Ethernet switches. Mellanox is • L2/L3 switch system as standard Linux the first switch vendor to embrace this model by implementing the switchdev driver for its Mellanox server Spectrum switches. This revolutionary concept breaks the dependency of using vendor-specific • Uniform Linux interfaces software development kits (SDK). Instead of proprietary APIs, fully standard Linux kernel interfaces are used to control the switch chip. This allows users to natively install and use any standard Linux • Fully supported by the Linux distribution as the switch operating system, while the switchdev driver ensures all network traffic is community seamlessly offloaded to the switch hardware. • Hardware independent abstraction layer Openness and Freedom • User choice of Linux operating The 100% free open-source Mellanox switchdev driver is developed and maintained as part of the systems and network applications Linux kernel and is promoted by the Linux community. There is no longer a need for closed code from switch vendors, no more binary blobs, and no need to sign a service level agreement (SLA). • Industry’s highest performance switch systems portfolio, including the high- Linux Switch provides users the flexibility to customize and optimize the switch to their exact needs density half-width Mellanox SN2100 without paying for expensive proprietary software that includes features they neither need nor will never use.
    [Show full text]