Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Linux on IBM Z

From Wikipedia, the free encyclopedia
(Redirected fromIBM LinuxONE)
Usage of Linux operating system on IBM mainframes
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
This articlecontainspromotional content. Please helpimprove it by removingpromotional language and inappropriateexternal links, and by adding encyclopedic text written from aneutral point of view.
See ouradvice if the article is about you and read ourscam warning in case someone asks for money to edit this article.
(September 2023) (Learn how and when to remove this message)
A major contributor to this article appears to have aclose connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularlyneutral point of view. Please discuss further on thetalk page.
See ouradvice if the article is about you and read ourscam warning in case someone asks for money to edit this article.
(October 2023) (Learn how and when to remove this message)
(Learn how and when to remove this message)
History of IBM mainframe operating systems
Early mainframe computer OSes
Miscellaneous S/360 line OSes
TPF line

Linux on IBM Z,Linux on zSystems, orzLinux is the collective term for theLinux operating system compiled to run onIBM mainframes, especiallyIBM Z, zSystems, andLinuxONE servers. Similar terms which imply the same meaning areLinux/390,Linux/390x, etc. The threeLinux distributions certified for usage on the IBM Z hardware platform areRed Hat Enterprise Linux,SUSE Linux Enterprise Server, andUbuntu.

History

[edit]

Linux on IBM Z originated as two separate efforts to port Linux to IBM'sSystem/390 servers. The first effort, the "Bigfoot" project, developed byLinas Vepstas in late 1998 through early 1999, was an independent distribution and has since been abandoned.[1] IBM published a collection of patches and additions to the Linux 2.2.13kernel on December 18, 1999, to start today's mainline Linux on IBM Z.[2] Formal product announcements quickly followed in 2000, including theIntegrated Facility for Linux (IFL) engines.Think Blue Linux was an early mainframe distribution consisting mainly ofRed Hat packages added to the IBM kernel.[3] Commercial Linux distributors introduced mainframe editions very quickly after the initial kernel work. The first lines of mainframes supported by Linux enterprise distributions wereSystem/390 G5, G6, andMultiprise 3000.[4]

IBM manager Karl-Heinz Strassemeyer of Böblingen in Germany was the main lead to get Linux running on S/390.[5]

At the start of IBM's involvement, Linux patches for S/390 included someobject code only (OCO) modules, without source code.[6] Soon after, IBM replaced the OCO modules withopen source modules. Linux on IBM Z isfree software under theGNU General Public License.

According to IBM, as of May 2006[update], over 1,700 customers were running Linux on their mainframes; some examples areNomura Securities,Home Depot, and theUniversity of Pittsburgh.[7]

Virtualization

[edit]

Virtualization is required by default on IBM Z; there is no option to run Linux on IBM Z without some degree of virtualization. (Only the very first 64-bit mainframe models, the z900 and z800, included a non-virtualized "basic mode".) The first layer virtualization is provided by the Processor Resource and System Manager (PR/SM) to deploy one or more Logical Partitions (LPARs). Each LPAR supports a variety of operating systems, including Linux on IBM Z. Ahypervisor called z/VM can also be run as the second layer virtualization in LPARs. This allows an LPAR to run as many virtual machines (VMs) as can be supported by the resources assigned to the LPAR.KVM on IBM Z is another hypervisor option.

When Linux applications in an LPAR access data and applications in other LPARs, such asCICS,IBM Db2,IMS,Linux, and other mainframe subsystems running on the same physical mainframe, they can utilizeHiperSockets, which are memory-onlyTCP/IP connections. As compared to TCP/IP over standardnetwork interface controllers (NICs, also known as Open System Adapters (OSAs) in mainframes), HiperSockets can improve end-user responsiveness (reduce network latency and processing overhead), security (since there is no network connection to intercept), and reliability (since there is no network connection to lose).[8]

