Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170537
  • 博文数量: 84
  • 博客积分: 3742
  • 博客等级: 中校
  • 技术积分: 870
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-20 19:38
文章分类

全部博文(84)

文章存档

2012年(6)

2011年(21)

2010年(54)

2009年(3)

分类: LINUX

2011-04-24 09:25:36

进程间关系:进程、僵尸进程、孤儿进程、进程组、前台进程组、后台进程组、孤儿进程组、会话、控制终端
Posted on March 16, 2011 by lesca

进程属于一个进程组,进程组属于一个会话,会话可能有也可能没有控制终端[1]
(lesca原创,转载请注明转自http://lesca.me)
Continue reading →
Posted in Concept, Unix | Tagged 会话, 僵尸进程, 前台进程组, 后台进程组, 孤儿进程, 孤儿进程组, 控制终端, 进程, 进程组 | Leave a comment
可靠signal()函数的实现
Posted on March 16, 2011 by lesca

在上一篇文章中,笔者介绍了Ubuntu中signal()函数的不可靠性以及产生不可靠性的缺陷。
我们先来回忆一下这四种缺陷:

   1. 每次接到信号后,该信号复位成默认动作
   2. 不改变信号的处理方式就无法确定当前的信号处理方式
   3. 无法避免地导致系统调用的中断
   4. 进程不能关闭某些不想捕获的信号

那么如何才能消除这种不可靠性呢?这正是本文要讨论的话题。
Continue reading →
Posted in Unix | Tagged sigaction, signal, 不可靠性, 可靠信号, 可靠信号语义, 可靠性 | Leave a comment
危险:中断不可重入的函数
Posted on March 13, 2011 by lesca

如果中断一个不可重入的函数,将会引发不可预料的问题。本文举例阐述一个不可重入的函数,将其在不恰当的时候中断,以说明其危害。
Continue reading →
Posted in Concept, Q&A, Unix | Tagged 不可重入的函数, 中断, 信号处理, 危害 | Leave a comment
Ubuntu中signal()函数可靠性研究
Posted on March 13, 2011 by lesca

signal()函数由ISO C定义,而ISO C不涉及多进程、进程组以及终端I/O等,所以它对信号的定义非常模糊。因此在很多类UNXI系统中其实现是否具有不可靠性是值得探讨的问题。本文将以 Ubuntu系统为例(当前内核版本Linux version 2.6.32-29-generic),针对各种不可靠性以及缺陷,设计程序,以验证是否存在该种不可靠性或缺陷。
Continue reading →
Posted in Concept, Kernel, Unix | Tagged signal, ubuntu, 不可靠性, 可靠性, 竞争条件 | Leave a comment
红外线遥控器编码解码(1):引导码(leader code)
Posted on March 11, 2011 by lesca

引导码可以说是各个不同遥控器的身份证。但是更确切的说,应该是遥控器内编码芯片的身份证。
不同的编码芯片其引导码的高低电平持续时长不尽相同。本文将通过实验证明此观点。

实验设备:
51单片机开发板,遥控器数个,TL1838红外接收器一个,RSR232串行线一根,USB转串口线一根

Continue reading →
Posted in ARM | Tagged 引导码, 红外, 编码, 解码, 遥控器 | Leave a comment
[Ubuntu]在ubuntu上编译、烧写AT80S52 (Working on Ubunutu: compiling, burining for AT80S52)
Posted on March 7, 2011 by lesca

This article is dual-language(Chinese-simplified and English), and is aimed to help everyone who has the same problem.
本文是双语文章,旨在帮助每个遇到该问题的人。

本文中,我将使用sdcc为8051的源文件进行交叉编译,并且使用avrdude通过usbasp下载线将其下载到目标版。
In this article, I will use sdcc to cross-compile source file of 8051, and burn its output(hex file) over usbasp with avrdude.

Continue reading →
Posted in ARM, Q&A, Tutorials, Unix | Tagged 8051, AT80S51, AT80S52, AT89S8253, avrdude, avrdude.conf, ubuntu, usbasp | Leave a comment
Websh v0.2 发布
Posted on March 4, 2011 by lesca

Websh是基于PHP的网页shell,它能够为没有打开安全模式并且不提供SSH支持的服务器提供shell交互界面
相比0.1版本,该版本具有以下特性:
Continue reading →
Posted in Projects, Websh | Tagged websh | Leave a comment
[Lesca译文]initrd 概览:什么是initrd, initrd原理, 创建initrd, 手动创建initrd
Posted on March 2, 2011 by lesca

原作者:M. Tim Jones (mtj@mtjones.com), Emulex公司工程、顾问
原文链接: IBM DeveloperWorks – Linux initial RAM disk (initrd) overview

摘要: Linux® initial RAM disk (initrd) 是一个临时的根文件系统(root file system),它在系统引导期间被挂载,以提供“双阶段引导”过程的支持。initrd 包含各种可执行文件和驱动以允许真正的根文件系统的加载。在这之后 initrd 会被解挂载并且释放它所占用的内存。在许多嵌入式的Linux系统中,initrd是它们的最终根文件系统。本文介绍了Linux 2.6的initial RAM disk,并将探讨它在内核中的创建与使用。
Continue reading →
Posted in ARM, Concept, Kernel, Tutorials, Unix | Tagged disk, initial, initrd, linux, overview, ram | 3 Comments
[Socket][网络编程]程序范例:Linux下连接WEB服务器
Posted on March 1, 2011 by lesca

昨天试着在Ubuntu 下用C语言写了一个客户端,用来向WEB服务器上交请求并取回响应报文。
同时,这也是一个通用的基于IPv4的客户端程序例程。
Continue reading →
Posted in HTTP, SOCKET, Unix, Web | Tagged C语言, Socket, 网络编程, 连接服务器 | Leave a comment
SSH端口转发(本地端口转发、远程端口转发、动态端口转发)工作原理、应用详解
Posted on March 1, 2011 by lesca

实验条件:
1.本文所述之实验,本地主机操作系统基于Ubuntu 10.04,远程主机操作系统基于BSD发行版
2.本地主机安装了ssh client(ssh),也安装了ssh server(sshd)
基础知识:
文章中客户端指ssh,用于发出连接请求;服务端指sshd,监听端口22。
安全通道是指ssh与sshd之间已建立的连接通道,该连接是加密的。
阅读(553) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~