外文翻译关于Linux的介绍(Introduction to Linux)

合集下载

linux外文翻译

linux外文翻译
为用户提供 定制的Linux系统。
②Lotus宣布,Notes的下一版将包括一个专用于Linux的版本。
③Corel公司将其著名的WordPerfect移植到Linux之上,并免费发行。Corel还计
划将其它的 图形图像处理产品完整地移到Linux平台上。
④主要的数据库厂家:Sybase、Informix、Oracle、CA、IBM都已经将自己的数据库
山西大学本科毕业论文(设计)外文翻译资料 外文出处:WOLF W H. Hardware software co-design of embedded systems .Proceedings of the
IEEE, 1994,827, 82(7) :967-989 .
译文标题:Linux—网络时代的操作系统
出色 的稳定性,其运行时间往往可以“年”计。
2. Linux的主要应用领域
目前,Linux的应用主要包括:
(1) Internet/Intranet:这是目前Linux用得最多的一项,它可提供包括Web服务山西大学本科毕业论文(设计)外文翻译资料 器、Ftp服 务器、Gopher服务器、SMTP/POP3邮件服务器、Proxy/Cache服务器、DNS服
产品移 植到Linux上,或完成了Beta版本,其中Oracle和Informix还对他们的产品提
供技术支持。
4. Linux对中国软件业的启示
可喜的是,已经有一些有远见的国内公司开始力图改变这种现状。不久前四通公司宣山西大学本科毕业论文(设计)外文翻译资料 布将投 入巨资,以Linux为平台开发一套Internet/Intranet解决方案,并以此为核心
talent fully. But for Linux, this only numerous news one of. Recently, the manufacturers

《linux概述》课件

《linux概述》课件

软件仓库
APT使用软件仓库来存储和管理软件包。用户可以通过配 置软件仓库来添加或删除软件源,以便获取最新的软件包 版本。
安全性和稳定性
APT软件源经过严格审查,确保安全性和稳定性。同时, APT会自动处理软件包的数字签名,验证软件包的完整性 和来源。
Red Hat系列的YUM/DNF软件包管理
YUM/DNF简介
和自动补全功能,提高命
令行效率。
命令行基本操作
介绍如何在命令行中输入 命令、查看命令帮助、执 行命令等。
Linux的常用命令
01 文件操作命令
介绍如`ls`、`cp`、`mv`、 `rm`等常用文件操作命令 及其参数。
03 系统信息命令
介绍如`uname`、`df`、
`du`等获取系统信息的命
令。
06
Linux网络配置与管理
网络基础知识
IP地址
IP地址是网络中计算机的唯一标识,分为IPv4和IPv6两种 。
01
子网掩码
用于划分IP地址的网络部分和主机部分 。
02
03
默认网关
指明数据包应发送到的下一个路由器 。
常用网络命令
ping
测试与目标主机的连接状态。
ifconfig
查看和配置网络接口信息。
桌面领域
Linux桌面操作系统如Ubuntu、 Fedora等,为用户提供了一个稳定、 安全和个性化的使用环境。
物联网与嵌入式系统
Linux的小型化和定制化特性使其在 物联网设备和嵌入式系统中得到广泛 应用。
02
Linux系统基础
Linux的文件系统
01
文件类型
详细解释Linux中的文件类型, 如普通文件、目录、符号链接、 设备文件等。

Linux操作系统介绍

Linux操作系统介绍

Linux操作系统介绍Linux操作系统是一种开源的、免费的操作系统,广泛应用于各种计算设备,包括个人电脑、服务器、嵌入式设备等。

它的灵活性、稳定性和安全性使得它成为许多用户和开发者的首选。

一、Linux的起源和发展Linux操作系统最早是由芬兰计算机科学家Linus Torvalds在上世纪90年代初开发的。

当时,他通过互联网向全球公开发布他开发的操作系统内核,并邀请其他开发者进行贡献。

这种开放的合作模式成为开源软件开发的里程碑,也推动了Linux的迅速发展。

Linux操作系统的设计灵感主要来自于另一种名为UNIX的操作系统。

UNIX是一种商业操作系统,但因为其强大的功能和稳定性而受到广泛认可。

而Linux操作系统则以开源的方式免费提供给用户,使得更多的人能够使用这个强大的操作系统。

二、Linux的特点和优势1. 开放源代码:Linux采用开源模式,任何人都可以获取其源代码进行查看和修改。

这使得用户能够自定义和优化操作系统,提高性能和安全性。

2. 多用户和多任务:Linux操作系统支持多用户同时登录和执行多个任务。

这使得多个用户能够以独立的方式使用计算机,并同时进行不同的任务。

3. 稳定性和安全性:相对于其他操作系统,Linux系统具有更高的稳定性和安全性。

它能够处理大量的并发任务,减少崩溃和故障的概率。

同时,Linux社区的开发者积极修复操作系统中的漏洞,确保用户的安全。

4. 跨平台性:Linux操作系统可以运行在多种硬件平台上,包括个人电脑、服务器、手机、平板电脑等。

无论是高性能的服务器还是嵌入式设备,Linux都可以提供强大的功能和性能。

5. 丰富的应用软件:Linux操作系统有丰富的应用软件可供选择。

这些应用软件涵盖了各个领域,包括办公、图像处理、编程开发等。

用户可以根据自己的需求自由选择软件,满足个性化的需求。

三、常用的Linux发行版由于Linux系统的开源特性,许多开发者都发布了自己的Linux发行版。

Linux百科

Linux百科

Linux 百科linux百科名片Linux 是一种自由和开放源码的类Unix 操作系统,存在着许多不同的Linux 版本,但它们都使用了Linux 内核。

Linux 可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

Linux 是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux 操作系统。

严格来讲,Linux 这个词本身只表示Linux 内核,但实际上人们已经习惯了用Linux 来形容整个基于Linux 内核,并且使用GNU 工程各种工具和数据库的操作系统。

Linux 得名于天才程序员林纳斯·托瓦兹。

外文名:Linux 类别:操作系统 产生时间: 1991年的10月5日 创始人: 林纳斯·托瓦兹 发行版本: Debian 、RedHat 、Slackware 等特点: 免费、可靠、安全、稳定、编辑本段简介Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。

以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

[1]Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的UNIX工具软件、应用程序和网络协议。

它支持32位和64位硬件。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

它主要用于基于Intel x86系列CPU的计算机上。

这个系统是由全世界各地的成千上万的程序员设计和实现的。