With the zEC12, zBC12, and later models, the HiperSocket concept is extended beyond the physical machine boundary via anRDMA over Converged Ethernet (RoCE) adapter to facilitate a secure and high-speed inter-system communication. Applications in LPAR A in system A can thus use HiperSockets to communicate with applications in LPAR B in system B to ensure the security and performance attributes.[citation needed]

Hardware

[edit]

Beginning with Linux kernel version 4.1 released in early 2015, Linux on IBM Z is only available as a64-bit operating system compatible withz/Architecture mainframes. Previously, Linux on IBM Z was also available as a32-bit operating system, with31-bit addressing, compatible with older model mainframes introduced prior to 2000's z900 model. However, the newer 64-bit Linux kernel and 64-bit Linux on IBM Z distributions are still backward compatible with applications compiled for 32-bit Linux on IBM Z. Historically, the Linux kernel architecture designations were "s390" and "s390x" to distinguish between the 32-bit and 64-bit Linux on IBM Z kernels respectively, but "s390" now also refers generally to the one Linux on IBM Z kernel architecture.

Linux runs on standard, general purpose mainframe CPs (Central Processors) as well as IFLs (Integrated Facility for Linux). IFLs are mainframe processors dedicated to running Linux, either natively or under a hypervisor (z/VM or KVM on IBM Z).Microcode restricts IFLs from running "traditional" workloads, such asz/OS, but they are physically identical to other IBM Z processors. IFLs are typically less expensive to acquire from IBM than CPs.[9]

Linux on IBM Z gives the flexibility of running Linux with the advantages offault-tolerant mainframe hardware capable of over 90,000 I/O operations per second[10] and with amean time between failure (MTBF)[11] measured in decades.[12] Using virtualization, numerous smaller servers can be combined onto one mainframe, gaining some benefits of centralization and cost reduction, while still allowing specialized servers. Combining full virtualization of the hardware plus lightweightVirtual Machine containers that run Linux in isolation (somewhat similar in concept toDocker) result in a platform that supports more virtual servers than any other in a single footprint,[13][failed verification] which also can lower operating costs. Additional savings can be seen from reduced need for floor space, power, cooling,networking hardware, and the otherinfrastructure needed to support adata center.[citation needed]

IBM mainframes allow transparent use of redundant processor execution steps and integrity checking, which is important for critical applications in certain industries such as banking.[citation needed] Mainframes typically allowhot swapping of hardware, such as processors and memory. IBM Z provides fault tolerance for all key components, including processors, memory, I/O Interconnect, power supply, channel paths, network cards, and others. Through internal monitoring, possible problems are detected and problem components are designed to be switched over without failing a transaction.[14] In the rare event of failure,firmware will automatically enable a spare component, disable the failing component, and notify IBM to dispatch a service representative. This is transparent to the operating system, allowing routine repairs to be performed without shutting down the system. Many industries continue to rely on mainframes where they are considered to be the best option in terms of reliability, security, or cost.[12]

Support

[edit]

Like all other versions of Linux, Linux on IBM Z is governed by the GPLfree software license. Complete Linux on IBM Zsource code is available from numerous parties on a free and equal basis, and architectural support is part of the main Linux kernel effort. IBM assigns several of its programmers to the community effort, but IBM is by no means the only participant.

Though there are no obstacles to running any Linux on IBM Z distribution on an IBM z System, IBM routinely tests three particular Linux on IBM Z distributions:Red Hat,[15]SUSE,[16] and starting in 2015,Canonical'sUbuntu Linux.[17] Other notable Linux on IBM Z distributions includeDebian (upstream for Ubuntu),[18]Fedora (upstream for RHEL),[19]Slackware,[20]CentOS Stream,Alpine Linux[21] andGentoo.[22]

Nearly every free or open-source software package available for Linux generally is available for Linux on IBM Z, includingApache HTTP Server,Samba,JBoss,PostgreSQL,MySQL,PHP,Python programming language,Concurrent Versions System (CVS),GNU Compiler Collection (GCC),LLVM,Perl, andRust,[23] among many others.[24]

