Linux 学习
stonezheng
这个作者很懒,什么都没留下…
展开
-
UNIX环境高级编程第六章 读后笔记
看了UNIX环境高级编程的第六章:系统数据文件和信息,现记录读后心得。本章主要介绍了系统数据文件的结构和用途,以及在编程中读取、设置的方式。开头介绍了/etc/passwd,即口令文件。口令文件中使用“:”分隔开各个字段,记录了系统的现有的用户名、用户ID、组ID、主目录、默认shell。相似得系统文件有/etc/shadow、/etc/group、/etc/services、/etc/p原创 2011-11-01 15:39:57 · 247 阅读 · 0 评论 -
UNIX环境高级编程第九章进程关系 读后笔记
(1)本章首先介绍了UNIX/LINUX的终端登录。 终端即字符型设备,可以通过串口直接和计算机连接,也可以远程的。这两种情况下,登录都要经过内核中的设备驱动程序。TTY这个名词既可以指物理的串行端口,也可以指Linux中检视串行端口、读取数据的程序(叫做TTY ).下面说一下,在BSD中用户通过终端登录的过程。系统创建名为/etc/ttys的文件,每一行都说明每个终端的设备名和原创 2011-11-01 16:00:59 · 299 阅读 · 0 评论 -
转:关于内核空间和用户空间的理解
内核空间与用户空间 做驱动算来快6年了,今天突然看到一个问题:你自己是怎么样理解内核空间和用户空间的?乍一看到这问题,说实话,自己头脑有点空白的感觉。很奇怪的感觉,因为在我脑海里潜意识我对这个问题应该还是很清楚的,内核驱动,用户程序,系统调用什么的,信手拈来,就是画模块图都是一上来就画一条粗横线,上面是user space,下面是kernel space。但是自己仔细一想想,却发转载 2011-11-01 15:43:28 · 350 阅读 · 0 评论 -
一些有用的话
Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a原创 2011-11-01 15:42:50 · 226 阅读 · 0 评论 -
Linux中tty、pty和pts概念及区别
基本概念①tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备②pty(虚拟终端):但是如果我们远程telnet到主机或使用xterm时转载 2011-11-01 15:42:08 · 494 阅读 · 0 评论 -
linux 登录文件及守护程序
先来说说守护程序,英文名为daemon,意即恶魔、守护者。很多由d结尾的程序就是守护进程。Linux在平时需要提供一些网络服务和日常维护,所以一些程序有必要在后台运行完成这些工作,这些程序就是守护进程。文件/etc/services记录了提供网络服务的守护进程名称,以及他们所监听的端口。使用命令netstat可以查看当前正在运行的守护进程。 守护程序分为两类,独立守护进程和超级守护进程。原创 2011-11-01 15:41:26 · 359 阅读 · 0 评论 -
初学sed、awk和grep
今天上午学写了会儿awk,sed和grep的使用,说说使用它们的一点小心得。 先说说它们之间的区别吧,grep的全称是Global Regular Expression Print,即全局正则表达式输出,是一种文本搜索工具。 AWK是一种具有搜索,并将结果处理成报表格式的文本处理工具。 SED则是文本编辑工具,用于在文本中添加、删除、替换字符串。 至于每个工原创 2011-11-01 15:40:39 · 277 阅读 · 0 评论 -
UNIX环境高级编程第三章文件I/O 读后笔记
昨天读了UNIX环境高级编程第三章:文件I/O,现记录一下读书笔记。 先澄清一个概念,文件描述符不是整个系统唯一的,而是对于进程来说唯一的。 该章说明的函数都是不带缓冲的I/O。它们都是属于POSIX和UNIX的组成部分,而不是ISO C的组成部分。该章介绍了open(),create(),read(),write(),来seek(), 等常用文件操作函数。需要注意的是文件原创 2011-11-01 15:39:11 · 370 阅读 · 0 评论 -
linux内核的运行
有一个问题一直困扰我,linux内核常驻内存中,那它是怎么占用cpu运行的呢??现在貌似问题有了答案:内核是以内核线程的特权进程在CPU中运行。他们以内核态运行在内核地址空间、不与用户交互(所以不需要终端)、系统启动时创建且一直活跃到系统关闭。原创 2011-11-01 15:37:25 · 402 阅读 · 0 评论 -
X Windows与GNOME,KDE的关系
接触linux有一段时间了,最近在尝试debian,下了CD1之后不知道怎么进不了图形界面,在网上google了半天,原来自己没有装GNOME,也就是桌面环境,安装的时候碰到几个概念没搞清:X Window是什么?X,X11,以及XFree86跟GNOME,KDE之间都是什么关系,最后终于在一个论坛上找到一个结果,感觉说的很有道理,回帖者也都认为是正解,所以把内容转载过来,希望能够对有同样疑问转载 2011-11-01 15:35:38 · 553 阅读 · 0 评论 -
[转载]Linux程序存储结构与进程结构
1.Linux可执行文件结构 在Linux系统下,程序是一个普通的可执行文件。可执行文件在存储时分为代码区、数据区和未初始化数据区3个部分。各段基本内容说明如下: 代码区:存放CPU执行的机器指令。通常代码区是可共享的(即另外的执行程序可以调用它),使其可共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的目的是对于频繁被执行的转载 2011-11-01 16:01:49 · 280 阅读 · 0 评论 -
UNIX环境高级编程第十章信号 读后笔记
(1) 信号的来源 《1》 当用户按某些终端键时,引发终端产生信号。 《2》 硬件异常产生的信号。由硬件检测,通知内核,由内核产生适当的信号。 《3》 进程调用kill函数可将信号发送给另一个进程或者进程组。但是接受和发送信号进程的所有者必须相同,除了超级用户。 《4》 当检测到某种软件条件发生,应将其通知有关进程时,也产生信号。(2原创 2011-11-01 16:00:22 · 224 阅读 · 0 评论