Intermec ck1 Reference Guide

Page of 390
Appendix A — 
µClinux System 
290 
CK1 SDK Programmer’s Reference Manual 
Introducing the 
µClinux System 
This appendix is an overview of the CK1 
µClinux system. The barrier 
between the CK1 embedded operating system and the general purpose 
system is becoming more blurred as embedded devices are evolving to 
meet the market’s requirements. As more is required from the embedded 
devices, the applications they run are becoming more sophisticated and 
need more intelligent management. Embedded devices are still expected to 
remain cost effective solutions for their limited mission. 
For the companies providing end products for embedded markets, a quick 
time to market and reliability of their products are the key features of the 
development. The embedded products aimed at industrial usage usually 
provide network connectivity, supporting different networking protocols. 
The security and management asserts more requirements for the system. 
These and other demands increase the complexity and more often require 
services of full operating systems as a solution. The CK1 embedded 
µClinux provides a strong foundation for the applications to run on. It 
offers a strong networking support, such as network management 
protocols, e-mail, and different security options. 
Linux itself has many advantages. The free software provided by the Linux 
community can be installed into one of the file systems supported by 
Linux. Also because of the related history with Unix, many commercial 
applications developed for Unix can run unchanged in binary form on 
Linux systems. All together, Linux can run thousands of different 
applications for different purposes, which can be customized to meet your 
needs. From the beginning, Linux has integrated TCP/IP networking. It 
supports all the major networking protocols, making it an excellent 
networking operating system. Linux also includes supports for a variety of 
different networking hardware. Linux is a very stable operating system. It 
has been developed and tested by volunteer programmers around the 
world, which are submitting bug reports to main developers. A multi-user 
system is able to serve multiple users at the same time allowing them to 
execute and run programs independently at the same time. Linux is a full 
multi-user system sharing the hardware like CPU and memory between 
the different users and applications. This sharing allows implementing 
security on a very basic level between the different users and the operating 
system. The system also works as an outside protection as many viruses 
need the super-user privileges to do any damages. Linux also includes an 
online documentation of the commands, library routines, kernel system 
calls, file formats, and device driver interfaces.