Red Hat and SUSE offer mainline support for their distributions running Linux on IBM Z.[25][26] In 2015 Canonical announced plans to offer official support for its distribution starting in early 2016.IBM Global Services also offers support contracts, including 24x7 coverage.[27] Some standard Linux software applications are readily available pre-compiled, including popular closed-source enterprise software packages such asWebSphere,[28]IBM Db2[29] andOracle[30] databases and applications,SAP R/3,SAP ERP,[31] and IBM'sJava Developer's Kit (JDK),[32] to name only a few.

Developer resources

[edit]

IBM offers resources to developers wishing to target Linux for z:

  • The Linux Test Drive, a free program granting a single Linux on IBM Z virtual machine for 30 days.[33]
  • The IBM Systems Application Advantage for Linux (Chiphopper), a developer program to help developers write and publishcross-platform Linux software.[34]
  • The Community Development System for Linux on IBM Z (CDSL) program, a platform for providingopen source developers a platform for porting to Linux on System z.[35]
  • The Linux Remote Development Program, a fee-based extended developer support program.[36]

Linux on IBM Z supportsUnicode andASCII just like any other Linux distribution—it is not anEBCDIC-based operating system.[37] However, for convenience, Linux is able to read kernel parameters in EBCDIC. z/VM takes advantage of this capability.

Porting Linux applications to Linux on IBM Z is fairly straightforward. Potential issues includeendianness (Linux on IBM Z is big-endian) and reliance on non-portable libraries, particularly if source code is not available.[38] Programs can be easilycross compiled to z/Architecture binaries on non-mainframe Linux systems.[39]

Emulators

[edit]

There are at least three software-based IBM Z mainframeemulators.

  • FLEX-ES from Fundamental Software is a commercially offered option, limited to 31-bit addressing.[40]
  • The open sourceHercules emulator supports Linux on IBM Z (and can even run on Linux on System z itself).
  • In 2010, IBM introduced the Rational Developer for System z Unit Test Feature (now called Rational Development and Test Environment for z, or sometimes RDTz for short) which provides a restricted use execution environment that can run on X86 hardware. IBM's license terms limit use of RDTz to certain application development tasks, not including final pre-production compiling or pre-production testing (such as stress testing). RDTz includes z/OS (with common middleware) and is also compatible with Linux on IBM Z.[41]

See also

[edit]

References

