Welcome to the Intel® Software Dispatch Subscription Program

Enterprise computing capacities of the Linux 2.4 kernal
Software Structure of Linux Kernel: Linux kernel 2.4 is more dependent on the ELF (Executable and Linking Format) than Linux 2.2. ELF is an advanced binary format that includes support for multiple code and data sections and increases the support for shared libraries. Fully exploiting the ELF binary format allows Linux kernel developers to increase code modularity and to simplify maintenance.

by Thomas Wolfgang Burger, owner, Thomas Wolfgang Burger Consulting.

Does the 2.4 kernel have what it takes to make corporate America embrace Linux as an enterprise solution?

There are a large number of changes and additions to the Linux 2.4 kernel release that will result in more speed and reliability and a much larger base of supported hardware.

These modifications have three major goals in addition to bug fixes and general improvements:

  • Greater speed, especially on large-scale servers. There should no longer be any configuration and load combination in which Linux is slow.
  • Greater market penetration, because of broader (and easier) hardware support.
  • Fewer kernel variants, in order to eliminate the plethora of custom versions; one kernel will now work, as is, on an embedded device, a laptop, a desktop, or a network server.
Linux ELF and POSIX Foundation strengthened
Linux kernel 2.4 is more dependent on the ELF (Executable and Linking Format) than Linux 2.2. ELF is an advanced binary format that includes support for multiple code and data sections and increases the support for shared libraries. Fully exploiting the ELF binary format allows Linux kernel developers to increase code modularity and to simplify maintenance. ELF allows drivers to be initialized based on how they are linked, rather than by having an explicit initialization line in the core code.

With the adoption of support for POSIX clocks and timers, Linux 2.4 becomes more POSIX-compliant, allowing for non-RTC (Real Time Clock) devices to be used as clocks internally.

Enterprise support: threading scheduling and capacity
Three core changes in Linux 2.4 add greater capacity in enterprise-level environments, without degrading performance in standard environments:

  • First, Linux 2.4 can handle many more simultaneous processes or threads, because it is more scalable on multiprocessor systems and provides a configurable process limit. The threading model used in Linux 2.4 is now a scalable or soft version. Previously the thread limit was 1024, which led to poor performance with large numbers of users. The limit is now set at run time, so the only real limit is the amount of memory available.
  • Second, the scheduler has been revised to be more efficient on systems with more concurrent processes.

If you're interested in this topic, these articles may be helpful:

Addressing security issues in Linux
by Mark Chapman, technical writer, IBM Corp. First published at IBM...
Linux development tools, part 1
by Carla Schroder. Intel Corp. The GNU Free Software Foundation c...
Are you taking the easy way out?
by Chris S. Thomas, chief strategist, Intel Corp. We're just beginn...
Intel® C++ Compiler for Linux
Gain optimal performance from your Linux* applications running on the ...
Enhanced Virtualization on Intel® Architecture-based Servers: Improve Utilization, Manage Change, Reduce Costs
The High Cost of IT Operations A typical IT organization allocates ...

Related Jobs:

Data Analyst - UNIX #24036 - FL - Titusville - Fiserv, Inc.
Job Description: POSITION PURPOSE: The focus of this position incl...
PL/SQL Developer #2339347 - NC - Charlotte - Ajilon
Description : If you're an IT professional looking for exciting, new...
Software Engineer - CA - San Jose - Cisco Systems
Engineer responsible for development and support of the InfiniBand-bas...
Senior HP OpenView Consultant - WI - Madison - AE Business Solutions
Seeking a Senior HP OpenView expert to help our customers implement an...
Principal Software Engineer #2007-0308 - MD - Annapolis Junction - Concurrent Technologies Corporation
This individual will be assigned as a Software Developer for a Cross...
Open Systems Engineer - TS/SCI + #6751 - VA - Chantilly - CACI International Inc
Requirements Applies software, hardware, and standards informatio...
Software Engineer (System Management) #83064-27703 - CA - Fremont - 3PARdata
Software Engineer (System Management) Job Tracking ID: 83064-2770...
Content Management Infrastructure Engineer #23168 - NY - New York - Morgan Stanley
Content Management Infrastructure Engineer Date Posted: 7/23/200...
Sr. Developer #RX1000022924 - CA - Sunnyvale - Yahoo! Inc.
Sr. Developer Job No. RX1000022924 Location US - Sunnyvale Jo...
Oracle Applications Technical Lead: Order to Cash #393749 - TX - Dallas - Essilor
POSITION PURPOSE: As a member of IS Lens Group, NAOps and Shar...