其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

[2]Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。

全面了解Linux操作系统

全面了解Linux操作系统

全面了解Linux操作系统Chapter 1: Introduction to Linux Operating SystemLinux is a popular open-source operating system that is widely used in various industries and sectors. It was created by Linus Torvalds in the early 1990s and has since evolved into a powerful and versatile operating system. In this chapter, we will provide an introduction to Linux and discuss its key features and advantages.1.1 What is Linux?Linux is a Unix-like operating system that is based on the Linux kernel. It is designed to be free, open-source, and highly customizable. Linux is known for its stability, security, and scalability, making it a preferred choice for both desktop and server environments. It supports a wide range of hardware architectures and has a large community of developers and users who contribute to its development and improvement.1.2 Key Features of LinuxOne of the key features of Linux is its multitasking capability. It allows users to run multiple programs simultaneously and efficiently manage system resources. Linux also supports multi-user environments, enabling multiple users to access the system simultaneously and maintain their own accounts.Another important feature of Linux is its robust security system. Linux provides various security mechanisms, such as file permissions, user authentication, and firewall settings, to protect the system from unauthorized access and ensure data integrity. Additionally, Linux has a built-in package management system that allows users to easily install, update, and remove software packages.1.3 Advantages of LinuxLinux offers several advantages over other operating systems. First, it is cost-effective as it is available for free and can be freely distributed and modified. This makes Linux an attractive option for organizations and individuals who want to reduce their operating costs without compromising performance or functionality.Second, Linux is highly customizable. Its open-source nature allows users to modify the source code and tailor the system to their specific needs. This flexibility enables users to create a custom Linux distribution that includes only the necessary components and eliminates unnecessary bloatware.Lastly, Linux has a large and active community of users and developers. This community provides extensive support and resources, including forums, documentation, and software repositories, making it easy for users to find solutions to their problems and keep their systems up to date.Chapter 2: Linux DistributionsLinux distributions, often referred to as Linux distros, are different versions or flavors of the Linux operating system. Each distribution typically includes the Linux kernel along with a set of software packages and tools. In this chapter, we will discuss some popular Linux distributions and their characteristics.2.1 DebianDebian is one of the oldest and most widely used Linux distributions. It is known for its stability, security, and ease of use. Debian follows the philosophy of free and open-source software and provides a large repository of software packages that users can easily install and update using the APT (Advanced Package Tool) package management system.2.2 UbuntuUbuntu is a popular Linux distribution that is based on Debian. It is designed to be user-friendly and accessible to both newcomers and experienced users. Ubuntu provides a graphical desktop environment called Unity, which offers a modern and intuitive user interface. It also includes a wide range of software applications, making it suitable for desktop users.2.3 Red Hat Enterprise Linux (RHEL)Red Hat Enterprise Linux is a commercial Linux distribution that is widely used in enterprise environments. It offers long-term support and stability, making it a preferred choice for mission-critical applications.RHEL is known for its strong focus on security and reliability and provides extensive documentation and support for enterprise customers.2.4 Arch LinuxArch Linux is a lightweight and highly customizable Linux distribution. It follows a "rolling release" model, which means that software updates are continuously provided without the need to perform a full system upgrade. Arch Linux is often favored by advanced users who prefer to have full control over their system and enjoy the challenge of building their own Linux environment.Chapter 3: Linux Command LineThe Linux command line, also known as the shell, is a powerful tool for interacting with the operating system. It allows users to execute commands, manage files and directories, and automate tasks. In this chapter, we will explore some commonly used Linux command line tools and techniques.3.1 Shell BasicsThe shell is a text-based interface that allows users to interact with the operating system through commands. The most commonly used shell in Linux is the Bash (Bourne Again SHell) shell. To access the shell, users can open a terminal or console window.Basic shell commands include navigating directories (cd), listing files and directories (ls), creating directories (mkdir), and copying files(cp). Users can execute commands by typing them directly into the shell and pressing enter.3.2 File ManipulationThe Linux command line provides a wide range of tools for manipulating files and directories. For example, the mv command can be used to move or rename files, while the rm command can be used to delete files.The cp command allows users to copy files and directories, while the tar command can be used to create compressed archives. The grep command can be used to search for specific patterns or text within files, while the find command can be used to locate files based on various criteria.3.3 Process ManagementThe Linux command line provides tools for managing running processes. The ps command can be used to list the currently running processes, while the kill command can be used to terminate a specific process.Users can also use the top command to monitor system performance and view information about CPU and memory usage. The nohup command allows users to run a process in the background, even after logging out of the system.Chapter 4: Linux NetworkingLinux provides robust networking capabilities, making it well-suited for networked environments. In this chapter, we will explore some key networking concepts and tools in Linux.4.1 IP Addressing and Networking ConfigurationIn a networked environment, each device is assigned a unique IP (Internet Protocol) address. Linux allows users to configure network settings, such as IP address, subnet mask, gateway, and DNS (Domain Name System) server, using tools like ifconfig and ip.Linux also provides tools like ping and traceroute to test network connectivity and troubleshoot network issues. Additionally, the/etc/hosts file can be used to define static IP-to-hostname mappings.4.2 Firewall and SecurityLinux includes a built-in firewall called iptables, which allows users to filter network traffic based on various criteria. The firewall can be configured to allow or block specific ports, protocols, or IP addresses.Linux also provides tools like ssh and scp for secure remote access and file transfer. The use of public-key cryptography for authentication adds an extra layer of security.Conclusion:Linux is a powerful and versatile operating system that offers numerous advantages for both personal and professional use. It is highly customizable, secure, and cost-effective, making it a preferredchoice for a wide range of applications. By understanding the key features of Linux, exploring different distributions, mastering the command line, and utilizing the networking capabilities, users can fully utilize the potential of Linux and benefit from its many advantages.。

嵌入式Linux概述中英文对照外文翻译文献

嵌入式Linux概述中英文对照外文翻译文献

中英文资料对照外文翻译嵌入式Linux概述摘要本文我将论述一下嵌入式Linux目前的发展趋势(状况)。

我将概述Linux是什么,嵌入式Linux系统与桌面系统有什么不同的特点。

然后,我将详细地论述六个关键领域:•配置•实时性•图形用户界面•开发工具支持•经济性•技术支持选项下面,我将比较嵌入式Linux与Windows CE的实时性,操作系统映像大小和内存需求。

然后我会讨论一些基于嵌入式Linux的零售设备并与大家讨论一下关于嵌入式Linux一些大概的评论。

