
UNIX/LINUX程序设计教程
文章平均质量分 53
BruceZhang
计算机专业的一个小学生
展开
-
UNIX/LINUX程序设计教程(1)-- 获取系统信息
1.主机标识每一台机器都有一个主机名,主机名由系统管理员指定,在网络中主机名可能是一个网络域名。函数 gethostname() 和 sethostname() 可以用来获取和设置主机名。函数原型如下所示:#includeint gethostname(char *name, size_t size);int sethostname(const char *name, size_t leng原创 2013-07-31 11:15:29 · 2817 阅读 · 0 评论 -
8086 CPU 寄存器简介
8086 CPU 中寄存器总共为 14 个,且均为 16 位 。即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。而这 14 个寄存器按照一定方式又分为了通用寄存器,控制寄存器和段寄存器。通用寄存器:AX,BX,CX,DX 称作为数据寄存器:AX (Accumulator):累加寄存器,也称之为累加器;BX (Base):基地址寄存器;CX转载 2013-09-03 10:56:37 · 2096 阅读 · 0 评论 -
Linux中的信号处理原理
Linux中的信号来自Unix,在发展了30多年之后,许多方面都没有发生太大的变化。信号可以由内核产生,也可以由用户进程产生,并由内核传送给特定的进程或线程(组),若这个进程定义了自己的信号处理程序,则调用这个程序去处理信号,否则则执行默认的程序或者忽略。 信号处理程序是用户态进程所定义的函数,并包含在用户态的代码段中。handle_signal()函数运行在内核态,而信号处理程序运行在原创 2013-09-11 19:26:50 · 3501 阅读 · 0 评论 -
fcntl使用
功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd是被参数cmd操作(如下面的描述)的转载 2013-09-14 22:51:55 · 1495 阅读 · 0 评论