UNIX编程入门:GNU_LINUX指南

3星 · 超过75%的资源 需积分: 4 3 下载量 52 浏览量 更新于2024-07-31 收藏 6.13MB PDF 举报
"GNU_LINUX 编程指南" 本书是面向想要深入学习嵌入式技术的读者,特别是对于GNU/Linux操作系统有兴趣的编程爱好者。作者通过个人经验分享,旨在引导读者从基础开始掌握Linux编程,从而实现技能的提升。书中的内容不仅涵盖了Linux的基础知识,还涉及到C编程和实际的嵌入式系统应用。 在第一章“UNIX基础知识”中,作者首先介绍了操作系统的基本功能,如执行程序、管理文件、内存分配和获取时间等,这些都是所有操作系统的核心服务。特别地,本书将主要探讨UNIX操作系统的各种版本,因为Linux是基于UNIX的开源操作系统,两者在很多方面有着共通之处。 1.1引言部分强调了以逐步的方式讲解UNIX的必要性,因为理解和掌握一个复杂的操作系统需要逐步深入。虽然尝试完全按照顺序和无前置依赖的方式讲解可能会使内容变得枯燥,但作者会尝试平衡理论与实践,以便读者能够更好地理解并逐步掌握。 1.2章节详细讨论了登录过程和shell的概念。登录UNIX系统时,用户需要输入登录名和口令,这些信息存储在/etc/passwd文件中,包括用户的用户ID、组ID、初始目录和shell程序路径。值得注意的是,一些现代系统可能将加密口令移至其他安全文件中,这部分将在第6章进一步探讨。 1.2.2部分提到了shell,shell是用户与操作系统交互的关键工具,它是一个命令行解释器,负责执行用户输入的命令。常见的shell有Bourneshell(/bin/sh)、Cshell(/bin/csh)和KornShell(/bin/ksh)。Bourneshell自V7 UNIX以来就被广泛使用,而Cshell在Berkeley开发并应用于BSD版本。KornShell作为Bourneshell的改进版,也在许多系统中被采用,包括AT&T的System V/386R3.2和SVR4。 通过阅读本书,读者不仅可以了解UNIX和Linux的基本操作,还能学习如何编写和执行shell脚本,以及如何利用C语言进行系统级编程,这对于开发嵌入式系统尤其重要。随着学习的深入,读者将能够利用这些知识创建自己的应用程序,解决实际问题,从而在嵌入式领域建立起坚实的基础。