简介除非你在过去的几年里一直与世隔绝,否则毫无疑问你一定听说过Linux操作系统。

作为微软的Windows NT在软件开源中的竞争对手,它已经在软件开发和系统管理社区,以及主流的非技术性新闻媒体上被广泛宣传和激烈的讨论。

当Linux系统首次推出的时候,它是专门针对运行在英特尔80x86或兼容的微处理器上台式电脑。

引用Linux操作系统的创始Linus Torvalds说过的一句话:“ 从Linux操作系统诞生之日起,它将只会运行在拥有一块IDE硬盘的PC上” 。

回首至今为止的21世纪,这句话显得非常滑稽。

如今的Linux已经被移植到许多不同的微处理器上并运行在许多并不含有硬盘的平台上。

这些设备甚至没有通用的计算机系统,也没有如网络路由器,核心监控程序和用来跟踪旋风管的数据收集单位。

正是这些类型的系统,被统称为“嵌入式Linux” 。

在下一节我会关注嵌入式Linux系统和它的堂兄弟桌面Linux系统之间的区别。

然后,我要回详细描述嵌入式Linux在:配置,实时性, GUIs ,开发工具的支持,经济性,和技术支持这六个方面的特点。

然后,我将比较一下基于同样配置的嵌入式Linux内核与Windows CE内核的大小和实时性特征。

然后,我将讨论三个基于嵌入式Linux的有趣的设备:光学遥测系统,NetTel路由器和IBM公司的掌上电脑研究项目“ itsy ” 。

Linux专业术语中英文对照

Linux专业术语中英文对照

Linux专业术语中英文对照(A)帐户名称(Account Name)—等同于登录标识、用户标识或用户名。

是指派给UNIX/Linux 系统上用户的名称。

可以在系统上对多个用户设置唯一的帐户名称,每个用户具有不同的访问(权限)级别。

在安装完Linux 之后,帐户名称由超级用户(Superuser)或root 操作员指派。

Account Name– Same as Login ID, User ID, or User Name. The name assigned to auser on a UNIX/Linux system. Multiple users can be set up on a system with uniqueaccount names, each with varying access (permission) levels. After Linux installation, account names are assigned by the Superuser, or root operator.AfterStep—用户界面(窗口管理器)之一,AfterStep 使得Linux 的外观很象NeXTSTEP,而且还有些增强功能。

AfterStep– One of several user interfaces (window managers), AfterStep makes Linux look and feel much like NeXTSTEP, with enhancements. For more on AfterStep, go to . (Also, see Enlightenment, GNOME, KDE, and X Window System.)Awk(Aho、Weinberger 和Kernighan)—一种编程语言,因其模式匹配语法而特别有用,通常用于数据检索和数据转换。

毕业设计外文翻译--嵌入式_Linux_应用:概述

毕业设计外文翻译--嵌入式_Linux_应用:概述

毕业设计外文资料翻译(译文)题目名称:Embedded Linux applications: An overview学院:计算机科学技术专业年级:计算机科学与技术07级学生姓名:xx班级学号: 1班 16号指导教师:xx二○一一年四月十日译文题目:Embedded Linux applications: An overview原文题目:嵌入式 Linux 应用:概述原文出处:Internet source : /developer- -works/cn/linux/embed/embl/overview/index.htmlEmbedded Linux applications: An overviewLinux now spans the spectrum of computing applications, including IBM's tiny Linux wrist watch, hand-held devices (PDAs and cell phones), Internet appliances, thin clients, firewalls, industrial robotics, telephony infrastructure equipment, and even cluster-based supercomputers. Let's take a look at what Linux has to offer as an embedded system, and why it's the most attractive option currently available.One. Emergence of embedded systemsThe computers used to control equipment, otherwise known as embedded systems, have been around for about as long as computers themselves. They were first used back in the late 1960s in communications to control electromechanical telephone switches. As the computer industry has moved toward ever smaller systems over the past decade or so, embedded systems have moved along with it, providing more capabilities for these tiny machines. Increasingly, these embedded systems need to be connected to some sort of network, and thus require a networking stack, which increases the complexity level and requires more memory and interfaces, as well as, you guessed it, the services of an operating system.Off-the-shelf operating systems for embedded systems began to appear in the late 1970s, and today several dozen viable options are available. Out of these, a few major players have emerged, such as VxWorks, pSOS, Neculeus, and Windows CE.Two. Advantages/disadvantages of using Linux for your embedded systemAlthough most Linux systems run on PC platforms, Linux can also be a reliable workhorse for embedded systems. The popular "back-to-basics" approach of Linux, which makes it easier and more flexible to install and administer than UNIX, is an added advantage for UNIX gurus who already appreciate the operating system because it has many of the same commands and programming interfaces as traditional UNIX.The typical shrink-wrapped Linux system has been packaged to run on a PC, with a hard disk and tons of memory, much of which is not needed on an embedded system. A fully featured Linux kernel requires about 1 MB of memory. However, the Linux micro-kernel actually consumes very little of this memory, only 100 K on a Pentium CPU, including virtual memory and all core operating system functions. With the networkingstack and basic utilities, a complete Linux system runs quite nicely in 500 K of memory on an Intel 386 microprocessor, with an 8-bit bus (SX). Because the memory required is often dictated by the applications needed, such as a Web server or SNMP agent, a Linux system can actually be adapted to work with as little as 256 KB ROM and 512 KB RAM. So it's a lightweight operating system to bring to the embedded market.Another benefit of using an open source operating system like Embedded Linux over a traditional real-time operating system (RTOS), is that the Linux development community tends to support new IP and other protocols faster than RTOS vendors do. For example, more device drivers, such as network interface card (NIC) drivers and parallel and serial port drivers, are available for Linux than for commercial operating systems.The core Linux operating system itself has a fairly simple micro-kernel architecture. Networking and file systems are layered on top of the micro-kernel in modular fashion. Drivers and other features can be either compiled in or added to the kernel at run-time as loadable modules. This provides a highly modular building-block approach to constructing a custom embeddable system, which typically uses a combination of custom drivers and application programs to provide the added functionality.An embedded system also often requires generic capabilities, which, in order to avoid re-inventing the wheel, are built with off-the-shelf programs and drivers, many of which are available for common peripherals and applications. Linux can run on most microprocessors with a wide range of peripherals and has a ready inventory of off-the-shelf applications.Linux is also well-suited for embedded Internet devices, because of its support of multiprocessor systems, which lends it scalability. This capability gives a designer the option of running a real-time application on a dual processor system, increasing total processing power. So you can run a Linux system on one processor while running a GUI, for example, simultaneously on another processor.The one disadvantage to running Linux on an embedded system is that the Linux architecture provides real-time performance through the addition of real-time software modules that run in the kernel space, the portion of the operating system that implements the scheduling policy, hardware-interrupts exceptions and program execution. Since these real-time software modules run in the kernel space, a code error can impact the entire system's reliability by crashing the operating system, which can be a very serious vulnerability for real-time applications.An off-the-shelf RTOS, on the other hand, is designed from the ground up for real-time performance, and provides reliability through allocating certain processes a higher priority than others when launched by a user as opposed to by system-level processes. Processes are identified by the operating system as programs that execute inmemory or on the hard drive. They are assigned a process ID or a numerical identifier so that the operating system may keep track of the programs currently executing and of their associated priority levels. Such an approach ensures a higher reliability (predictability) with the RTOS time than Linux is capable of providing. But all-in-all, it's still a more economical choice.Three. Different types of Embedded Linux systemsThere are already many examples of Embedded Linux systems; it's safe to say that some form of Linux can run on just about any computer that executes code. The ELKS (Embeddable Linux Kernel Subset) project, for example, plans to put Linux onto a Palm Pilot. Here are a couple of the more well-known small footprint Embedded Linux versions:ETLinux -- a complete Linux distribution designed to run on small industrial computers, especially PC/104 modules.LEM -- a small (<8 MB) multi-user, networked Linux version that runs on 386s.LOAF -- "Linux On A Floppy" distribution that runs on 386s.uClinux -- Linux for systems without MMUs. Currently supports Motorola 68K, MCF5206, and MCF5207 ColdFire microprocessors.uLinux -- tiny Linux distribution that runs on 386s.ThinLinux -- a minimized Linux distribution for dedicated camera servers, X-10 controllers, MP3 players, and other such embedded applications.Software and hardware requirementsSeveral user-interface tools and programs enhance the versatility of the Linux basic kernel. It's helpful to look at Linux as a continuum in this context, ranging from a stripped-down micro-kernel with memory management, task switching and timer services to a full-blown server supporting a complete range of file system and network services.A minimal Embedded Linux system needs just three essential elements:∙ A boot utility∙The Linux micro-kernel, composed of memory management, process management and timing services∙An initialization processTo doing anything useful while remaining minimal, you also need to add:∙Drivers for hardware∙One or more application processes to provide the needed functionalityAs additional requirements become necessary, you might also want:∙ A file system (perhaps in ROM or RAM)∙TCP/IP network stack∙ A disk for storing semi-transient data and swap capability∙ A 32-bit internal CPU (required by all complete Linux systems)Four. Hardware platform optionsChoosing the best hardware can be complex because of internal company politics, prejudices, legacies of other projects, a lack of complete or accurate information, and cost, which should take into account the total product costs and not just the CPU itself. Sometimes a fast, inexpensive CPU can become expensive once bus logic and the delays necessary to make it work with other peripherals are considered. To calculate the necessary speed of a CPU for any given project, start with a realistic view of how fast the CPU needs to run to accomplish a given task and triple it. Also, determine how fast the bus needs to run. If there are secondary buses, such as a PCI bus, consider them also. A slow bus (that is, one that is saturated with DMA traffic) can significantly slow down a fast CPU. Here are some of the best hardware solutions for Embedded Linux applications.Bright Star Engineering: Bright Star Engineering's ipEngine-1 is a credit-card sized single-board computer with Embedded Linux support. It utilizes a PowerPC-based CPU and provides an array of on-board peripherals, including Ethernet, LCD/Video Controller, USB, Serial I/O, and a 16K gate user-configurable FPGA. BSE's Embedded Linux configuration allows Linux to be booted from the ipEngine's on-board 4MB flash memory.Calibri: CalibriTM-133 is a ready-to-use, compact, multipurpose network appliance that uses Embedded Linux as its operating system. It offers a highly efficient and low-cost solution to firewall, VPN, and routing demands.EmbeddedPlanet: EmbeddedPlanet has created a PostPC-era computer that comes loaded with MontaVista's HardHat Linux. Powered by a PowerPC-based computing engine and matching I/O card, Linux Planet comes in a colorful translucent case with a touchscreen and access to digital and analog I/O.Eurotech: Eurotech provides embedded PC SBC and sponsors ET-Linux, a complete Linux system designed to run on small industrial computers and based on glibc 2.1.2.Microprocess Ingenierie: Microprocess develops, produces, and sells standard and customized products for the industrial and embedded market. Microprocess has a global activity in real-time software and great expertise in systems integration. Its products, like the 740 PowerPC compactPCI board, can be ordered with a standard distribution of Linux or an Embedded Linux version.Moreton Bay: Moreton Bay is releasing their NETtel 2520 and NETtel 2500 rangeof Linux-based Internet routers. These small, easy-to-connect intelligent router solutions are engineered to offer a simple, secure, and affordable extranet-friendly Virtual Private Network (VPN) for flat networks. The NETtel router family runs an Embedded Linux kernel. A development kit is available; it enables customized code to be stored in flash memory and executed inside the NETtel. The code may contain special encryption or authentication protocols, or some local monitoring script where NETtel is used as a remote control device.Matrix Orbital: This an optional, but not recommended, addition. Matrix Orbital manufactures a line of serial LCDs and VFDs, which many Linux users are including in their embedded systems. The product line ranges from 8x2 to 40x4 character LCDs, 20x2 and 20x4 VFDs, plus a 240x64 graphic LC (128x128 on the way). Communication with the displays is accomplished via either RS232 or I2C, both of which are standard on all of their modules. A comprehensive command set is included in the modules' BIOS.Five. Real-time Embedded Linux applicationsOne of the most important issues with embedded systems is the need for a real-time operating system. The definition of real-time here varies quite a bit. To some people, real-time means responding to an event in the one-microsecond range, to others it is 50 milliseconds. The hardness of real-time also varies quite a bit. Some systems need hard real-time response, with short deterministic response latencies to events. However, on many systems, when analyzed closely, we see a response time requirement that is actually near real-time. Often the real-time requirement is a tradeoff of time and buffer space. With memory getting cheaper, and CPUs getting faster, near real-time is now more typical than hard real-time and many commercial operating systems that claim to be real-time are far from being hard real-time. Usually, when you get into the detailed design of these systems, there are warnings that the drivers' interrupts and applications must be very carefully designed in order to meet real-time requirements.RT-Linux (Linux with real-time extensions) contains time critical functions to provide precise control over interrupt handling, through the use of an interrupt manager, and does a good job of making sure that critical interrupts get executed when needed. The hardness of this approach depends mostly on the CPU interrupt structure and context-switch hardware support. This approach is sufficient for a large range of real-time requirements. Even without the real-time extensions, Linux does pretty well at keeping up with multiple streams of events. For example, a Linux PC system on a low end Pentium is able to keep multiple 10BaseT interfaces executing effectively, while simultaneously running character-level serial ports at a full 56KBPS without losing any data.Some real-time hardware and software Linux APIs to consider are RTLinux, RTAI, EL, and Linux-SRT. RTLinux is a hard real-time Linux API originally developed at the New Mexico Institute of Technology. RTAI (DIAPM) is a spin-off of the RTLinux real-time API that was developed by programmers at the Department of Aerospace Engineering, Polytechnic Politecnico di Milano (DIAPM). EL/IX is a proposed POSIX-based hard real-time Linux API being promoted by Red Hat. And Linux-SRT is a soft real-time alternative to real-time APIs, which provides performance-enhancing capabilities to any Linux program without requiring that the program be modified or recompiled.See the Resources section later in this article for information on the above and for some Web sites offering different flavors of software extensions, development tools, support, and training courses for the standard Linux operating system.Short deterministic response latenciesSome real-time embedded systems need to respond quickly to external events in order to accomplish a specific task. A custom microcontroller embedded inside a missile, for example, needs to respond quickly to external events such as moving targets, weather, humans, etc., before instructing the missile to target a specific object in its surrounding environment. Short deterministic response latencies mean that the embedded system can determine the time it will take to respond to an external event.Six. Configuration proceduresNow let's take a look at how to make LEM, a small, embeddable Linux distribution, which provides both network and X server. You can download this distribution, although it is not essential. You will need a full Linux distribution to build your own Embedded Linux operating system, which will contain everything you need (utilities, sources, compiler, debugger, and documentation). Here is a list of the software that can be used to make LEM:TinyLogin: TinyLogin is a suite of tiny UNIX utilities for handling logging into, being authenticated by, changing one's password for, and otherwise maintaining users and groups on an embedded system. It also provides shadow password support to enhance system security. TinyLogin is, as the name implies, very small, and makes an excellent complement to BusyBox on an embedded System.BusyBox: BusyBox is a multicall binary used to provide a minimal subset of POSIX-style commands and specialized functions. It is geared toward the very small, such as boot floppies, embedded systems, etc. Specifically it is used in the Debian Rescue/Install system (which inspired development on the original BusyBox ), the Linux Routeur Project, LEM, lineo, and others. Busybox is being maintained by Erik Andersen.Ash: Ash is a very small Bourne shell.Sysvinit: Sysvinit is the most used init package for Linux. We will use init and the C version of the start-stop-daemon.See the Resources section for more information on these items.Seven. Creating a bootdiskA bootdisk is basically a miniature, self-contained Linux system on a floppy diskette. It can perform many of the same functions that a complete full-size Linux system performs. The following material is based on the Bootdisk-HOWTO (see Resources).Step 1. BiosAll PC systems start the boot process by executing code in ROM (specifically, the BIOS) to load the sector from sector 0, cylinder 0 of the boot drive. The boot drive is usually the first floppy drive (designated A: in DOS and /dev/fd0 in Linux). The BIOS then tries to execute this sector. On most bootable disks, sector 0, cylinder 0 contains either: ∙Code from a boot loader such as LILO, which locates the kernel, loads it, and executes it to start the boot proper∙The start of an operating system kernel, such as LinuxIf a Linux kernel has been raw copied to a diskette, a hard drive, or another media, the first sector of the disk will be the first sector of the Linux kernel itself. This first sector will continue the boot process by loading the rest of the kernel from the boot device.Step 2. The boot loaderYou will use a boot loader like LILO to operate the boot process. It allows the development and production platforms to co-exist on the same hardware and permits switching from one to the other just by rebooting. The LILO boot loader is loaded by the bios. It then loads kernels or the boot sectors of other operating systems. It also provides a simple command line interface to interactively select the item to boot with its options. See Resources for more information on LILO.Step 3. The kernelThe kernel checks the hardware and mounts the root device and then looks for the init program on the root filesystem and executes it.Step 4. InitInit is the parent of all other processes that will run on your Linux OS. It will watch its child processes and start, stop, re-launch them if needed. Init takes all information from /etc/inittab.Step 5. InittabThe file /etc/inittab/ refers to scripts named /etc/rc... to do the system setup. It also hasentries for the getty tool to handle the login process.Step 6. The login processThere is one getty available in the inittab file for each console allowed for the users. Getty will launch /bin/login to verify the user password.Step 7. Creating a new partitionFrom the LFS-HOWTO (see Resources): Before we can build our new Linux system, we need to have an empty Linux partition on which we can build our new system. If you already have a Linux Native partition available, you can skip this step and the following one. Start the fdisk program (or cfdisk if you prefer that program) with the appropriate hard disk as the option (like /dev/hda if you want to create a new partition on the primary master IDE disk). Create a Linux Native partition, write the partition table, and exit the (c)fdisk program. If you get the message that you need to reboot your system to ensure that the partition table is updated, then please reboot your system now before continuing.Step 8. Creating an ext2 file system on the new partitionFrom the LFS-HOWTO (see Resources): To create a new ext2 file system we use the mke2fs command. Give $LFS as the only option, and the file system will be created. From now on I'll refer to this newly created partition as $EMBPART. $EMBPART should be substituted with the partition you have created.Step 9. Mounting the partitionTo access the newly created filesystem, you have to mount it. To do this, create an /mnt/hda? directory and type the following at the shell prompt:mkdir /mnt/hda?mount $EMBPART /mnt/hda?If you created your partition on /dev/hda4 and you mounted it on /mnt/hda4, then you'll need to return to the step where you copied a file to $dollar;EMBPART/usr/sbin, and copy that file to /mnt/hda4/usr/bin. Do this after the last command in Step 14 (Copy the file in $EMBPART/usr/sbin).Step 10. Populating the filesystemThe root filesystem must contain everything needed to support a full Linux system. We will build a directory structure not that far from the File Hierarchy Standard (see Resources).Step 11. DirectoriesThe mkdir function in the new mounted filesystem creates the following directories: /procDirectory stub required by the proc filesystem/etcSystem configuration file/sbinCritical System binaries/binBasic binaries considered part of the system/libShared Libraries to provide run-time support/mntMount point for maintenance/usrAdditional utilities and applications∙cd /mnt/hda?∙mkdir bin dev home proc sbin usr boot etc liv mnt root tmp var∙mkdir -p usr/bin usr/sbin usr/share usr/lib∙mkdir -p etc/config etc/default etc/init.d etc/rc.boot∙mkdir -p etc/rc0.d etc/rc1.d etc/rc2.d etc/rc3.d etc/rc4.d etc/rc5.d etc/rc6.d etc/rcS.d/devThe dev directory is the stub required to perform devices input / output. Each file in this directory may be created using the mknod function. You may save time by directly copying the required dev entries from your desktop Linux, using the following instruction: cp -dpR /dev /mntEight. Installing TinyLogin and login dependenciesTinyLogin (see the Resources section to install it) will give us the following tools in less than 35Kb:/bin/addgroup, /bin/adduser, /bin/delgroup, /bin/deluser, /bin/login, /bin/su, /sbin/getty, /sbin/sulogin, /usr/bin/passwd.Please refer to your main distribution doc or man pages for a full description of those commands.Step 12. Configuring TinyLoginFrom the TinyLogin README: TinyLogin is modularized to help you build only the components you need, thereby reducing binary size. To turn off unwanted TinyLogin components, simply edit the file tinylogin.def.h and comment out the parts you do not want using C++ style (//) comments.Step 13. Installing TinyLoginAfter the build is complete, a tinylogin.links file is generated, which is then used by make install to create symlinks to the tinylogin binary for all compiled-in functions. By default, make install will place a symlink forest into pwd /_install unless you have defined thePREFIX environment variable.Step 14. Installing Sysvinit and start-stop daemonAfter the kernel is done loading, it tries to run the init program to finalize the boot process. Now:1.Unpack the Sysvinit archive2.Go to the src directory3.Copy the init executable in $EMBPART/sbinThe Sysvinit package also offers a C version of the start-stop-daemon in the contrib directory.pile it2.Copy the file in $EMBPART/usr/sbinStep 15. Configuring SysvinitSysvinit needs a configuration file named inittab, which should be placed in $EMBPART/etc. Here is the one used in the LEM distribution:# /etc/inittab: init(8) configuration.# $Id: inittab,v 1.6 1997/01/30 15:03:55 miquels Exp $# Modified for LEM 2/99 by Sebastien HUET# default rl.id:2:initdefault:# first except in emergency (-b) mode.si::sysinit:/etc/init.d/rcS# single-user mode.~~:S:wait:/sbin/sulogin# /etc/init.d executes the S and K scripts upon change# 0:halt 1:single-user 2-5:multi-user (5 may be X with xdm or other) 6:reboot.l0:0:wait:/etc/init.d/rc 0l1:1:wait:/etc/init.d/rc 1l2:2:wait:/etc/init.d/rc 2l3:3:wait:/etc/init.d/rc 3l4:4:wait:/etc/init.d/rc 4l5:5:wait:/etc/init.d/rc 5l6:6:wait:/etc/init.d/rc 6# CTRL-ALT-DEL pressed.ca:12345:ctrlaltdel:/sbin/shutdown -t1 -r now# Action on special keypress (ALT-UpArrow).kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."# /sbin/mingetty invocations for runlevels.1:2345:respawn:/sbin/getty 9600 tty12:23:respawn:/sbin/getty 9600 tty2#3:23:respawn:/sbin/getty tty3 #you may add console there#4:23:respawn:/sbin/getty tty4Step 16. Creating initial boot scriptsAs seen in the inittab file, Sysvinit needs additional scripts in its own directories.Step 17. Creating the necessary directories and base filesUse the following command to create the directories:cd $EMBPART/etcmkdir rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d init.d rcS.d rc.bootGo to the unpacked Sysvinit source directoryCopy the debian/etc/init.d/rc to:$EMBART/etc/init.dGo to the $EMBPART/etc/init.d/Create a new file rcS like those in LEM:#!/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binrunlevel=Sprevlevel=Numask 022export PATH runlevel prevlevel/etc/default/rcSexport VERBOSE# Trap CTRL-C only in this shell so we can interrupt subprocesses.trap ":" 2 3 20# Call all parts in order.for i in /etc/rcS.d/S??*do[ ! -f "$i" ] && continuecase "$i" in*.sh)(trap - 2 3 20. $i start);;*)$i start;;esacdone# run the files in /etc/rc.boot[ -d /etc/rc.boot ] && run-parts /etc/rc.bootCopy run-parts from your distro to $EMBPART/bin.Step 18. Adding base scriptsA lot of the commands being used here are UNIX/Linux commands that set, export, etc. paths that are embedded inside of a UNIX shell script.<!-reboot---------------------------------------------->Create a new file reboot containing the following:#!/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binecho -n "Rebooting... "reboot -d -f -i<!-halt---------------------------------------------->Create a new file halt containing the following:#!/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binhalt -d -f -i -p<!-mountfs---------------------------------------------->Nine. SummaryThe Linux operating system has a very bright future in the area of embedded applications for anything from Internet appliances to dedicated control systems. Roughly 95% of all newly manufactured microcomputer chips are used for embedded applications. The power, reliability, flexibility, and scalability of Linux, combined with its support for a multitude of microprocessor architectures, hardware devices, graphics support, and communications protocols have established Linux as an increasingly popular software platform for a vast array of projects and products.Because Linux is openly and freely available in source form, many variations and configurations of Linux and its supporting software components have evolved to meet the diverse needs of the markets and applications to which Linux is being adapted. There are small footprint versions and real-time enhanced versions. Despite the origins of Linux asa PC architecture operating system, there are now ports to numerous non-x86 CPUs, with and without memory management units, including PowerPC, ARM, MIPS, 68K, and even microcontrollers. But look out, there's more coming in the near future for many other Information Technology (IT) domains!嵌入式Linux 应用:概述现在Linux 广泛用于各类计算应用,不仅包括IBM 的微型Linux 腕表、手持设备(PDA 和蜂窝电话)、因特网装置、瘦客户机、防火墙、工业机器人和电话基础设施设备,甚至还包括了基于集群的超级计算机。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计说明书英文文献及中文翻译学专 指导教师:2014 年 6 月Introduction to Linux1.1 History1.1.1 UNIXIn order to understand the popularity of Linux, we need to travel back in time, ab out 30 years ago...Imagine computers as big as houses, even stadiums. While the sizes of those com puters posed substantial problems, there was one thing that made this even worse: eve ry computer had a different operating system. Software was always customized to ser ve a specific purpose, and software for one given system didn't run on another system. Being able to work with one system didn't automatically mean that you could work w ith another. It was difficult, both for the users and the system administrators. Computers were extremely expensive then, and sacrifices had to be made even after th e original purchase just to get the users to understand how they worked. The total cost of IT was enormous.Technologically the world was not quite that advanced, so they had to live with t he size for another decade. In 1969, a team of developers in the Bell Labs laboratories started working on a solution for the software problem, to address these compatibility issues. They developed a new operating system, which wassimple and elegantwritten in the C programming language instead of in assembly codeable to recycle code.The Bell Labs developers named their project "UNIX."The code recycling features were very important. Until then, all commercially av ailable computer systems were written in a code specifically developed for one system . UNIX on the other hand needed only a small piece of that special code, which is now commonly named the kernel. This kernel is the only piece of code that needs to be ad apted for every specific system and forms the base of the UNIX system. The operating system and all other functions were built around this kernel and written in a higher pr ogramming language, C. This language was especially developed for creating the UNIX system. Using this new technique, it was much easier to develop an operating syste m that could run on many different types of hardware.The software vendors were quick to adapt, since they could sell ten times more s oftware almost effortlessly. Weird new situations came in existence: imagine for insta nce computers from different vendors communicating in the same network, or users w orking on different systems without the need for extra education to use another compu ter. UNIX did a great deal to help users become compatible with different systems.Throughout the next couple of decades the development of UNIX continued. Mo re things became possible to do and more hardware and software vendors added suppo rt for UNIX to their products.UNIX was initially found only in very large environments with mainframes and minicomputers (note that a PC is a "micro" computer). You had to work at a university , for the government or for large financial corporations in order to get your hands on a UNIX system.But smaller computers were being developed, and by the end of the 80' s, many people had home computers. By that time, there were several versions of UNI X available for the PC architecture, but none of them were truly free.1.1.2 Current application of Linux systemsToday Linux has joined the desktop market. Linux developers concentrated on ne tworking and services in the beginning, and office applications have been the last barr ier to be taken down. We don't like to admit that Microsoft is ruling this market, so ple nty of alternatives have been started over the last couple of years to make Linux an ac ceptable choice as a workstation, providing an easy user interface and MS compatible office applications like word processors, spreadsheets, presentations and the like.On the server side, Linux is well-known as a stable and reliable platform, providi ng database and trading services for companies like Amazon, the well-known online b ookshop, US Post Office, the German army and such. Especially Internet providers an d Internet service providers have grown fond of Linux as firewall, proxy- and web ser ver, and you will find a Linux box within reach of every UNIX system administratorwho appreciates a comfortable management station. Clusters of Linux machines are u sed in the creation of movies such as "Titanic" , "Shrek" and others. In post offices, th ey are the nerve centers that route mail and in large search engine, clusters are used to perform internet searches.These are only a few of the thousands of heavy-duty jobs th at Linux is performing day-to-day across the world.It is also worth to note that modern Linux not only runs on workstations, mid- an d high-end servers, but also on "gadgets" like PDA's, mobiles, a shipload of embedde d applications and even on experimental wristwatches. This makes Linux the only ope rating system in the world covering such a wide range of hardware.1.2 The user interface1.2.1 Is Linux difficult?Whether Linux is difficult to learn depends on the person you're asking. Experien ced UNIX users will say no, because Linux is an ideal operating system for power-use rs and programmers, because it has been and is being developed by such people. Everything a good programmer can wish for is available: compilers, libraries, develop ment and debugging tools. These packages come with every standard Linux distributi on. The C-compiler is included for free, all the documentation and manuals are there, and examples are often included to help you get started in no time. It feels like UNIX and switching between UNIX and Linux is a natural thing.In the early days of Linux, being an expert was kind of required to start using the system. . It was common practice to tell a beginning user to "RTFM" (read the manua ls). While the manuals were on every system, it was difficult to find the documentatio n, and even if someone did, explanations were in such technical terms that the new us er became easily discouraged from learning the system.The Linux-using community started to realize that if Linux was ever to be an imp ortant player on the operating system market, there had to be some serious changes in the accessibility of the system.1.2.2 Linux for non-experienced usersCompanies such as RedHat, SuSE and Mandrake have sprung up, providing pack aged Linux distributions suitable for mass consumption. They integrated a great deal o f graphical user interfaces (GUIs), developed by the community, in order to ease mana gement of programs and services. As a Linux user today you have all the means of get ting to know your system inside out, but it is no longer necessary to have that knowle dge in order to make the system comply to your requests.Nowadays you can log in graphically and start all required applications without e ven having to type a single character, while you still have the ability to access the core of the system if needed. Because of its structure, Linux allows a user to grow into the system: it equally fits new and experienced users. New users are not forced to do diffi cult things, while experienced users are not forced to work in the same way they did w hen they first started learning Linux.While development in the service area continues, great things are being done for desktop users, generally considered as the group least likely to know how a system wo rks. Developers of desktop applications are making incredible efforts to make the mos t beautiful desktops you've ever seen, or to make your Linux machine look just like yo ur former MS Windows or MacIntosh workstation. The latest developments also inclu de 3D acceleration support and support for USB devices, single-click updates of syste m and packages, and so on. Linux has these, and tries to present all available services in a logical form that ordinary people can understand.1.3 Does Linux have a future?1.3.1 Open SourceThe idea behind Open Source software is rather simple: when programmers can r ead, distribute and change code, the code will mature. People can adapt it, fix it, debu g it, and they can do it at a speed that dwarfs the performance of software developers at conventional companies. This software will be more flexible and of a better quality than software that has been developed using the conventional channels, because morepeople have tested it in more different conditions than the closed software developer e ver can.The Open Source initiative started to make this clear to the commercial world, an d very slowly, commercial vendors are starting to see the point. While lots of academi cs and technical people have already been convinced for 20 years now that this is the way to go, commercial vendors needed applications like the Internet to make them rea lize they can profit from Open Source. Now Linux has grown past the stage where it was almost exclusively an academic system, useful only to a handful of people with a technical background. Now Linux provides more than the operating system: there is a n entire infrastructure supporting the chain of effort of creating an operating system, o f making and testing programs for it, of bringing everything to the users, of supplying maintenance, updates and support and customizations, etcetera. Today, Linux is ready to accept the challenge of a fast-changing world.1.3.2 Ten years of experience at your serviceWhile Linux is probably the most well-known Open Source initiative, there is an other project that contributed enormously to the popularity of the Linux operating syst em. This project is called SAMBA, and its achievement is the reverse engineering of t he Server Message Block (SMB)/Common Internet File System (CIFS) protocol used for file- and print-serving on PC-related machines, natively supported by MS Window s NT and OS/2, and Linux. Packages are now available for almost every system and p rovide interconnection solutions in mixed environments using MS Windows protocols : Windows-compatible (up to and including Win2K) file- and print-servers.Maybe even more successful than the SAMBA project is the Apache HTTP serve r project. The server runs on UNIX, Windows NT and many other operating systems. Originally known as "A PAtCHy server" , based on existing code and a series of "patc h files" , the name for the matured code deserves to be connoted with the native Ameri can tribe of the Apache, well-known for their superior skills in warfare strategy and in exhaustible endurance. Apache has been shown to be substantially faster, more stableand more feature-full than many other web servers. Apache is run on sites that get mill ions of visitors per day, and while no official support is provided by the developers, th e Apache user community provides answers to all your questions. Commercial suppor t is now being provided by a number of third parties.In the category of office applications, a choice of MS Office suite clones is availa ble, ranging from partial to full implementations of the applications available on MS Windows workstations. These initiatives helped a great deal to make Linux acceptable for the desktop market, because the users don't need extra training to learn how to wo rk with new systems. With the desktop comes the praise of the common users, and not only their praise, but also their specific requirements, which are growing more intrica te and demanding by the day.The Open Source community, consisting largely of people who have been contrib uting for over half a decade, assures Linux' position as an important player on the des ktop market as well as in general IT application. Paid employees and volunteers alike are working diligently so that Linux can maintain a position in the market. The more u sers, the more questions. The Open Source community makes sure answers keep comi ng, and watches the quality of the answers with a suspicious eye, resulting in ever mor e stability and accessibility.1.4 Properties of Linux1.4.1 Linux ProsA lot of the advantages of Linux are a consequence of Linux' origins, deeply root ed in UNIX, except for the first advantage, of course:Linux is free:As in free beer, they say. If you want to spend absolutely nothing, you don't even have to pay the price of a CD. Linux can be downloaded for free from the internet.No registration fees, no costs per user, free updates, and freely available sourc e code in case you want to change the behavior of your system.Most of all, Linux is free as in free speech:The license commonly used is the GNU Public License (GPL). The license says t hat anybody who may want to do so, has the right to change Linux and eventually to r edistribute a changed version, on the one condition that the code is still available after redistribution. In practice, you are free to grab a kernel image, for instance to add sup port for teletransportation machines or time travel and sell your new code, as long as y our customers can still have a copy of that code. Linux is portable to any hardware pl atform: A vendor who wants to sell a new type of computer and who doesn't know w hat kind of OS his new machine will run (say the CPU in your car or washing machin e), can take a Linux kernel and make it work on his hardware, because documentation related to this activity is freely available. Linux was made to keep on running: As wit h UNIX, a Linux system expects to run without rebooting all the time. That is why a l ot of tasks are being executed at night or scheduled automatically for other calm mom ents, resulting in higher availability during busier periods and a more balanced use of t he hardware. This property allows for Linux to be applicable also in environments wh ere people don't have the time or the possibility to control their systems night and day. Linux is secure and versatile: The security model used in Linux is based on the UNI X idea of security, which is known to be robust and of proven quality. But Linux is no t only fit for use as a fort against enemy attacks from the Internet: it will adapt equally to other situations, utilizing the same high standards for security. Your development machine or control station will be as secure as your firewall. Linux is scalable: From a Palmtop with 2 MB of memory to a petabyte storage cluster with hundreds of nodes: add or remove the appropriate packages and Linux fits all. You don't need a supercom puter anymore, because you can use Linux to do big things using the building blocks provided with the system. If you want to do little things, such as making an operating system for an embedded processor or just recycling your old 486, Linux will do that a s well. The Linux OS and Linux applications have very short debug-times: Because Linux has been developed and tested by thousands of people, both errors and people t o fix them are found very quickly. It often happens that there are only a couple of hour s between discovery and fixing of a bug.1.4.2 Linux ConsThere are far too many different distributions:"Quot capites, tot rationes", as the Romans already said: the more people, the mo re opinions. At first glance, the amount of Linux distributions can be frightening, or ri diculous, depending on your point of view. But it also means that everyone will find w hat he or she needs. You don't need to be an expert to find a suitable release.When asked, generally every Linux user will say that the best distribution is the s pecific version he is using. So which one should you choose? Don't worry too much a bout that: all releases contain more or less the same set of basic packages. On top of th e basics, special third party software is added making,or example, TurboLinux more s uitable for the small and medium enterprise, RedHat for servers and SuSE for worksta tions. However, the differences are likely to be very superficial. The best strategy is to test a couple of distributions; unfortunately not everybody has the time for this. Lucki ly, there is plenty of advice on the subject of choosing your Linux. One place is Linux Journal , which discusses hardware and support, among many other subjects. The Inst allation HOWTO also discusses choosing your distribution. Linux is not very user fri endly and confusing for beginners: In light of its popularity, considerable effort has b een made to make Linux even easier to use, especially for new users. More informatio n is being released daily, such as this guide, to help fill the gap for documentation avai lable to users at all levels. Is an Open Source product trustworthy?How can something that is free also be reliable? Linux users have the choice whe ther to use Linux or not, which gives them an enormous advantage compared to users of proprietary software, who don't have that kind of freedom. After long periods of tes ting, most Linux users come to the conclusion that Linux is not only as good, but in m any cases better and faster that the traditional solutions. If Linux were not trustworthy, it would have been long gone, never knowing the popularity it has now, with millions of users. Now users can influence their systems and share their remarks with the com munity, so the system gets better and better every day. It is a project that is never finished, that is true, but in an ever changing environment, Linux is also a project that cont inues to strive for perfection.关于Linux的介绍1.1 历史1.1.1 UNIX为了了解Linux的历史,我们需要追溯到30年前。

相关文档
最新文档