Linux学习
文章平均质量分 77
lokicui
个人正从事于嵌入式方面的工作.欢迎交流....
展开
-
linux bible 第十三章 处理器
第十三章 处理器 Linux可以运行在许多类型的处理器上,本章将给出对它们的简单描叙。 13.1 X86 省略 13.2 ARM ARM处理器是一种低功耗高性能的32位RISC处理器。它在嵌入式设备如移动电话和PDA 中广泛使用。共有31个32位寄存器而其中16个可以在任何模式下看到。它的指令为简 单的加载与存储指令(从内存中加载某个值,执行完操作后再将其放回内存)。ARM一 个有趣的特点是它所有原创 2008-10-17 10:21:00 · 372 阅读 · 0 评论 -
linux bible 第十四章 Linux核心资源
第十四章 Linux核心资源 本章主要描叙寻找某个特殊核心函数时用到的Linux核心资源。 本书并不要求读者具有C编程语言的能力或者拥有Linux核心源代码来理解Linux核心 工作原理。但是如果对核心源代码进行阅读将加深对Linux操作系统的理解。本章提 供了一个核心源代码的综述。 从哪里得到Linux核心源码 所有主要Linux分发版本(如Craftworks,Debian,Slackwar原创 2008-10-17 10:21:00 · 435 阅读 · 0 评论 -
linux bible 第十二章 模块
第十二章 模块 本章主要描叙Linux核心动态加载功能模块(如文件系统)的工作原理。 Linux核心是一种monolithic类型的内核,即单一的大程序,核心中所有的功能部件都 可以对其全部内部数据结构和例程进行访问。核心的另外一种形式是微内核结构,此时 核心的所有功能部件都被拆成独立部分,这些部分之间通过严格的通讯机制进行联系。 这样通过配置进程将新部件加入核心的方式非常耗时。比如说我们想为一原创 2008-10-17 10:22:00 · 460 阅读 · 0 评论 -
linux bible 第四章 进程管理
第四章 进程管理 本章重点讨论Linux内核如何在系统中创建、管理以及删除进程。 进程在操作系统中执行特定的任务。而程序是存储在磁盘上包含可执行 机器指令和数据的静态实体。进程或者任务是处于活动状态的计算机程序。 进程是一个随执行过程不断变化的实体。和程序要包含指令和数据一样, 进程也包含程序计数器和所有CPU寄存器的值,同时它的堆栈中存储着如 子程序参数、返回地址以及变原创 2008-10-17 10:29:00 · 407 阅读 · 0 评论 -
linux常用命令 ----3
八、改变文件权限命令Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件 作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用原创 2008-10-17 10:33:00 · 367 阅读 · 0 评论 -
linux常用命令 ----1
一、文件内容查询命令grep、fgrep和egrep命令 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所 在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它 不识别正则表达式,是快速搜索命令原创 2008-10-17 10:34:00 · 387 阅读 · 0 评论 -
linux bible 第十五章 Linux核心数据结构
第十五章 Linux核心数据结构 本章列出了Linux实用的主要数据结构。 block_dev_struct 此结构用于向核心登记块设备,它还被buffer cache实用。所有此类结构都位于blk_dev数组中。 struct blk_dev_struct { void (*request_fn)(void); struct request * current_request; struct原创 2008-10-17 10:20:00 · 392 阅读 · 0 评论 -
linux bible 第八章 设备驱动
第八章 设备驱动 操作系统的目的之一就是将系统硬件设备细节从用户视线中隐藏起来。例如 虚拟文件系统对各种类型已安装的文件系统提供了统一的视图而屏蔽了具体 底层细节。本章将描叙Linux核心对系统中物理设备的管理。 CPU并不是系统中唯一的智能设备,每个物理设备都拥有自己的控制器。键 盘、鼠标和串行口由一个高级I/O芯片统一管理,IDE控制器控制IDE硬盘而 SCSI控制器控制SCSI硬盘等等原创 2008-10-17 10:26:00 · 500 阅读 · 0 评论 -
linux bible 第七章 中断及中断处理
第七章 中断及中断处理 本章主要描叙Linux核心的中断处理过程。尽管核心提供通用机制与接口来进行中断 处理,大多数中断处理细节都是CPU体系结构相关的。 Linux通过使用多种不同硬件来执行许多不同任务。包括驱动显示器的视频设备、驱 动硬盘的IDE设备等。我们可以同步驱动这些设备,即我们可以发送一个请求执行一 组操作(比如说将一块内存数据写入到磁盘)然后等待到执行完毕。这种方式虽然可 以工原创 2008-10-17 10:26:00 · 511 阅读 · 0 评论 -
linux常用命令 ----2
三、文件内容统计命令wc命令 wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。原创 2008-10-17 10:33:00 · 382 阅读 · 0 评论 -
linux常用命令 ----4
十、系统管理命令 wall命令 这个命令的功能是对全部已登录的用户发送信息,用户可以先把要发送的信息写好存入一个文件中,然后输入: # wall 这样就能对所有的用户发送信息了。 在上面的例子中符号“ # wall ‘Thank you!’ Broadcast message from root (tty1) Fri Nov 26 14:1原创 2008-10-17 10:32:00 · 440 阅读 · 0 评论 -
Linux系统环境下的Socket编程详细解析
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传原创 2008-10-17 10:28:00 · 396 阅读 · 0 评论 -
linux bible 第六章 PCI
第六章 PCI 外围设备互连(PCI)是一种将系统中外部设备以结构化与可控制方式连接到起来的总线 标准,包括系统部件连接的电气特性及行为。本章将详细讨论Linux核心对系统中的PCI 总线与设备的初始化过程。 PCI总线和PCI-PCI桥接器在连接系统中设备到上起关键作用,在这个系统中CPU和视频 设备被连到PCI bus 0上,它是系统中的主干PCI总线。而PCI-PCI桥接器这个特殊PC原创 2008-10-17 10:27:00 · 460 阅读 · 0 评论 -
linux bible 第五章 进程间通讯机制
第五章 进程间通讯机制 进程在核心的协调下进行相互间的通讯。Linux支持大量进程间通讯(IPC)机制。 除了信号和管道外,Linux还支持Unix系统V中的IPC机制。 5.1 信号 信号是Unix系统中的最古老的进程间通讯方式。它们用来向一个或多个进程发 送异步事件信号。信号可以从键盘中断中产生,另外进程对虚拟内存的非法存 取等系统错误环境下也会有信号产生。信号还被shell程序用来向其原创 2008-10-17 10:28:00 · 421 阅读 · 0 评论 -
linux bible 第三章 存储管理
第三章 存储管理 存储管理子系统时操作系统中最重要的组成部分之一。在早期计算时代,由于人们 所需要的内存数目远远大于物理内存,人们设计出了各种各样的策略来解决此问题, 其中最成功的是虚拟内存技术。它使得系统中为有限物理内存竞争的进程所需内存 空间得到满足。 虚拟内存技术不仅仅可让我们可以使用更多的内存,它还提供了以下功能: 巨大的寻址空间 操作系统让系统看上去有比实际内存大得多的内存空间。虚拟内存原创 2008-10-17 10:30:00 · 485 阅读 · 0 评论 -
linux bible 第二章 软件基础
第二章 软件基础 程序是执行某个特定任务的计算机指令集合。程序可以用多种程序语言来编写:从 低级计算机语言-汇编语言到高级的、与机器本身无关的语言入C程序语言。操作系 统是一个允许用户运行如电子表格或者字处理软件等应用程序的特殊程序。本章将 介绍程序设计的基本原则,同时给出操作系统设计目标与功能的概述。 2.1 计算机编程语言 2.1.1 汇编语言 那些CPU从主存读取出来执行的指令对人类来说是原创 2008-10-17 10:31:00 · 422 阅读 · 0 评论 -
linux bible 第一章 硬件基础
操作系统必须与基本硬件系统密切协作。它需要那些仅仅能够由硬件提供的服务。为了全面理解Linux操作系统,你必须要懂得一些有关硬件的知识。本章将 对硬件:现代PC做一个简要的介绍。 当1975年一月的"Popular Electronics"杂志以Altair 8080的图片作为封面时,一场革命开始了。家用电器爱好者能独立组装出来的Altair 8080,当时价格仅 仅为397美圆。这种带有256字原创 2008-10-17 10:32:00 · 588 阅读 · 0 评论 -
菜鸟浅谈Linux内核编译过程...
菜鸟编译Linux内核 双眼皮的猪 菜鸟俺,最近研究了一下Linux内核的编译,有些许心得,望同大家分享一下,故有此文…我们这里要谈的不涉及到源码,只是一些内核编译的步骤及相关知识…因为本人是菜鸟。所以,也就希望和菜鸟们分享一下… 首先,您要确定您有一台装有Linux的系统,编译内核可以在本机上直接对本机内核进行编译,也可以从网上下载内核在其基础上进行编译.我们这里详细讲一下升级内核的方法, 您原创 2008-10-17 10:19:00 · 415 阅读 · 0 评论 -
linux bible 第十一章 核心机制
第十一章 核心机制 本章主要描叙Linux核心为使核心其他部分能有效工作而提供的几个常用任务与机制。 11.1 底层部分处理机制 某些特殊时刻我们并不愿意在核心中执行一些操作。例如中断处理过程中。 当中断发生时处理器将停止当前的工作,操作系统将中断发送到相应的设备驱 动上去。由于此时系统中其他程序都不能运行,所以设备驱动中的中断处理过程 不宜过长。有些任务最好稍后执行。Linux底层部分处理机制可原创 2008-10-17 10:22:00 · 346 阅读 · 0 评论 -
linux bible 第十章 网络
第十章 网络 网络和Linux是密切相关的。从某种意义来说Linux是一个针对Internet和 WWW的产品。它的开发者和用户用Web来交换信息思想、程序代码,而Linux自身 常常被用来支持各种组织机构的网络需求。这一章讲的是Linux如何支持如TCP/IP 等网络协议的。 TCP/IP协议最初是为支持ARPANET(一个美国政府资助的研究性网络)上计 算机通讯而设计的。ARPANET提出了原创 2008-10-17 10:23:00 · 481 阅读 · 0 评论 -
linux bible 第九章 文件系统
第九章 文件系统 本章主要描叙Linux核心对文件系统的支持,虚拟文件系统(VFS)以 及Linux核心对实际文件系统的支持。 Linux的最重要特征之一就是支持多种文件系统。这样它更加灵活并 可以和许多其它种操作系统共存。在本文写作时Linux已经支持15种 文件系统:ext,ext2,xia,minix,umsDos,msdos,vfat,proc,smb,ncp, iso9660,sy原创 2008-10-17 10:25:00 · 452 阅读 · 0 评论 -
MiniGUI输入法的设计
输入法模块的设计思想输入法提供了将标准键盘输入翻译为适当语种的文字的能力。MiniGUI 中也包含有标准的中文简体输入法,包括全拼、五笔和智能拼音等等。MiniGUI 的输入法是一个相对独立的模块(称为 IME),它实际是一个特殊的主窗口。该主窗口将在启动之后,首先将自己注册为输入法窗口。这样,MiniGUI 的 desktop 就知道首先要将按键信息发送到这个主窗口之中,而不是当前的活动主窗转载 2008-11-18 19:22:00 · 1481 阅读 · 0 评论