[edit]
  1. ^Vepstas, Linas."Linux on the IBM ESA/390 Mainframe Architecture". Retrieved5 June 2013.
  2. ^"Linux/390 - Notes and Observations". Retrieved5 June 2013.
  3. ^"Linux for S/390". Retrieved5 June 2013.
  4. ^"SuSE Linux For S/390 Available Today" (Press release). SuSE. 2000-10-31. Archived fromthe original on June 27, 2001. Retrieved2025-07-06.
  5. ^Lettice, John (19 November 2002)."IBM's S/390 Linux guru on the Open Source patent question".The Register.
  6. ^"Kernel 2.2 based".developerWorks. IBM. Archived fromthe original on 3 September 2014. Retrieved5 June 2013.
  7. ^Milberg, Ken (July 2008)."The Gen Xer's Guide to the Mainframe Part III".IBM Systems Magazine. Archived fromthe original on 17 November 2015. Retrieved5 June 2013.
  8. ^"Introduction".Exploiting HiperSockets in a KVM Environment Using IP Routing with Linux on Z - Results and Findings. IBM. Retrieved23 July 2024.
  9. ^"IBM Z: Linux on IBM Z - Solutions - IFL". IBM. Archived fromthe original on September 17, 2008. Retrieved5 June 2013.
  10. ^"IBM Z - I/O Connectivity: FICON/zHPF/CTC".www.ibm.com. 2012-11-15. Archived fromthe original on 2017-12-01. Retrieved2016-06-01.
  11. ^staff, Computerworld (31 October 2005)."MTBF".Computerworld. Retrieved2016-06-01.
  12. ^abGreen, Timothy (24 January 2015)."Here's Why IBM Is Still Building Mainframes -- The Motley Fool".The Motley Fool. Retrieved2016-06-01.
  13. ^"IBM: About the z/VM Operating System".www.vm.ibm.com. 2015-01-14. Retrieved2016-06-01.
  14. ^"IBM Z - Business resiliency: Data Driven - Server".www.ibm.com. 2010-10-26. Retrieved2016-06-01.
  15. ^"Linux on IBM Z/IBM LinuxONE tested platforms". IBM. 7 June 2024. Retrieved23 July 2024.
  16. ^"IBM Z: Linux on IBM Z - Resources - Tested platforms". IBM. Retrieved5 June 2013.
  17. ^"Linux on IBM Z tested platforms". IBM. Retrieved2 Nov 2021.
  18. ^"S/390 Port". Debian. Retrieved5 June 2013.
  19. ^"Architectures/s390x". Fedora Project. Retrieved5 June 2013.
  20. ^"The Slack/390 Linux Project". Slackware Inc. Archived fromthe original on 23 February 2019. Retrieved25 November 2018.
  21. ^"downloads | Alpine Linux".alpinelinux.org. Retrieved2021-06-20.
  22. ^"Project:S390". Gentoo. Retrieved16 October 2014.
  23. ^"Add s390x support by uweigand · Pull Request #36369 · rust-lang/Rust".GitHub.
  24. ^"Debian autobuilder status for s390, 29 April 2013". Debian. Archived fromthe original on 24 June 2013. Retrieved5 June 2013.
  25. ^"Red Hat Enterprise Linux for IBM Z". Red Hat. Retrieved5 June 2013.
  26. ^"SUSE Linux Enterprise Server for Z". SUSE. Retrieved5 June 2013.
  27. ^"IBM Services and Support for Linux". IBM. Archived fromthe original on 2013-12-13. Retrieved5 June 2013.
  28. ^"WebSphere MQ for Linux for System z". IBM. Archived fromthe original on 2 January 2013. Retrieved5 June 2013.
  29. ^"Installation requirements for DB2 servers and IBM data server clients (Linux)".Installing IBM Data Server drivers and clients. IBM. 13 March 2014. Retrieved23 July 2024.
  30. ^"IBM System z: Linux on System z - Solutions - zSolution Oracle - Overview". IBM. Retrieved5 June 2013.
  31. ^"SAP Applications Empower Business"(PDF). Retrieved5 June 2013.[permanent dead link]
  32. ^"developerWorks : Technical Topics : Java technology : IBM Developer kits : Linux : Download information".IBM. Archived fromthe original on 28 July 2013. Retrieved5 June 2013.
  33. ^"Linux Test Drive". IBM. Retrieved5 June 2013.
  34. ^"IBM Systems Application Advantage for Linux (Chiphopper)". IBM. Retrieved5 June 2013.
  35. ^"IBM Z: Linux on IBM Z - Community Development System for Linux - Registration Form". IBM. Retrieved5 June 2013.
  36. ^"Linux Remote Development Program". IBM. Retrieved5 June 2013.
  37. ^"Mainframe operating system: Linux for System z".Mainframe concepts. IBM. Retrieved23 July 2024.
  38. ^Gellerich, Wolfgang."Porting applications to Linux for Z".IBM developerWorks. IBM. Retrieved23 October 2013.
  39. ^"How to".IBM developerWorks. Retrieved23 October 2013.
  40. ^"System/390 on Intel-Based Servers". Retrieved5 June 2013.
  41. ^"IBM Z Development and Test Environment". IBM. Retrieved28 October 2024.

External links

[edit]
Linux kernel
Controversies
Distributions
Organizations
Adoption
Media
Security
certifications
Supercomputer
Server,mainframe
Desktop,workstation
Point of sale
Projects
Related
Software
Programming languages
Frameworks and
development tools
Operating systems
Licenses
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Linux_on_IBM_Z&oldid=1334882679"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp