Product Brief
Building Internet Appliances—How Does Linux Measure Up?
Jason Smith7/17/2000 12:00 AM EDT
No two technologies are more popular today than the Internet and Linux, so it's natural that cutting-edge developers are building Internet Appliances with Linux, today's hottest operating system. Linux has been around now for nearly a decade, but until recently it has not gained acceptance as an Internet Appliance (IA) platform. Traditionally, the open source nature of Linux gave developers much more control over operating system quality and functionality than its competitors. The same holds true for IA development, where Linux offers a more attractive combination of features than enterprise and embedded operating systems.
Flexibility. Linux provides flexibility through its:
- Open Source
If a developer trying to build IAs with Linux encounters a function of the operating system that is inadequate or missing, he/she can either hire someone to extend the operating system, or do it him/herself. In addition, if developers don't like the way Linux implements some part of the operating system, they can change it. Hence, developers are not limited to having the manufacturer reconfigure it, moving it to different processors, or changing the functionality. - Portability and APIs
Linux provides source-code compatibility with other processors, such as Pentiums, Power PCs, and Alphas, to name a few. - Configurable Kernel
With Linux, developers have the ability to configure on the fly by adding or removing services and functions as needed. This requires less memory and less maintenance, which translates into significant time and money savings.
Figure 1: Linux provides functionality that stretches from the enterprise level to embedded systems
Scalability. A wide range of tools, utilities, and applications are available to customize the functionality of a Linux-based system. Embedded Linux vendors offer configuration tools and lightweight utilities suitable for small memory footprints.
Networking. The Linux TCP/IP stack is under constant scrutiny for security and optimal speed. Drivers, utilities, clients, and servers are available for just about every network function or protocol.
Robust. Linux has developed a well-deserved reputation as a stable operating system. Since it is open source, developers worldwide are continuously improving and testing the Linux source code and making the enhancements available to the rest of the Linux community.
| WinCE | VxWorks | QNX | Linux | |
| Runtime/Deployment Costs | High | High | Low | Free |
| Source Code Availability | No | $$ | $$ | Free |
| Multivendor Availability | No | No | No | Yes |
| Supports Standard API | Low | Low | Medium | High |
| Reliability/Fault Resilience | Low | Low | High | High |
Table 1: Linux Operating System Advantages for Internet Appliances
It is clear that Linux offers distinct advantages over other embedded OSs for Internet Appliance developers in the area of deployment costs, optimization, and risk reduction. With freely available access to Linux source, developers can quickly change, modify, or extend operating system functionality in order to optimize their applications. With many commercially supported Linux distributions now available, developers don't have to worry about taking on the burden of supporting or configuring the standard Linux distribution. In addition, Linux's adherence to standard APIs like POSIX, SVR4, and BSD and its (well-deserved) reputation for robustness and reliability significantly reduce the implementation, deployment, and support risks that are faced by Internet Appliance vendors.
In terms of its shortcomings in the IA space, Linux is quickly improving its position. As a matter of fact, Linux distribution companies have sprung up to specifically address some of the weaknesses of Linux when it is used beyond a basic Web-server application. These Linux distribution companies, such as MontaVista or Lineo, specifically tailor Linux for embedded systems and IAs. These companies have focused on addressing some of the specific issues of embedded system developers, such as:
- Tools for configuring the Linux (memory) footprint so that a custom, more compact distribution can be created
- Developing driver support for typical embedded devices
- Developing board support for popular embedded computing platforms
- Optimizing Linux performance.
|
As Computer I/O began
creating I/O Appliances, we found that there wasn't an effective
way to remotely administer, configure, or access devices that were
attached to the Linux appliance—especially when a number of
diverse or heterogeneous devices was involved, so we developed an
application server, the Easy I/O Streaming Server for Linux-based
IAs, which provides uniform, remote access to Linux devices. More…
|
||
Most Popular
Datasheets.com Parts Search
185 million searchable parts
(please enter a part number or hit search to begin)
Our technical library houses over 4,000 high-quality sponsored white papers, application notes, reference guides, use cases—all organized by company.




